このページでは、一時的に訳した文章から単なる私的備忘録まで、1つの記事にするまでもないものを扱います。
Core Audioにおいて、Audio Unitは多くの役割を担います。 Audio Unitは、音声信号の生成、処理、受信、あるいは音声ストリームの操作に使用されます。 Audio Unitは独立した機能ブロックで、単独で使われることもありますし、互いに接続されて音声処理グラフ(AUGraph)を形成することもあります。
Audio Unitフレームワークは、Audio Unitを用いたアプリケーション開発を可能にする、一通りのサービスを提供します。 また、Audio Unitの開発を可能にするサービスも提供します。
Audio Unitは処理単位で定義されています。 入力には様々な種類のデータソース(例えば、エンコード済みのデータ、他のAudio Unit、あるいは何も無し)が来ます。出力は、通常、音声データのバッファです。
Appleは Apple ships a set of AudioUnit components, as well as defining the interface for the AudioUnit component.
In Java, these services are available in the com.apple.audio.units package.
In the Macintosh system architecture, audio units are simply components, and like all components are identified based on their four-character code type, subType and ID field. The Component Manager provides a set of APIs for querying the available components on the system. You can use the FindNextComponent() call to find out what audio units are installed on the system. Instances are created by means of the OpenAComponent() call and released by the CloseComponent() call.
For more information on the Component Manager, consult More Macintosh Toolbox.