Audio Units(AU)とは
Audio Units(AU)は、macOSの基盤技術であるCore Audioによって提供される、システムレベルのDSP
プラグインアーキテクチャです。これは、
ソフトウェアの機能を拡張するための追加
モジュール規格であり、一般的には「AU」と略されます。
AUの主な種類
AUには、主に以下の2つの種類があります。
1.
AU Instrument:
ソフトウェア音源として機能します。楽器の音を生成し、演奏に使用できます。
2.
AU Effect:
ソフトウェアエフェクターとして機能します。音に様々な効果を加え、音質を変化させることができます。
AUは、他の
プラグイン規格と類似の役割を果たします。主なものとして、スタインバーグが提唱するVST、
Pro Toolsで使用されるAAX、RTAS、そしてWindows向けのDXiなどがあります。
AUの対応アプリケーション
AUは、以下の
Apple製アプリケーションで標準的にサポートされています。
GarageBand
Soundtrack Pro
Logic Express
Logic Pro
Final Cut Pro
AU Lab
また、多くの
ソフトウェアメーカーもAUに対応した
プラグインやアプリケーションを開発しており、その利用範囲は拡大しています。
macOSに標準搭載されているAudio Unit
macOSには、様々な種類のAudio Unitが標準搭載されています。以下に、主なAudio Unitの種類とその詳細を説明します。
インストゥルメント
DLSMusicDevice: 内蔵のGS音源(ローランド提供)や、外部のDownloadable Sounds (DLS) またはSoundFontを用いて楽器音を鳴らすロムプラー(再生サンプラー)です。
ジェネレーター
AUAudioFilePlayer: 音声ファイルを読み込み、再生・出力します。
AUNetReceive: ネットワーク経由で音声を受信し、再生・出力します。
AUScheduledSoundPlayer: メモリー
バッファー上の音声を再生・出力します。
フィルター・イコライザー
AUBandpass: バンドパスフィルターです。
AUHipass: レゾナンス付きの
ハイパスフィルターです。
AULowpass: レゾナンス付きのローパスフィルターです。
AUFilter: 2バンドのシェルビングイコライザーと3バンドのピーキングイコライザーによる、計5バンドのパラメトリックイコライザーです。
AUHighShelfFilter: 簡素な高域シェルビングイコライザーです。
AULowShelfFilter: 簡素な低域シェルビングイコライザーです。
AUParametricEQ: 簡素なピーキングイコライザーです。
AUGraphicEQ: 31バンドまたは10バンドのグラフィックイコライザーです。
ディレイ・リバーブ
AUDelay: フィードバックとローパスフィルター付きのディレイです。
AUSampleDelay: サンプル数指定による、
フィードバックのない簡素なディレイです。
AUMatrixReverb: パラメーター式のリバーブレーターです。
ダイナミクス
AUDynamicsProcessor: コンプレッサーです。
AUMultibandCompressor: 4バンドのマルチバンドコンプレッサーです。
AUPeakLimiter: ピークリミッターです。
AUDistortion: フィードバックディレイ、リングモジュレーション、デシメーション、ビットクラッシャー、2乗・3乗ウェーブシェイパーによるディストーションです。
AUNetSend:
Bonjourによるネットワーク経由で音声を送信します。
AUPitch: ピッチシフターです。
AURogerBeep: 無音状態を検出した際に、スタンバイ・ピー(ロジャービープ)を発生させます。
ミキサー
AUMixer: ステレオミキサーです。
AUMatrixMixer: マトリックスミキサーです。
AUMixer3D: 3次元ミキサーです。
パンナー
AUSoundFieldPanner: 3次元パンナーの一種です。
AUSphericalHeadPanner: 3次元パンナーの一種です。
AUVectorPanner: 3次元パンナーの一種です。
HRTFPanner: 頭部伝達関数を適用した3次元パンナーです。
コンバーター
AUConverter: PCM音声のフォーマット変換を行います。
AUDeferredRenderer: 入力音声を他のスレッドへ転送します。
AUMerger: 音声信号を併合します。
AUSplitter: 音声信号を分離します。
AUTimePitch: タイムストレッチおよびピッチシフトを行います。
AUVariSpeed: 再生スピードの調整(ピッチチェンジ)を行います。
アウトプット
AudioDeviceOutput (AUHAL): 特定の音声デバイスとの入出力を行います。
DefaultOutputUnit: システム標準の音声出力デバイスです。
GenericOutput: 音声出力デバイスの基礎となるものです。
SystemOutputUnit: システム警告音、ユーザーインターフェイス効果音の音声出力デバイスです。
外部リンク
Audio Unit Programming Guide
*
Core Audio Overview: System-Supplied Audio Units