使用核心音訊 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。
相關主題