Freigeben über


Hardwareeinschränkungen für die Beispielhäufigkeit

Einige Audiogeräte erfordern, dass die Samplefrequenz am Senkennadel des Adapterfilters mit der Häufigkeit eines digitalen Ausgabeports oder des Eingabestreams eines Mikrofons übereinstimmt. Beispielsweise verfügt Sound Blaster 16-kompatible Hardware in der Regel über einen einzelnen Kristall, der die Ein- und Ausgabeströme so einschränkt, dass sie mit der gleichen Taktrate ausgeführt werden. Ein Adapter, der mehrere Taktraten für die verschiedenen integrierten Audiostreams unterstützen kann, muss möglicherweise die Anzahl der verschiedenen Taktraten auf eine kleine Anzahl beschränken.

Aus diesen Gründen muss ein Adaptertreiber die Beispielhäufigkeit für einen onboard-Stream möglicherweise so einschränken, dass sie mit der eines anderen onboard-Streams übereinstimmt. Für einen Sound Blaster 16-kompatiblen Adapter kann es beispielsweise erforderlich sein, dass die Samplefrequenz am Senkennadel des Adapters mit der Rate übereinstimmt, mit der die Latches an den Ausgabe-DACs getaktet werden.

Wie bereits erläutert, ist KMixer der Systemmischer in Windows Server 2003, Windows XP, Windows 2000 und Windows Me/98. Wenn der Quellpin von KMixer mit dem Senkennadel eines Adapters verbunden ist, muss KMixer möglicherweise die SetFormat-Methode des Adapters aufrufen (z. B. siehe IMiniportWavePciStream::SetFormat), um die Beispielhäufigkeit an der Verbindung so anzupassen, dass sie der höchsten Stichprobenfrequenz der Audiostreams an den Eingängen entspricht. Wenn der Adapter die Häufigkeit nicht ändern kann - vielleicht, weil er durch die Taktraten anderer onboard-Streams eingeschränkt ist -, kann der SetFormat-Aufruf fehlschlagen. In diesem Fall reagiert KMixer mit weiteren SetFormat-Aufrufen mit sukzessive niedrigeren Beispielfrequenzen, bis der Aufruf erfolgreich ist. Sobald sich KMixer auf eine reduzierte Stichprobenhäufigkeit festgelegt hat, werden die Eingabeströme mit höherer Frequenz entsprechend abgetastet.