Compartilhar via


Restrições de hardware na frequência de exemplo

Alguns dispositivos de áudio exigem que a frequência de exemplo no pino do coletor do filtro do adaptador corresponda à frequência de uma porta de saída digital ou ao fluxo de entrada de um microfone. Por exemplo, o hardware compatível com Sound Blaster 16 normalmente tem um único cristal, que restringe seus fluxos de entrada e saída para serem executados na mesma taxa de relógio. Um adaptador que pode dar suporte a mais de uma taxa de relógio para seus vários fluxos de áudio a bordo ainda pode precisar restringir o número de taxas de relógio diferentes a algum número pequeno.

Por esses motivos, um driver de adaptador pode precisar restringir a frequência de exemplo em um fluxo a bordo para corresponder à de outro fluxo a bordo. Por exemplo, um adaptador compatível com Sound Blaster 16 pode exigir que a frequência de exemplo no pino do coletor do adaptador corresponda à taxa em que as travas são cronometradas nos DACs de saída.

Conforme explicado anteriormente, o KMixer é o mixer de sistema no Windows Server 2003, Windows XP, Windows 2000 e Windows Me/98. Quando o pino de origem do KMixer está conectado ao pino do coletor de um adaptador, o KMixer pode precisar chamar o método SetFormat do adaptador (por exemplo, consulte IMiniportWavePciStream::SetFormat) para ajustar a frequência de exemplo na conexão para corresponder à frequência de exemplo mais alta dos fluxos de áudio em suas entradas. Se o adaptador não puder alterar a frequência, talvez porque ele esteja restrito pelas taxas de relógio de outros fluxos a bordo, ele poderá falhar na chamada SetFormat . Nesse caso, o KMixer responderá fazendo mais chamadas SetFormat com frequências de exemplo sucessivamente menores até que a chamada seja bem-sucedida. Depois que o KMixer tiver se estabelecido em uma frequência de exemplo reduzida, ele reduzirá adequadamente seus fluxos de entrada de frequência mais alta.