1

フィルタ(ピッチシフトなどのエフェクト)を適用したいオーディオ(音声)ファイルがあり、それを行うための最良の方法をiosで知りたいと思いました。

ファイルを開いてエフェクトを適用し、別のファイルに書き込みたいだけです。聞く必要はありません。AUGraphとMixerhostのサンプルを見ましたが、私の場合は本当にAUGraphを使用する必要がありますか。マイクから聞いたり、オーディオファイルを聞いたりすることはありません。

そして、アップルのドキュメントで、「すべてのオーディオ処理グラフには1つのI/Oユニットがある」とわかりました。

手伝っていただけませんか ?前もって感謝します。

4

1 に答える 1

1

これには Audio Units を使用する必要はありません。代わりに、 Extended Audio File Servicesをエフェクトに使用したい DSP コードと組み合わせることで、やりたいことはすべて実現できます。

TPAACAudioConverterのソース コードを読みます。その目的は、圧縮されたオーディオ ファイルをソース形式 (MP3 など) から AAC に変換することですが、ソースまたは宛先の形式に関係なく、あるファイルからサンプルを読み取り、別のファイルに書き込むために必要なすべての要素が含まれています (目的の出力形式に対応するように宛先 ASBD を修正する必要があります)。

ExtAudioFileReadとの呼び出しの間にExtAudioFileWrite、サンプルをエフェクト コードに渡してバッファ内のサンプルを処理できます。

于 2013-01-01T22:56:04.270 に答える