使用核心音訊 API 的 SDK 範例

Windows SDK 包含下列程式代碼範例,示範如何使用核心音訊 API。 下列範例位於目錄中 %MSSdk%\samples\multimedia\audio,其中 %MSSdk% 是計算機上 Windows SDK 安裝的根目錄。

範例 描述
AECMicArray 此範例會使用 MMDevice、WASAPI、DeviceTopology 和 EndpointVolume API 來擷取高品質的語音串流。 此範例支援聲場回音取消 (AEC) 和麥克風數位處理,方法是使用 AEC DMO 也稱為 Microsoft 提供的語音擷取 DSP。
CaptureSharedEventDriven 此範例應用程式會使用核心音訊 API,從使用者指定的輸入裝置擷取音訊資料,並將它寫入唯一命名的 。目前目錄中的 WAV 檔案。 此範例示範事件驅動緩衝處理。
CaptureSharedTimerDriven 此範例應用程式會使用核心音訊 API,從使用者指定的輸入裝置擷取音訊資料,並將它寫入唯一命名的 。目前目錄中的 WAV 檔案。 此範例示範定時器驅動緩衝。
DuckingCaptureSample 此範例應用程式示範開啟和關閉通訊數據流,並導致應用程式可以實作數據流衰減的躲避事件。 此應用程式會實作聊天用戶端,該用戶端會使用核心音訊 API 從通訊裝置讀取音訊數據,並在輸出裝置上播放。
EndpointVolume 此範例應用程式會使用核心音訊 API 來變更使用者指定的裝置音量。
Osd 此範例會使用MMDevice和EndpointVolume API來實作螢幕顯示,以顯示透過預設音訊轉譯端點裝置播放之輸出數據流的音量變更。 當使用者調整 Windows 音量控制程式中的音量層級,Sndvol.exe,且在音量層級在短時間內維持不變之後消失時,畫面上就會顯示。
RenderExclusiveEventDriven 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範以獨佔模式轉譯用戶端的事件驅動緩衝處理。 針對獨佔模式數據流,用戶端會與音訊裝置共用端點緩衝區。
RenderExclusiveTimerDriven 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範以獨佔模式呈現用戶端的定時器驅動緩衝處理。 針對獨佔模式數據流,用戶端會與音訊裝置共用端點緩衝區。
RenderSharedEventDriven 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範共用模式中轉譯用戶端的事件驅動緩衝處理。 針對共用模式數據流,用戶端會與音訊引擎共用端點緩衝區。
RenderSharedTimerDriven 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範在共用模式中轉譯用戶端的定時器驅動緩衝處理。 針對共用模式數據流,用戶端會與音訊引擎共用端點緩衝區。
WinAudio 此範例會使用 MMDevice API 和 WASAPI 來播放和擷取音訊串流。 此範例應用程式的使用者介面可讓用戶選取音訊端點裝置、變更本機音訊會話的音量層級,以及播放.wav檔案和麥克風輸入。 注意: 此範例已在 Windows 7 中已被取代。

 

您可以從 Microsoft Windows SDK 下載中心網站下載 Windows SDK

關於 Windows Core 音訊 API