共用方式為


使用核心音訊 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。

關於 Windows 核心音訊 API