Hardwareeinschränkungen bei der Abtastfrequenz

Einige Audiogeräte erfordern, dass die Abtastfrequenz an der Senkenklemme des Adapterfilters mit der Frequenz eines digitalen Ausgabeanschlusses oder des Eingabedatenstroms eines Mikrofons übereinstimmt. Sound Blaster 16-kompatible Hardware verfügt z. B. in der Regel über einen einzelnen Kristall, der seine Eingabe- und Ausgabedatenströme auf die gleiche Taktfrequenz beschränkt. Ein Adapter, der mehr als eine Taktrate für seine verschiedenen On-Board-Audiostreams unterstützt, muss möglicherweise trotzdem die Anzahl der verschiedenen Taktraten auf eine kleine Zahl beschränken.

Aus diesen Gründen muss ein Adaptertreiber möglicherweise die Beispielhäufigkeit auf einem On-Board-Datenstrom einschränken, damit er mit dem eines anderen On-Board-Datenstroms übereinstimmt. Ein Sound Blaster 16-kompatibler Adapter kann zum Beispiel erfordern, dass die Abtastfrequenz am Senken-Pin des Adapters mit der Rate übereinstimmt, mit der die Latchs an den Ausgabe-DACs getaktet werden.

Wie bereits erläutert, ist KMixer der Systemmixer in Windows Server 2003, Windows XP, Windows 2000 und Windows Me/98. Wenn der Quell-Pin von KMixer mit dem Senken-Pin eines Adapters verbunden ist, muss KMixer möglicherweise die SetFormat-Methode des Adapters aufrufen (z. B. IMiniportWavePciStream::SetFormat), um die Beispielhäufigkeit an der Verbindung an die höchste Beispielhäufigkeit der Audiodatenströme an den Eingängen anzupassen. Wenn der Adapter die Häufigkeit nicht ändern kann – vielleicht weil er durch die Taktraten anderer On-Board-Streams eingeschränkt wird – kann der SetFormat-Aufruf fehlschlagen. In diesem Fall reagiert KMixer, indem weitere SetFormat-Aufrufe mit nachfolgenden niedrigeren Beispielfrequenzen ausgeführt werden, bis der Aufruf erfolgreich ist. Sobald sich KMixer auf eine reduzierte Abtastfrequenz eingestellt hat, wird er die Eingabeströme mit höherer Frequenz herunterabtasten.