
コンピュータソフトウェアにおいて、オーディオプラグインとは、コンピュータプログラム(通常はデジタルオーディオワークステーション)にオーディオ関連の機能を追加または強化できるプラグインのことです。このような機能には、デジタル信号処理やサウンドシンセシスなどが含まれます。[ 1 ]オーディオプラグインは通常、独自のユーザーインターフェイスを提供し、多くの場合、プラグインのオーディオパラメータを制御および視覚化するために使用できるグラフィカルユーザーインターフェイス(GUI)ウィジェットが含まれています。 [ 2 ]
オーディオプラグインには大きく分けて3つの種類があります。既存のオーディオサンプルを変換するもの、サウンドシンセシスによって新しいオーディオサンプルを生成するもの、そして既存のオーディオサンプルを分析するものです。[ 2 ]技術的にはすべてのプラグインタイプでオーディオ分析を実行できますが、分析データをホストに返すメカニズムを提供するのは特定のフォーマットのみです。[ 3 ]
オーディオ プラグインを動的にロードするために使用されるプログラムは、プラグイン ホストと呼ばれます。ホストの例としては、Bidule、Gig Performer、Mainstage、REAPER、Sonic Visualiserなどがあります。プラグインは、他のプラグインをホストするためにも使用できます。[ 4 ]ホストとプラグイン間の通信は、プラグイン アプリケーション プログラミング インターフェイス ( API ) によって決定されます。API は、プラグイン ホストで使用できるようにするにはプラグインが定義する必要がある関数とデータ構造を宣言します。さらに、機能仕様が提供される場合があり、これは、プラグインが関数呼び出しにどのように応答するか、およびホストがプラグインへの関数呼び出しをどのように処理することを期待するかを定義します。仕様には、API で宣言された変数とデータ構造の意味に関するドキュメントも含まれる場合があります。APIヘッダー ファイル、仕様、共有ライブラリ、ライセンス、およびドキュメントは、ソフトウェア開発キット(SDK)にまとめてバンドルされている場合があります。 [ 5 ] [ 6 ] [ 7 ]