Audio Units

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

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。