質問
んくう記録もの以外のリニアPCMのiPhone:-( サンプルがその場で発音を確認することが(SDKのSpeakHere,ZdziarskiのSadunの書籍とのtrailsinthesand.com)全ての用リニアPCMしてしまいましたが、まず私が使用する圧縮形式ではなくあり(無ima4はどのような名前が---).
いんでいくことはできないのでど調節のためのサンプルコードを使用するときには、例えばデスクトップ、エンタープライズのMP3またはマルチスケールシミュレーションです。あらゆる提案やヒントをどういうよろしくお願いいたします!
(ちなみしてしまうと思いますか、MP3エンコーダやマルチスケールシミュレーション-エンコーダの事情により、ご利用いただけるライセンスの問題が、デスクトップ、エンタープライズが存在し、???)
編集-更新 まず、以下のテキストをApple"iPhoneアプリケーションプログラミングガイド"では、2009-01-06、ページ137項:録音:
"録音できるオーディオの形式は上場優先オーディオのフォーマットでのiPhone OS"(ページ140)"として優先オーディオのフォーマットでのページ140:"圧縮オーディオ再生時に音響信号一声を発したり、がんの再生オーディオと同時にiPod用のデスクトップ、エンタープライズ形式のパッケージにはカフェやm4aファイルです。"
このように、私の解釈として、明示では実際、いきものが好ましいデータについて、オーディオデスクトップ、エンタープライズ形式でバックグラウンドm4aファイルであるようです。もっさせることができないのが現れる?!
おかげさ /ジョン
解決
これらのドキュメントを見てください。 「Core Audioのエッセンシャル」で、「コアオーディオプラグイン:オーディオユニットとコーデックは」:
と指摘しますiPhone OSは、記録が含まれています 表2-5に記載されているコーデック。することができますように MP3やAAC録音でもない、見ます 利用可能。これは、高いCPUによるものです オーバーヘッド、およびその結果としてのバッテリー これらのフォーマットの、ドレインます。
表2-5に、いくつかのフォーマットを示していますが、テキストのメモとして、あなたが探しているものが含まれていません。あなたはそれらのフォーマットをしたい場合は、独自のエンコーダを持参する必要があります。
他のヒント
これは、上記のiPhone 3GSとiPodの第2世代とで可能です。彼らは、AACのためのハードウェアenconderを持っています。 あなたがやりたいことを正確に何がこのためにアップルのサンプルプロジェクトがあります:
iPhoneExtAudioFileConvertTest
チップを使用faac変換するかiPhoneの出力リニアpcmファイルをデスクトップ、エンタープライズフォーマット:
この実験によってその使用には -X
フラグのコマンドライン版のfaac(Mac OS X)の"スワップの入力バイトです。" (この変化はエンディアン-ness.)
そのため、たとえば、オーディオ録音ファイル linear.pcm
iPhone、そして実行します:
faac -XP linear.pcm
macに転換するには、デスクトップ、エンタープライズファイル linear.aac
.
私は推測することができるかもしれませ利用faac内のアプリに変換するといったので、C図書館があります。
また、技術的にファイル出力によるiPhoneのオーディオサービスは、通常、カフェ、ファイル、コアのオーディオ形式は、ある種のラッパー形式の約束できるエンコーディング: アップルのdocsにカフェ.上記のコマンドラインに動作しいもの linear.pcm
"で始まる caff
ヘッダを表します。
あなたはラメのMP3エンコーダを試してみましたか?または FAAC / faad のAACコーデック?あなたも、より多くのオーディオコーデックのための ffmpegのの中でそれらを埋め込むことができます。
なぜの伝説ののマイケル・タイソンによって書か TPAACAudioConverter のを試してみませんか?
TPAACAudioConverterを行う単純なObjective-Cのクラスであります AACでエンコードされたM4Aへのすべてのオーディオファイルの変換、非同期 デリゲートで、またはデータソースクラスによって提供される任意のオーディオを変換し、 (これは、直AACへの記録を提供する)。