audioclient.h 標頭
核心音訊 API 會使用此標頭。 如需詳細資訊,請參閱
audioclient.h 包含下列程式設計介面:
介面
IAcousticEchoCancellationControl 提供一種機制,以判斷音訊擷取端點是否支援聲場回音取消 (AEC) ,若是如此,則允許用戶端設定應該用來作為參考資料流的音訊轉譯端點。 |
IAudioCaptureClient IAudioCaptureClient 介面可讓用戶端從擷取端點緩衝區讀取輸入資料。 |
IAudioClient IAudioClient 介面可讓用戶端在音訊應用程式和音訊引擎之間建立和初始化音訊資料流程, (共用模式資料流程) 或音訊端點裝置的硬體緩衝區, (專用模式資料流程) 。 |
IAudioClient2 IAudioClient2 介面衍生自 IAudioClient 介面,其中包含一組額外的方法,可讓 Windows 音訊會話 API (WASAPI) 音訊用戶端執行下列動作:_opt,以進行卸載、查詢資料流程屬性,以及從處理卸載的硬體取得資訊。如果基礎端點支援硬體音訊引擎,則音訊用戶端可以成功建立卸載資料流程、音訊系統已列舉並探索端點,而且端點上仍然有可用的卸載針腳實例。 |
IAudioClient3 IAudioClient3 介面衍生自 IAudioClient2 介面,其中包含一組額外的方法,可讓 Windows 音訊會話 API (WASAPI) 音訊用戶端查詢音訊引擎支援的週期性和目前的週期性,以及要求以指定週期性初始化共用音訊資料流程。 |
IAudioClientDuckingControl 提供 SetDuckingOptionsForCurrentStream 方法,可讓應用程式指定當應用程式的音訊轉譯資料流程作用中時,系統不應該降低其他資料流程的音訊。 |
IAudioClock IAudioClock 介面可讓用戶端監視資料流程的資料速率和資料流程中的目前位置。 |
IAudioClock2 IAudioClock2 介面可用來取得目前的裝置位置。 |
IAudioClockAdjustment IAudioClockAdjustment 介面可用來調整資料流程的取樣率。 |
IAudioEffectsChangedNotificationClient 回呼介面可讓應用程式在音訊效果清單變更或啟用效果變更所需的資源時接收通知。 |
IAudioEffectsManager 提供音訊效果管線的管理功能 |
IAudioRenderClient IAudioRenderClient 介面可讓用戶端將輸出資料寫入轉譯端點緩衝區。 |
IAudioStreamVolume IAudioStreamVolume 介面可讓用戶端控制及監視音訊資料流程中所有通道的音量層級。 |
IAudioViewManagerService 提供 API 以將 HWND 與音訊資料流程產生關聯。 |
IChannelAudioVolume IChannelAudioVolume 介面可讓用戶端控制及監視資料流程所屬之音訊會話中所有通道的音量層級。 |
ISimpleAudioVolume ISimpleAudioVolume 介面可讓用戶端控制音訊會話的主要音量層級。 |
結構
AUDIO_EFFECT 表示音訊效果。 |
AudioClientProperties AudioClientProperties 結構 (audioclient.h) 可用來設定描述用戶端音訊資料流程屬性的參數。 |
列舉
_AUDCLNT_BUFFERFLAGS _AUDCLNT_BUFFERFLAGS列舉會定義旗標,指出音訊端點緩衝區的狀態。 |
AUDCLNT_STREAMOPTIONS 定義描述音訊資料流程特性的值。 |
AUDIO_DUCKING_OPTIONS 指定音訊擷取選項。 呼叫 IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream 時,請使用此列舉中的值 |
AUDIO_EFFECT_STATE 指定音訊效果的狀態。 |