Condividi tramite


Grafici di filtro audio

Un grafico del filtro KS è una raccolta di filtri KS connessi insieme per elaborare uno o più flussi di dati. Un grafico di filtro audio è un grafico di filtro KS costituito da filtri che elaborano i flussi di dati audio. Ad esempio, la figura seguente è un diagramma semplificato di un grafico di filtro audio che esegue il rendering audio e l'acquisizione.

Diagramma che illustra un semplice grafico di filtro audio per il rendering e l'acquisizione.

Nella figura il grafico del filtro si estende dai pin nella parte superiore dei due filtri di onda ai pin nella parte inferiore dei due filtri topologia. I moduli software in modalità utente e i dispositivi audio esterni (ovvero l'altoparlante e il microfono) si trovano all'esterno del grafico.

I quattro filtri nella metà inferiore della figura rappresentano dispositivi hardware in una scheda audio che può eseguire il rendering e acquisire flussi di onda. Ognuno dei filtri visualizzati nella figura viene implementato associando un driver di porta a un driver miniport. Il driver dell'adattatore forma un filtro onda associando il driver di porta WaveRT, WavePci o WaveCyclic a un driver miniport WaveXxx corrispondente. Il driver della scheda forma un filtro di topologia associando il driver della porta topologia a un driver miniport topologia.

Sul lato sinistro della figura, il flusso audio da un'applicazione DirectSound o waveOut (in alto) suona attraverso un altoparlante (inferiore). Sul lato destro, un'applicazione DirectSoundCapture o waveIn (in alto) registra il flusso che viene immesso da un microfono (in basso). Su entrambi i lati, un'istanza del motore audio, che esegue la combinazione per il sistema in Windows Vista, viene interposto tra il filtro onda e l'applicazione. In Windows Server 2003, Windows XP, Windows 2000 e Windows Me/98, il driver di sistema KMixer è il mixer di sistema.

Il motore audio è un filtro software versatile che viene eseguito in modalità utente e può facilmente convertire tra un'ampia gamma di formati audio e frequenze di esempio a livello di origine e pin sink. Il motore audio può in genere soddisfare le differenze tra il formato di flusso configurato dall'hardware e il formato di flusso previsto dall'applicazione.

Nella parte inferiore della figura precedente, il pin di origine che guida l'altoparlante e il pin sink che riceve il segnale del microfono vengono etichettati come pin bridge. Un pin bridge collega il limite tra un grafico di filtro e il mondo esterno.

Nella figura precedente il percorso dei dati illustrato tra ogni filtro di onda e il relativo filtro della topologia corrispondente rappresenta in genere una connessione fisica: una connessione hardware fissa e hardware sulla scheda audio che non può essere configurata dal software.

Poiché un pin del bridge o un pin con una connessione fisica è connesso in modo permanente, il pin esiste in modo implicito e non può essere creata o eliminata. Pertanto, non sono presenti oggetti pin bridge (istanze di pin bridge) per inviare indirizzi IRP a, anche se è possibile eseguire query su un oggetto filtro per le proprietà KSPROPSETID_Pin dei pin del bridge. La stessa regola si applica ai pin con connessioni fisiche.

Il segnale che passa attraverso un pin bridge o una connessione fisica può essere analogico o digitale.

Nella figura precedente, ad esempio, i due pin bridge gestiscono entrambi i segnali analogici. Il pin del bridge a sinistra trasmette il segnale di output da un convertitore digitale a analogico, che guida un altoparlante. Il pin del ponte a destra riceve il segnale da un microfono, che entra in un convertitore adC (convertitore analogico-digitale). Tuttavia, un pin bridge potrebbe anche rappresentare un connettore S/PDIF in un dispositivo audio. In questo caso, il segnale che passa attraverso il pin del ponte è digitale anziché analogico.