Filtros de áudio, pinos e nós
Um driver de adaptador WDM (Modelo de Driver do Microsoft Windows) expõe seu hardware de áudio como uma coleção de fábricas de filtros, cada uma das quais pode criar uma ou mais instâncias de filtro. Um objeto de filtro KS (streaming de kernel) pode encapsular uma função de hardware de áudio que executa algum tipo de processamento digital dos dados de áudio de onda que são transmitidos pelo filtro. Por exemplo, o filtro pode fazer renderização ou síntese de um fluxo ou pode adicionar reverb a um fluxo.
Uma instância de filtro expõe fábricas de pinos, cada uma das quais pode criar uma ou mais instâncias de pino. Esses pinos podem ser conectados aos pinos de outros filtros para produzir grafos de filtro. Para fazer parte de um grafo de filtro de áudio, um filtro deve ter uma ou mais instâncias de fixação.
Um pin representa um ponto de conexão de entrada ou saída por meio do qual um fluxo de dados entra ou sai do filtro. Cada pin especifica o intervalo de formatos de dados que ele pode dar suporte e apenas um fluxo com um formato compatível pode fluir pelo pino.
Um filtro para um dispositivo de áudio WDM expõe sua topologia interna na forma de nós e conexões.
Os nós de topologia estão nos caminhos de dados que passam pelo filtro. Um nó representa um ponto de controle dentro do filtro. Cada nó encapsula logicamente uma parte modular da funcionalidade do filtro e executa o processamento de sinal digital no fluxo de dados que passa pelo nó. Um nó pode representar um controle de volume, por exemplo, que pode ser ajustado sob controle de software.
O objeto de filtro também especifica as conexões entre seus vários pinos e nós. Implícito nessas conexões é a ordenação de nós ao longo de cada caminho de dados por meio do filtro.
Esta seção apresenta os recursos de filtros, pinos e nós específicos dos drivers de áudio WDM. Os seguintes tópicos são abordados:
Para obter uma discussão mais geral sobre filtros, pinos e nós de streaming de kernel, consulte Arquitetura do Minidriver do KS.