多くの既存のアプリケーションでは、DirectSound、DirectShow、Windows マルチメディア機能などのレガシ オーディオ API が使用されています。 わずかな変更のみで、これらのアプリケーションを拡張して、デバイスロール、セッションボリュームコントロール、およびWindows VistaのコアオーディオAPIのその他の機能を利用することができます。
User-Mode オーディオ コンポーネントで説明したように、コア オーディオ API は、上位レベルのオーディオ API が構築される基盤として機能します。 Windows Vista では、DirectSound や Windows メディア waveOutXxx、waveInXxx 関数などのレガシ オーディオ API を介してアプリケーションがアクセスするオーディオ デバイスは、実際には、コア オーディオ API によって実装される オーディオ エンドポイント デバイスです。 レガシ オーディオ API のインターフェイスには固有の制限があるため、アプリケーションはこれらのインターフェイスを介してオーディオ エンドポイント デバイスの一部の機能にアクセスできますが、一部にはアクセスできません。 次のセクションでは、コア オーディオ API を介してオーディオ エンドポイント デバイスの追加機能に直接アクセスして、既存のアプリケーションを拡張する手法について説明します。 これらの機能強化では、通常、既存のアプリケーション コードを少し変更するだけで済みます。
次のセクションでは、従来のオーディオ API を使用する既存のアプリケーションにコア オーディオ API の機能を組み込む方法について説明します。
- DirectSound アプリケーション のデバイスロールの
- DirectShow アプリケーション のデバイス ロールの
- レガシ Windows マルチメディア アプリケーションの デバイス ロール
- レガシ オーディオ アプリケーションのオーディオ イベントの
- レガシ オーディオ アプリケーションの の通知音を する
関連トピック