Condividi tramite


Vincoli hardware sulla frequenza di esempio

Alcuni dispositivi audio richiedono che la frequenza di esempio del pin sink del filtro dell'adattatore corrisponda alla frequenza di una porta di output digitale o al flusso di input da un microfono. Ad esempio, l'hardware compatibile con Sound Blaster 16 ha in genere un singolo cristallo, che limita i flussi di input e di output per l'esecuzione con la stessa frequenza di clock. Un adattatore che può supportare più di un orologio per i vari flussi audio su scheda potrebbe comunque dover limitare il numero di frequenze di clock diverse a un numero ridotto.

Per questi motivi, un driver dell'adattatore potrebbe dover limitare la frequenza di esempio su un flusso su scheda per corrispondere a quello di un altro flusso su scheda. Ad esempio, un adattatore compatibile con Sound Blaster 16 potrebbe richiedere che la frequenza di esempio del pin sink dell'adattatore corrisponda alla frequenza in cui i latch vengono orologio alle schede di output.

Come spiegato in precedenza, KMixer è il mixer di sistema in Windows Server 2003, Windows XP, Windows 2000 e Windows Me/98. Quando il pin di origine di KMixer è connesso al pin sink di un adattatore, KMixer potrebbe dover chiamare il metodo SetFormat dell'adattatore(ad esempio, vedere IMiniportWavePciStream::SetFormat) per regolare la frequenza di esempio nella connessione per corrispondere alla frequenza di esempio più alta dei flussi audio in ingresso. Se l'adattatore non è in grado di modificare la frequenza, forse perché è vincolata dalla frequenza di clock di altri flussi su scheda, può non riuscire la chiamata SetFormat . In questo caso, KMixer risponderà eseguendo più chiamate SetFormat con frequenze di esempio più basse fino a quando la chiamata non riesce. Una volta che KMixer si è stabilito su una frequenza di esempio ridotta, il campione ridurrà di conseguenza i flussi di input di frequenza più elevati.