audioclient.h ヘッダー
このヘッダーは、Core Audio API によって使用されます。 詳細については、次を参照してください。
audioclient.h には、次のプログラミング インターフェイスが含まれています。
インターフェイス
IAcousticEchoCancellationControl オーディオ キャプチャ エンドポイントが音響エコー キャンセル (AEC) をサポートしているかどうかを判断するためのメカニズムを提供し、サポートされている場合は、クライアントが参照ストリームとして使用するオーディオ レンダリング エンドポイントを設定できるようにします。 |
IAudioCaptureClient IAudioCaptureClient インターフェイスを使用すると、クライアントはキャプチャ エンドポイント バッファーから入力データを読み取ることができます。 |
IAudioClient IAudioClient インターフェイスを使用すると、クライアントは、オーディオ アプリケーションとオーディオ エンジン (共有モード ストリームの場合) またはオーディオ エンドポイント デバイスのハードウェア バッファー (排他モード ストリームの場合) の間にオーディオ ストリームを作成および初期化できます。 |
IAudioClient2 IAudioClient2 インターフェイスは、IAudioClient インターフェイスから派生し、Windows Audio Session API (WASAPI) オーディオ クライアントがオフロード、ストリーム プロパティのクエリを実行し、オフロードを処理するハードウェアから情報を取得するために、次の_optを実行できるようにする一連の追加メソッドを使用します。基になるエンドポイントがハードウェア オーディオ エンジンをサポートし、エンドポイントがオーディオ システムによって列挙および検出され、エンドポイントで使用できるオフロード ピン インスタンスが残っている場合、オーディオ クライアントはオフロード ストリームの作成に成功する可能性があります。 |
IAudioClient3 IAudioClient3 インターフェイスは、IAudioClient2 インターフェイスから派生し、Windows Audio Session API (WASAPI) オーディオ クライアントがオーディオ エンジンでサポートされている周期性と現在の周期性を照会し、指定された周期性を持つ共有オーディオ ストリームの初期化を要求できるようにする一連の追加メソッドを使用します。 |
IAudioClientDuckingControl SetDuckingOptionsForCurrentStream メソッドを提供します。これにより、アプリのオーディオ レンダリング ストリームがアクティブな場合に、システムが他のストリームのオーディオをアヒルしないようにアプリで指定できます。 |
IAudioClock IAudioClock インターフェイスを使用すると、クライアントはストリームのデータレートとストリーム内の現在位置を監視できます。 |
IAudioClock2 IAudioClock2 インターフェイスは、現在のデバイスの位置を取得するために使用されます。 |
IAudioClockAdjustment IAudioClockAdjustment インターフェイスは、ストリームのサンプル レートを調整するために使用されます。 |
IAudioEffectsChangedNotificationClient コールバック インターフェイスを使用すると、オーディオ効果の一覧が変更されたとき、または効果の変更を有効にするために必要なリソースがアプリケーションで通知を受け取ることができます。 |
IAudioEffectsManager オーディオ効果パイプラインの管理機能を提供します |
IAudioRenderClient IAudioRenderClient インターフェイスを使用すると、クライアントは出力データをレンダリング エンドポイント バッファーに書き込みます。 |
IAudioStreamVolume IAudioStreamVolume インターフェイスを使用すると、クライアントはオーディオ ストリーム内のすべてのチャネルのボリューム レベルを制御および監視できます。 |
IAudioViewManagerService HWND をオーディオ ストリームに関連付けするための API を提供します。 |
IChannelAudioVolume IChannelAudioVolume インターフェイスを使用すると、クライアントは、ストリームが属するオーディオ セッション内のすべてのチャネルのボリューム レベルを制御および監視できます。 |
ISimpleAudioVolume ISimpleAudioVolume インターフェイスを使用すると、クライアントはオーディオ セッションのマスター ボリューム レベルを制御できます。 |
構造体
AUDIO_EFFECT オーディオ効果を表します。 |
AudioClientProperties AudioClientProperties 構造体 (audioclient.h) は、クライアントのオーディオ ストリームのプロパティを記述するパラメーターを設定するために使用されます。 |
列挙型
_AUDCLNT_BUFFERFLAGS _AUDCLNT_BUFFERFLAGS列挙は、オーディオ エンドポイント バッファーの状態を示すフラグを定義します。 |
AUDCLNT_STREAMOPTIONS オーディオ ストリームの特性を表す値を定義します。 |
AUDIO_DUCKING_OPTIONS オーディオ ダッキング オプションを指定します。 IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream を呼び出すときに、この列挙体の値を使用します |
AUDIO_EFFECT_STATE オーディオ効果の状態を指定します。 |