Controladores de audio de ejemplo
Ejemplo de audio SYSVAD
Ejemplo de controlador de dispositivo de audio virtual del sistema (SYSVAD)
El controlador SYSVAD resalta muchas características importantes de la arquitectura de audio WDM. Estas son implementaciones de trabajo con código fuente que pueden servir como punto de partida para escribir un controlador personalizado para un dispositivo de audio propietario.
El archivo de solución sysvad contiene los siguientes proyectos.
TabletAudioSample
El proyecto TabletAudioSample muestra cómo desarrollar un controlador de audio WDM que expone compatibilidad con varios dispositivos de audio. Algunos de estos dispositivos de audio están incrustados (altavoces, matrices de micrófonos) en el sistema, mientras que otros son conectables (altavoz o micrófono de auriculares, auriculares Bluetooth altavoz/micrófono). El controlador usa WaveRT y descarga de audio para representar dispositivos. El controlador usa un "dispositivo de audio virtual" en lugar de un adaptador basado en hardware real y resalta los distintos aspectos de la arquitectura del controlador de audio WDM de descarga de audio. Para obtener más información sobre el motor de audio de Windows, vea Procesamiento de audio descargado de hardware (controladores de Windows).
EndpointsCommon
El proyecto EndpointsCommon contiene código común para la tableta y el teléfono. Para obtener más información, vea Controladores universales de Windows para audio.
SwapAPO
El proyecto SwapAPO muestra cómo desarrollar objetos de procesamiento de audio. Incluye código de ejemplo que muestra cómo registrar y anular el registro de objetos de procesamiento de audio, y también muestra cómo personalizar una página de propiedades de Panel de control para reflejar las características disponibles en el objeto de procesamiento. Para obtener más información, vea Objetos de procesamiento de audio de Windows.
KeywordDetectorAdapter
El proyecto KeywordDetectorAdapter muestra cómo desarrollar un adaptador de detector de palabras clave. Para obtener más información, consulte Activación por voz.
Descarga y extracción del ejemplo de audio sysvad de GitHub
El ejemplo de audio SYSVAD está disponible en GitHub de ejemplos de controladores de Windows.
Puede examinar el ejemplo de audio sysvad aquí:
https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad
Siga estos pasos para descargar y abrir el ejemplo SYSVAD.
a. Puede usar herramientas de GitHub para trabajar con los ejemplos. También puede descargar los ejemplos de controladores universales en un archivo ZIP.
https://github.com/Microsoft/Windows-driver-samples/archive/master.zip
b. Descargue el archivo master.zip en el disco duro local.
c. Seleccione y mantenga presionado (o haga clic con el botón derecho)Windows-driver-samples-master.zipy elija Extraer todo. Especifique una nueva carpeta o vaya a una existente que almacenará los archivos extraídos. Por ejemplo, puede especificar C:\DriverSamples\ como la nueva carpeta en la que se extraerán los archivos.
d. Una vez extraídos los archivos, vaya a la subcarpeta siguiente.
C:\DriverSamples\Audio\Sysvad
Apertura de la solución de controlador en Visual Studio
En Microsoft Visual Studio, seleccione Archivo>Abrir>proyecto o solución... y vaya a la carpeta que contiene los archivos extraídos (por ejemplo, C:\DriverSamples\Audio\Sysvad). Haga doble clic en el archivo de solución Sysvad para abrirlo.
En Visual Studio, busque el Explorador de soluciones. (Si aún no está abierto, elija Explorador de soluciones en el menú Ver). En Explorador de soluciones, puede ver una solución con seis proyectos.
Ejemplos de audio archivados
Estos ejemplos de audio admiten versiones anteriores del Kit de controladores de Microsoft Windows (WDK). Están disponibles como parte de la descarga de archivos ZIP.
Ejemplo de controlador de dispositivo de audio virtual de Microsoft (Msvad)
Controlador AC97 (Ac97)
Ejemplo de controlador UART de DirectMusic (Dmusuart)
Ejemplo de sintetizador de software de DirectMusic (ddksynth)
Sintetizador FM (Fmsynth)
Ejemplos de adaptadores de audio
Ejemplos de códec de procesamiento de audio
Códec de ejemplo msfilter (MsFilter)
Códec de ejemplo Msgsm610 (gsm610)
Para obtener más información, consulte la documentación léame que acompaña a cada uno de estos ejemplos en WDK.
Para obtener información sobre los ejemplos de WDK, vea Paquete de ejemplos del Kit de controladores de Windows (controladores de Windows).