Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um gráfico de filtro KS é uma coleção de filtros KS que foram conectados juntos para processar um ou mais fluxos de dados. Um gráfico de filtro de áudio é um gráfico de filtro KS que consiste em filtros que processam fluxos de dados de áudio. Por exemplo, a figura a seguir é um diagrama simplificado de um gráfico de filtro de áudio que executa a renderização e captura de áudio.
Na figura, o gráfico de filtros se estende dos pinos na parte superior dos dois filtros de onda até os pinos na parte inferior dos dois filtros de topologia. Os módulos de software de modo de utilizador e os dispositivos de áudio externos (ou seja, o altifalante e o microfone) encontram-se fora do gráfico.
Os quatro filtros na metade inferior da figura representam dispositivos de hardware em um adaptador de áudio que pode renderizar e capturar fluxos de onda. Cada um dos filtros mostrados na figura é implementado vinculando um controlador de porta a um driver de miniporta. O driver do adaptador forma um filtro de onda ligando o driver de porta WaveRT, WavePci ou WaveCyclic a um driver de miniporta Wave Xxx correspondente. O driver do adaptador forma um filtro de topologia vinculando o driver da porta de topologia a um driver de miniporta de topologia.
No lado esquerdo da figura, o fluxo de áudio de um aplicativo DirectSound ou waveOut (superior) é reproduzido através de um alto-falante (parte inferior). No lado direito, uma aplicação DirectSoundCapture ou waveIn (parte superior) grava o fluxo capturado de um microfone (parte inferior). De cada lado, uma instância do motor de áudio, que realiza a mistura para o sistema no Windows Vista, é interposta entre o filtro de onda e a aplicação. (No Windows Server 2003, Windows XP, Windows 2000 e Windows Me/98, o driver do sistema KMixer é o misturador do sistema.)
O mecanismo de áudio é um filtro de software versátil que é executado em modo de utilizador e pode facilmente converter entre uma variedade de formatos de áudio e taxas de amostragem nas suas fontes e pinos de saída. O mecanismo de áudio normalmente pode acomodar as diferenças entre o formato de fluxo para o qual o hardware está configurado e o formato de fluxo esperado pelo aplicativo.
Na parte inferior da figura anterior, o pino de origem que aciona o alto-falante e o pino da pia que recebe o sinal do microfone são rotulados como pinos de ponte. Um pino de ponte faz a ponte entre um gráfico de filtro e o mundo externo.
Na figura anterior, o caminho de dados mostrado entre cada filtro de onda e seu filtro de topologia correspondente normalmente representa uma conexão física: uma conexão de hardware fixa no adaptador de áudio que não pode ser configurada por software.
Como um pino de ponte ou um pino com uma conexão física está permanentemente conectado, o pino existe implicitamente e não pode ser instanciado ou excluído. Assim, não há objetos de pino de ponte (instâncias de pinos de ponte) para os quais enviar IRPs, embora possa consultar um objeto de filtro para obter as propriedades KSPROPSETID_Pin dos seus pinos de ponte. A mesma regra se aplica a pinos com conexões físicas.
O sinal que passa através de um pino de ponte ou conexão física pode ser analógico ou digital.
Por exemplo, na figura anterior, os dois pinos de ponte lidam com sinais analógicos. O pino de ponte à esquerda transmite o sinal de saída de um DAC (conversor digital-analógico), que aciona um alto-falante. O pino de ponte à direita recebe o sinal de um microfone, que entra em um ADC (conversor analógico-digital). No entanto, um pino de ponte também pode representar um conector S/PDIF em um dispositivo de áudio. Neste caso, o sinal que passa pelo pino da ponte é digital e não analógico.