0

iOS で多くのオーディオ関連の作業を行う必要があるプロジェクトに取り組み始めたところです。

オーディオの仕事をするのはこれが初めてで、どうすればいいのかまったくわかりません。そのため、私はドキュメントをグーグルで検索し、主に Apple ドキュメントに依存していました。まず、ドキュメントが非常に紛らわしく、誤解を招くことが多いことを述べておかなければなりません。

とにかく、録音をテストするために、AVAudioSession と AVAudioRecorder を使用しました。私が理解していることから、これらは単純な録音と再生には問題ありません。ですから、もっと複雑なことをすることに関して私が持っているいくつかの質問があります:

  • 録音中にオーディオをリアルタイムで処理したい場合、Audio Queue サービスを使用する必要がありますか?
  • Audio Queue Services 以外にどのようなオプションがありますか?
  • オーディオ ユニットとは

私は実際に Apple の Audio Queue Services プログラミング ガイドを入手し、録音用の Audio Queue を書き始めました。Audio Queue サービス ガイド (PDF の 19 ページ) の「図」は、AAC コーデックを使用して録音が行われていることを示しています。しかし、いくつかの不満と多くの時間を無駄にした後、iOS では AAC 録音が利用できないことがわかりました - 「Core Audio Essentials」のセクション「Core Audio Plug-ins: Audio Units and Codecs」。

それは私の別の2つの質問に私をもたらします:

  • Apple Lossless、iLBC、IMA/ADPCM、Linear PCM、uLaw/aLaw を考えると、録音に適したフォーマットは何ですか? 誰かが参照できるチャートはどこかにありますか?
  • また、オーディオ キューを使用して MPEG4AAC (.m4a) の録音ができない場合、AVAudioRecorder を使用して MPEG4AAC (.m4a) を録音できるのはなぜですか?

これについて私を助けてくれてありがとう。リンク、指示、および/または知恵の言葉に感謝します。

ありがとう、そして乾杯!

4

1 に答える 1

0

最初の質問については、Audio Queue サービスまたは RemoteIO Audio Unit の使用が、リアルタイム オーディオ処理に適した API です。

aac 録音を作成する場合、1 つの可能性は生のリニア PCM オーディオに録音し、後で AV ファイル サービスを使用してバッファリングされた生のオーディオを目的の圧縮形式に変換することです。

于 2012-07-13T21:10:43.570 に答える