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

オーディオ効果の状態を指定します。