Freigeben über


Beispielaudiotreiber

SYSVAD-Audiobeispiel

System Virtual Audio Device Driver Sample (SYSVAD)

Der SYSVAD-Treiber hebt viele wichtige Features der WDM-Audioarchitektur hervor. Dies sind funktionierende Implementierungen mit Quellcode, die als Ausgangspunkt zum Schreiben eines benutzerdefinierten Treibers für ein proprietäres Audiogerät dienen können.

The sysvad solution file contains the following projects.

  • TabletAudioSample

    The TabletAudioSample project demonstrates how to develop a WDM audio driver that exposes support for multiple audio devices. Einige dieser Audiogeräte sind eingebettet (Lautsprecher, Mikrofonarrays) im System, während andere angeschlossen sind (Kopfhörerlautsprecher/Mikrofon, Bluetooth-Headsets Lautsprecher/Mikrofon). Der Treiber verwendet WaveRT und Audio offloading zum Rendern von Geräten. Der Treiber verwendet ein "virtuelles Audiogerät" anstelle eines tatsächlich hardwarebasierten Adapters und hebt die verschiedenen Aspekte der WdM-Audiotreiberarchitektur hervor. Weitere Informationen zum Windows-Audiomodul finden Sie unter Hardware-Offloaded Audioverarbeitung (Windows-Treiber).

  • EndpointsCommon

    The EndpointsCommon project contains common code to both the tablet and phone. Weitere Informationen finden Sie unter universelle Windows-Treiber für Audio.

  • SwapAPO

    The SwapAPO project demonstrates how to develop audio processing objects. Es enthält Beispielcode, der veranschaulicht, wie Audioverarbeitungsobjekte registriert und aufgehoben werden, und zeigt außerdem, wie eine Eigenschaftenseite der Systemsteuerung angepasst wird, um die verfügbaren Features im Verarbeitungsobjekt widerzuspiegeln. Weitere Informationen finden Sie unter Windows Audio Processing Objects.

  • KeywordDetectorAdapter

    The KeywordDetectorAdapter project demonstrates how to develop a keyword detector adapter. For more information, see Voice Activation.

Herunterladen und Extrahieren des Sysvad-Audiobeispiels von GitHub

Das SYSVAD-Audiobeispiel ist auf dem GitHub für Windows-Treiberbeispiele verfügbar.

Sie können das Sysvad-Audiobeispiel hier durchsuchen:

https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad

Führen Sie die folgenden Schritte aus, um das SYSVAD-Beispiel herunterzuladen und zu öffnen.

a. Sie können GitHub-Tools verwenden, um mit den Beispielen zu arbeiten. Sie können auch die universellen Treiberbeispiele in einer ZIP-Datei herunterladen.

https://github.com/Microsoft/Windows-driver-samples/archive/master.zip

b. Laden Sie die master.zip Datei auf Ihre lokale Festplatte herunter.

c. Select and hold (or right-click)Windows-driver-samples-master.zip, and choose Extract All. Geben Sie einen neuen Ordner an, oder navigieren Sie zu einem vorhandenen Ordner, der die extrahierten Dateien speichert. For example, you could specify C:\DriverSamples\ as the new folder into which the files will be extracted.

d. Navigieren Sie nach dem Extrahieren der Dateien zum folgenden Unterordner.

C:\DriverSamples\Audio\Sysvad

Öffnen der Treiberlösung in Visual Studio

In Microsoft Visual Studio, Select File>Open>Project/Solution... and navigate to the folder that contains the extracted files (for example, C:\DriverSamples\Audio\Sysvad). Double-click the Sysvad solution file to open it.

Suchen Sie in Visual Studio den Projektmappen-Explorer. (If this is not already open, choose Solution Explorer from the View menu.) In Solution Explorer, you can see one solution that has six projects.

Archivierte Audiobeispiele

Diese Audiobeispiele unterstützen frühere Versionen des Microsoft Windows Driver Kit (WDK). Sie sind als Teil des ZIP-Dateidownloads verfügbar.

  • Microsoft Virtual Audio Device Driver Sample (Msvad)

  • AC97-Treiber (Ac97)

  • DirectMusic UART-Treiberbeispiel (Dmusuart)

  • DirectMusic SoftwareSynthr Sample (ddksynth)

  • FM Synthesizer (Fmsynth)

  • Beispiele für Audioadapter

Beispiele für Audioverarbeitungscodecs

  • Msfilter-Beispielcodec (MsFilter)

  • Msgsm610 Sample Codec (gsm610)

Ausführliche Informationen finden Sie in der Readme-Dokumentation, die zu den einzelnen Beispielen im WDK gehört.

Informationen zu den WDK-Beispielen finden Sie unter Windows Driver Kit Samples Pack (Windows Drivers).