Compartir a través de


Dispositivos de audio virtual

Los dispositivos de audio virtual representan los gráficos de filtro que representan y capturan contenido de audio. El controlador de audio del sistema (SysAudio) usa los componentes de hardware y software disponibles para determinar los gráficos de filtro que se van a compilar.

Para obtener más información sobre el controlador de audio del sistema, vea Controlador del sistema SysAudio.

Los clientes de SysAudio incluyen DirectSound y el controlador del sistema WDMAud, que sirve como interfaz entre los controladores de audio WDM y las API multimedia de Microsoft Windows específicas de audio WaveIn, waveOut, midiIn, midiOut, mezclador y experiencia (que se describe en Microsoft Windows SDK documentación).

La utilidad KsStudio del Kit de controladores de Windows (WDK) es un ejemplo de una aplicación que omite SysAudio y permite a los usuarios construir gráficos de filtros manualmente.

Después de la enumeración de dispositivos PnP, SysAudio hace inventario de los componentes de software y hardware de audio registrados para determinar cómo construir los distintos gráficos de filtros de audio que sus clientes pueden requerir.

Después de determinar la lista de gráficos de filtros que puede compilar a partir de los componentes de hardware y software disponibles, SysAudio registra estos gráficos como dispositivos de audio virtual para la reproducción, grabación, entrada/salida MIDI y mezcla. SysAudio reserva la categoría del Registro KSCATEGORY_AUDIO_DEVICE exclusivamente para sus dispositivos de audio virtual. Los controladores de adaptador no deben registrarse en esta categoría.

Un cliente SysAudio puede tratar un generador de filtros para un dispositivo de audio virtual de forma similar a un generador de filtros para un componente de hardware o software. Cuando un cliente le pide que cree una instancia de un pin determinado en un dispositivo virtual, SysAudio construye el grafo automáticamente y administra las conexiones de patillas internas del grafo de forma transparente al cliente. Esto permite al cliente tratar un grafo de filtro como un único filtro, lo que evita complejidades de la administración de grafos, como la comunicación entre filtros.