使用核心音訊 API 的 SDK 範例
Windows SDK 包含下列程式代碼範例,示範如何使用核心音訊 API。 下列範例位於 \samples\multimedia\audio 的目錄 %MSSdk%,其中 %MSSdk% 是您計算機上的 Windows SDK 安裝根目錄。
樣本 | 描述 |
---|---|
AECMicArray | 此範例會使用 MMDevice、WASAPI、DeviceTopology 和 EndpointVolume API 來擷取高品質的語音串流。 此範例支援回音消除(AEC)和麥克風陣列處理,使用由 Microsoft 提供的 AEC DMO,也被稱為語音擷取 DSP。 |
共用事件驅動式捕獲 | 此範例應用程式會使用核心音訊 API,從使用者指定的輸入裝置擷取音訊資料,並將它寫入唯一命名的 。目前目錄中的 WAV 檔案。 此範例示範事件驅動緩衝處理。 |
CaptureSharedTimerDriven | 此範例應用程式會使用核心音訊 API,從使用者指定的輸入裝置擷取音訊資料,並將它寫入唯一命名的 。目前目錄中的 WAV 檔案。 此範例示範定時器驅動緩衝。 |
減音捕捉範例 | 此範例應用程式示範開啟和關閉通信流,並觸發應用程式可以用來實現流量衰減的靜音事件。 此應用程式會實作聊天用戶端,該用戶端會使用核心音訊 API 從通訊裝置讀取音訊數據,並在輸出裝置上播放。 |
EndpointVolume | 此範例應用程式會使用核心音訊 API 來變更使用者指定的裝置音量。 |
OSD | 此範例會使用MMDevice和EndpointVolume API來實作螢幕顯示,以顯示透過預設音訊轉譯端點裝置播放之輸出數據流的音量變更。 當使用者在 Windows 音量控制程式 Sndvol.exe中調整音量層級時,螢幕上會顯示音量調整畫面,隨後在音量層級在短時間內維持不變後自動消失。 |
專有事件驅動渲染 | 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範在獨佔模式下針對渲染客戶端的事件驅動緩衝。 針對獨佔模式數據流,用戶端會與音訊裝置共用端點緩衝區。 |
RenderExclusiveTimerDriven | 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範以獨佔模式的渲染用戶端的定時器驅動緩衝處理。 針對獨佔模式數據流,用戶端會與音訊裝置共用端點緩衝區。 |
渲染共享事件驅動 | 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範共用模式中轉譯用戶端的事件驅動緩衝處理。 針對共用模式數據流,用戶端會與音訊引擎共用端點緩衝區。 |
RenderSharedTimerDriven | 此範例應用程式會使用核心音訊 API,將音訊數據轉譯為使用者指定的輸出裝置。 此範例示範在共用模式中,為渲染客戶端提供定時器驅動的緩衝。 針對共用模式數據流,用戶端會與音訊引擎共用端點緩衝區。 |
WinAudio | 此範例會使用 MMDevice API 和 WASAPI 來播放和擷取音訊串流。 此範例應用程式的使用者介面可讓用戶選取音訊端點裝置、變更本機音訊會話的音量層級,以及播放.wav檔案和麥克風輸入。
注意: 此範例已在 Windows 7 中淘汰。 |
您可以從 Microsoft Windows SDK 下載中心 網站下載 Windows SDK。
相關主題