translation:adc:audio:core_audio_overview:0600_systemaudiounits

システムが提供する Audio Unit

この付録の表は Mac OS X v10.4 が提供する Audio Unit の一覧です。Component Manager タイプごとに分類されています。 これら全てのユニットの Component Manager の製造者 ID は kAudioUnitManufacturer_Apple です。

Table B-1 システムが提供するエフェクトユニット(kAudioUnitType_Effect)

エフェクトユニット名 Component Manager サブタイプ 説明
AUBandpasskAudioUnitSubType_BandPassFilterシングルバンド帯域通過フィルタ。
AUDynamicsProcessorkAudioUnitSubType​_DynamicsProcessorダイナミクスプロセッサ。ヘッドルーム/圧縮量/アタックタイム/リリースタイム などといったパラメータを設定することができます。
AUDelaykAudioUnitSubType_Delayディレイユニット
AUFilterkAudioUnitSubType_AUFilter5バンドフィルタ。3つの帯域通過フィルタと同じように高/低域周波数を阻止できます。
AUGraphicEQkAudioUnitSubType_GraphicEQ10 または 31 バンドのグラフィックイコライザ。
AUHiPasskAudioUnitSubType_HighPassFilter共振点を指定可能な高域通過フィルタ
AUHighShelfFilterkAudioUnitSubType_HighShelfFilter高周波を固定量だけブースト/カットする事ができるフィルタ。
AUPeakLimiterkAudioUnitSubType_PeakLimiterピークリミッタ。
AULowPasskAudioUnitSubType_LowPassFilter共振点を指定可能な低域通過フィルタ
AULowShelfFilterkAudioUnitSubType_LowShelfFilter低周波を固定量だけブースト/カットする事ができるフィルタ。
AUMultibandCompressorkAudioUnitSubType_MultiBandCompressor4バンドのコンプレッサ
AUMatrixReverbkAudioUnitSubType_MatrixReverbリバーブユニット。部屋の大きさ/物質の吸音特性などといった空間特性を指定できます。
AUNetSendkAudioUnitSubType_NetSendネットワーク上にオーディオデータをストリーム配信するユニット。AUNetReceive 生成ユニットと連携して用います。
AUParametricEQkAudioUnitSubType_ParametricEQパラメトリックイコライザ
AUSampleDelaykAudioUnitSubType_SampleDelayディレイユニット。遅延量を時間ではなくサンプル数で指定します。
AUPitchkAudioUnitSubType_Pitch再生速度を変化させずに音声のピッチを変化させるユニット。

Table B-2 システムが提供する音源ユニット(kAudioUnitType_MusicDevice)

音源ユニット名 Component Manager サブタイプ 説明
DLSMusicDevicekAudioUnitSubType_DLSSynth仮想音源ユニット。SoundFont または Downloadable Sounds(DLS) 形式の音色セットを使って MIDI データを再生することができます。音色セットは、ホームディレクトリないしシステムディレクトリの /Library/Audio/Sounds/Banks フォルダに保存されている必要があります。

Table B-3 システムが提供するミキサユニット(kAudioUnitType_Mixer)

ミキサユニット名 Component Manager サブタイプ 説明
AUMixer3D    kAudioUnitSubType_3DMixer様々な異なる信号を扱え、それらを3次元空間内に配置することのできる特別なミキシングユニットです。このユニットの使い方の詳細は Technical Note TN2112: Using the 3DMixer Audio Unit (日本語) をご覧下さい。
AUMatrixMixerkAudioUnitSubType_MatrixMixer任意の数の入力を、任意の数の出力にミックスするユニットです。
AUMixerkAudioUnitSubType_StereoMixer任意の数のモノラルまたはステレオ入力を、1つのステレオ出力にミックスするユニットです。

Table B-4 システムが提供する変換ユニット(kAudioUnitType_FormatConverter)

変換ユニット名 Component Manager サブタイプ 説明
AUConverterkAudioUnitSubType_AUConverterリニア PCM 形式内でのデータ変換を扱う標準コンバータです。つまり、サンプリングレートの変換、量子化精度の整数値から浮動小数点値への変換(その逆も)、インターリーブ化などを行うことができます。この Audio Unit は本質的には "Audio Converter と Audio Codec" で解説されている Audio Converter のラッパーです。
AUDeferredRendererkAudioUnitSubType_DeferredRendererあるスレッドからの入力を受け、出力を別のスレッドへと送る Audio Unit です。オーディオ処理グラフを複数スレッドで分割するような場合に、このユニットを使います。
AUMergerkAudioUnitSubType_Merger2つの分離したオーディオ入力を結合するユニットです。
AUSplitterkAudioUnitSubType_Splitter1つのオーディオ入力を2つのオーディオ出力に分割するユニットです。
AUTimePitchkAudioUnitSubType_TimePitchピッチを変化させずに再生速度を変化させる(また、その逆を行う)ユニットです。
AUVarispeedkAudioUnitSubType_Varispeed再生速度を変化させるユニットです(変化に伴ってピッチも変化します)。

Table B-5 システムが提供する出力ユニット(kAudioUnitType_Output)

出力ユニット名 Component Manager サブタイプ 説明
AudioDeviceOutputkAudioUnitSubType_HALOutputハードウェア抽象化層を用いたオーディオデバイスとのインターフェースとなるユニットです。AUHAL とも呼ばれます。AudioDeviceOutput という名前にもかかわらず、設定次第で入力を受け付けることもできます。詳しくは "ハードウェアデバイスとのインターフェース" をご覧下さい。
DefaultOutputUnitkAudioUnitSubType_DefaultOutput入力されたデータをユーザーが指定したデフォルト出力(コンピュータのスピーカーなど)へと送るユニットです。
GenericOutputkAudioUnitSubType_GenericOutput信号フォーマットの制御と変換機能を持つ標準出力ユニットは出力ユニットの形態を成しますが、オーディオデバイスのインターフェースではありません。通常、オーディオ処理サブグラフの出力に用いられます。"オーディオ処理グラフ API" をご覧下さい。
SystemOutputUnitkAudioUnitSubType_SystemOutput入力されたデータを標準システム出力へと送ります。システム出力とはシステムサウンドとサウンドエフェクトのための出力で、ユーザーがサウンド設定パネルのサウンドエフェクトで指定することができます。

Table B-6 システムが提供する生成ユニット(kAudioUnitType_Generator)

生成ユニット名 Component Manager サブタイプ 説明
AUAudioFilePlayerkAudioUnitSubType_AudioFilePlayerファイルのオーディオデータを再生するユニットです。
AUNetReceivekAudioUnitSubType_NetReceiveネットワークからオーディオデータストリームを受信します。AUNetSend ユニットと連携して用います。
AUScheduledSoundPlayerkAudioUnitSubType_ScheduledSoundPlayerメモリ中の1つないし複数のバッファからオーディオデータを再生するユニットです。
  • translation/adc/audio/core_audio_overview/0600_systemaudiounits.txt
  • 最終更新: 2020-12-04 11:18
  • by Decomo