Filtri audio, pin e nodi

Un driver wdM (Microsoft Windows Driver Model) espone l'hardware audio come raccolta di factory di filtri, ognuna delle quali può creare una o più istanze di filtro. Un oggetto filtro KS (Kernel Streaming) può incapsulare una funzione hardware audio che esegue un tipo di elaborazione digitale dei dati audio a onda che scorre attraverso il filtro. Ad esempio, il filtro potrebbe eseguire il rendering o la sintesi di un flusso oppure aggiungere il reverb a un flusso.

Un'istanza di filtro espone le pin factory, ognuna delle quali può creare una o più istanze di pin. Questi pin possono essere connessi ai pin di altri filtri per produrre grafici di filtro. Per far parte di un grafico di filtro audio, un filtro deve avere una o più istanze di pin.

Un pin rappresenta un punto di connessione di input o output tramite il quale un flusso di dati entra o chiude il filtro. Ogni pin specifica l'intervallo di formati di dati che può supportare e solo un flusso con un formato compatibile può scorrere attraverso il pin.

Un filtro per un dispositivo audio WDM espone la topologia interna sotto forma di nodi e connessioni.

I nodi della topologia si trovano sui percorsi dati che passano attraverso il filtro. Un nodo rappresenta un punto di controllo all'interno del filtro. Ogni nodo incapsula logicamente un blocco modulare della funzionalità del filtro ed esegue l'elaborazione del segnale digitale nel flusso di dati che passa attraverso il nodo. Un nodo può rappresentare un controllo del volume, ad esempio, che può essere modificato sotto il controllo software.

L'oggetto filter specifica anche le connessioni tra i vari pin e nodi. Implicita in queste connessioni è l'ordinamento dei nodi lungo ogni percorso dati tramite il filtro.

Questa sezione presenta le funzionalità dei filtri, dei pin e dei nodi specifici per i driver audio WDM. Vengono trattati i seguenti argomenti:

Filtri audio

Filter Factory

Pin Factory

Nodi e connessioni

Grafici di filtro audio

Filtri onda

Filtri MIDI e DirectMusic

Filtri topologia

Per una discussione più generale sui filtri di streaming del kernel, sui pin e sui nodi, vedere Architettura di KS Minidriver.