この資料では、Core AudioのAudio Toolboxフレームワークに含まれる、C言語のプログラミングインタフェースAudio Queue Serviceの使い方を解説します。
Audio Queue Serviceは、Mac OS Xで音声の記録と再生を低オーバーヘッドで行うための、分かりやすい手法を提供します。 Mac OS X v10.5より、この手法はMac OS Xアプリケーションに音声の基本的な録再機能の追加を実現する、推奨技術となっています。
Audio Queue Serviceは以下の全ての形式について、録音と再生を実現します:
Audio Queue Serviceは高水準サービスです。 Audio Queue Serviceはあなたのアプリケーションに、ハードウェアインタフェースの情報を求めることなく、(マイクやスピーカといった)ハードウェアの録音再生装置の使用を可能にします。 また、コーデックの動作原理について知ることなく、洗練されたコーデックの活用を可能にします。
それと同時に、Audio Queue Serviceはいくつかの先進的な機能を提供します。 それは、予約再生(scheduled playback)と同期をサポートするための、きめ細かなタイミング制御です。 これは複数音声の再生待ち行列の同期や、映像と音声の同期に使用することが出来ます。
Audio Queue Serviceは、CocoaやCarbonアプリケーションだけでなくコマンドラインツールでも使用可能な、純粋なC言語インタフェースです。 Audio Queue Serviceへの好奇心維持を手助けるため、本資料中のコード例は時に、Core Audio SDKのC++クラスを用いて単純化されています。 しかし、SDKもC++言語も、Audio Queue Serviceを使うのに必須ではありません。
Audio Queue Serviceプログラミングガイドは、現代的で分かりやすい音声の記録、再生方法を必要としている全てのMac OS X開発者の役に立ちます。 本資料を最大限活かすためには、以下の事柄に精通しているとよいでしょう:
このガイドは以下の章から成ります:
以下の資料が役立つでしょう: