Condividi tramite


Dispositivi audio virtuali

I dispositivi audio virtuali rappresentano i grafici di filtro che eseguono il rendering e l'acquisizione del contenuto audio. Il driver audio di sistema (SysAudio) usa i componenti hardware e software disponibili per determinare i grafici dei filtri da compilare.

Per altre informazioni sul driver audio di sistema, vedere SysAudio System Driver.

I client di SysAudio includono DirectSound e il driver di sistema WDMAud, che funge da interfaccia tra driver audio WDM e le API audio specifiche di Microsoft Windows Multimedia WaveIn, waveOut, midiIn, midiOut, mixer e aux (descritto nella documentazione di Microsoft Windows SDK).

L'utilità KsStudio in Windows Driver Kit (WDK) è un esempio di applicazione che ignora SysAudio e consente agli utenti di costruire manualmente grafici di filtro.

Dopo l'enumerazione del dispositivo PnP, SysAudio prende il controllo dei componenti hardware e software audio registrati per determinare come costruire i vari grafici di filtro audio che i client potrebbero richiedere.

Dopo aver determinato l'elenco dei grafici di filtro che può essere compilato dai componenti hardware e software disponibili, SysAudio registra questi grafici come dispositivi audio virtuali per la riproduzione, la registrazione, l'input/output MIDI e la combinazione. SysAudio riserva la categoria del Registro di sistema KSCATEGORY_AUDIO_DEVICE esclusivamente per i dispositivi audio virtuali. I driver dell'adattatore non devono registrarsi in questa categoria.

Un client SysAudio può trattare una fabbrica di filtri per un dispositivo audio virtuale in modo analogo a una fabbrica di filtri per un componente hardware o software. Quando viene chiesto a un client di istanziare un determinato pin su un dispositivo virtuale, SysAudio costruisce automaticamente il grafo e gestisce le connessioni interne del grafo in modo trasparente per il client. In questo modo il client può considerare un grafico di filtro come un singolo filtro, evitando così complessità della gestione dei gragrafi, ad esempio la comunicazione tra filtri.