範例音訊驅動程式
SYSVAD 音訊範例
系統虛擬音訊裝置磁碟機範例 (SYSVAD)
SYSVAD 驅動程式強調 WDM 音訊架構的許多重要功能。 這些是使用原始程式碼運作的實作,可作為撰寫專屬音訊裝置之自訂驅動程式的起點。
sysvad方案檔包含下列專案。
TabletAudioSample
TabletAudioSample專案示範如何開發 WDM 音訊驅動程式,以公開多個音訊裝置的支援。 其中有些音訊裝置是內嵌在 (喇叭、麥克風陣列) 系統中,而其他裝置則是可插入的 (耳機喇叭/麥克風、藍牙頭戴式裝置喇叭/麥克風) 。 驅動程式會使用 WaveRT 和音訊卸載來轉譯裝置。 驅動程式會使用「虛擬音訊裝置」,而不是實際的硬體型介面卡,並醒目提示音訊卸載 WDM 音訊驅動程式架構的不同層面。 如需 Windows 音訊引擎的詳細資訊,請參閱 硬體卸載的音訊處理 (Windows 驅動程式) 。
EndpointsCommon
EndpointsCommon專案包含平板電腦和手機的通用程式碼。 如需詳細資訊,請參閱 適用于音訊的通用 Windows 驅動程式。
SwapAPO
SwapAPO專案示範如何開發音訊處理物件。 它包含示範如何註冊和取消註冊音訊處理物件的範例程式碼,也會示範如何自訂主控台屬性頁,以反映處理物件中的可用功能。 如需詳細資訊,請參閱 Windows 音訊處理物件。
KeywordDetectorAdapter
KeywordDetectorAdapter專案示範如何開發關鍵字偵測器配接器。 如需詳細資訊,請參閱 語音啟用。
從 GitHub 下載並擷取 Sysvad 音訊範例
Windows 驅動程式範例 GitHub上提供 SYSVAD 音訊範例。
您可以在這裡流覽 Sysvad 音訊範例:
https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad
請遵循下列步驟下載並開啟 SYSVAD 範例。
a. 您可以使用 GitHub 工具來處理範例。 您也可以在一個 zip 檔案中下載通用驅動程式範例。
https://github.com/Microsoft/Windows-driver-samples/archive/master.zip
b. 將master.zip檔案下載到本機硬碟。
c. 選取並按住 (或以滑鼠右鍵按一下 )Windows-driver-samples-master.zip,然後選擇 [ 全部解壓縮]。 指定新的資料夾,或流覽至將儲存解壓縮檔案的現有資料夾。 例如,您可以將 C:\DriverSamples\ 指定為將擷取檔案的新資料夾。
d. 解壓縮檔案之後,流覽至下列子資料夾。
C:\DriverSamples\Audio\Sysvad
在 Visual Studio 中開啟驅動程式解決方案
在 Microsoft Visual Studio 中,選取 [檔案>開啟>專案/方案...],然後流覽至包含解壓縮檔案的資料夾 (,例如C:\DriverSamples\Audio\Sysvad) 。 按兩下 Sysvad 方案檔案加以開啟。
在 Visual Studio 中,找出方案總管。 (如果尚未開啟,請從 [檢視] 功能表選擇[方案總管]。) 在 方案總管 中,您可以看到一個有六個專案的方案。
封存的音訊範例
這些音訊範例支援舊版 Microsoft Windows 驅動程式套件 (WDK) 。 這些檔案可在 zip 檔案下載過程中使用。
Microsoft 虛擬音訊裝置磁碟機範例 (Msvad)
AC97 Driver (Ac97)
DirectMusic UART 驅動程式範例 (Dmusuart)
DirectMusic Software 合成器範例 (ddksynth)
FM 合成器 (Fmsynth)
音訊配接器範例
音訊處理編解碼器範例
Msfilter 範例編解碼器 (MsFilter)
Msgsm610 範例編解碼器 (gsm610)
如需詳細資訊,請參閱 WDK 中每個範例隨附的讀我檔案。
如需 WDK 範例的相關資訊,請參閱 Windows 驅動程式套件範例套件 (Windows 驅動程式) 。