ドキュメントには、オーディオ用のいくつかの Apple フレームワークがあります。それらはすべて、オーディオの再生と録音を対象としているようです。では、これらの大きな違いは何だろうか?
- オーディオ ツールボックス
- オーディオユニット
- AV財団
- コアオーディオ
これらすべての概要を説明するガイドを見逃していませんか?
ドキュメントには、オーディオ用のいくつかの Apple フレームワークがあります。それらはすべて、オーディオの再生と録音を対象としているようです。では、これらの大きな違いは何だろうか?
これらすべての概要を説明するガイドを見逃していませんか?
Core Audio とその (含む) フレームワークの簡単なグラフィカルな概要を作成しました。
ハードウェアに最も近いフレームワークはAudio Unitです。それに基づいて、OpenALとAudioToolbox with AudioQueueがあります。その上に、Media PlayerとAVFoundation (Audio & Video) フレームワークがあります。
これは、何をしたいかによって異なります。ほんの小さな記録で、最も使いやすいAVFoundationを使用します。(Media Player には録音オプションはありません。名前が示すように、単なるメディア プレーヤーです。)
本格的なリアルタイム信号処理を行いたいですか? オーディオユニットを使用します。しかし、私を信じてください、これは最も難しい方法です。:-)
iOS 8.0 では、Appleは AV Foundation の Objective-C/Swift ベースのオーディオ グラフ システムであるAVAudioEngineを導入しました。これは、Audio Units からいくつかの汚い C 要素をカプセル化します。Audio Unit の複雑さのため、一見の価値があるかもしれません。
Apple ドキュメントの詳細情報:
Core Audio は、すべてのフレームワークの中で最下位であり、最も古いものでもあります。
Audio Toolbox は Core Audio のすぐ上にあり、サウンドの処理を容易にするさまざまな API を提供しますが、それでも多くの制御が可能です。ExtAudioFile、AudioConverter、およびその他のいくつかの便利な API があります。
Audio Unit は、サンプリングされたオーディオ データと MIDI の両方のオーディオ処理チェーンを操作するためのフレームワークです。ミキサーと、リバーブなどのさまざまなフィルターやエフェクトが住んでいる場所です。
AV Foundation は、iPhone OS でオーディオを録音および再生するための、かなり高度な新しい API です。AV Foundation には OS X 10.8+ が必要ですが、それらはすべて OS X と iOS の両方で利用できます。
Core Audio は実際にはフレームワークではなく、さまざまなフレームワークを含むインフラストラクチャです。実際、iOS スピーカーから出力されるオーディオは、Core Audio によって管理されます。
取得できるコア オーディオの最低レベルは、Audio Units を使用することです。これは、AudioToolbox と AudioUnit フレームワークを使用して操作できます。
AudioToolbox フレームワークは、AudioQueues を使用してオーディオの再生/録音を処理したり、さまざまなコンバーターやファイル サービスを使用してさまざまなオーディオ形式を管理したりするための、少し高いレベルの抽象化も提供します。
最後に、AV Foundation は 1 つの特定のファイルを再生するための高レベルのアクセスを提供し、MediaPlayer は iPod ライブラリへのアクセス (および再生) を提供します。
このサイトには、さまざまな API のコア機能の簡潔で優れた概要があります 。