Ограничения оборудования для частоты выборки

Для некоторых звуковых устройств требуется, чтобы частота выборки на контакте приемника фильтра адаптера соответствовала частоте цифрового порта вывода или частоте входного потока с микрофона. Например, оборудование, совместимое с Sound Blaster 16, обычно имеет один кристалл, который ограничивает выполнение входных и выходных потоков с той же тактовой частотой. Адаптер, поддерживающий более одной тактовой частоты для разных аудиопотоков на борту, возможно, по-прежнему должен ограничить количество различных тактовых частот небольшим числом.

По этим причинам драйвер адаптера может потребоваться ограничить частоту выборки в одном встроенном потоке для согласования с другим встроенным потоком. Например, адаптеру, совместимому с Sound Blaster 16, может потребоваться, чтобы частота выборки на управляющем контакте адаптера соответствовала частоте, с которой работают защелки на выходных ЦАП.

Как описано ранее, KMixer — это системный миксер в Windows Server 2003, Windows XP, Windows 2000 и Windows Me/98. Если выходной контакт KMixer подключен к входному контакту адаптера, KMixer может потребоваться вызвать метод SetFormat адаптера (например, см. раздел IMiniportWavePciStream::SetFormat) для настройки частоты выборки соединения с целью приведения её в соответствие высочайшей частоте звуковых потоков на входах. Если адаптер не может изменить частоту, возможно, из-за того что она ограничена частотами тактовых генераторов других встроенных потоков, это может привести к сбою вызова SetFormat. В этом случае KMixer будет отвечать, делая больше вызовов SetFormat с последовательно более низкой частотой выборки до тех пор, пока вызов не будет выполнен. После того как KMixer остановился на сниженной частоте дискретизации, он будет понижать частоту своих более высокочастотных входных потоков соответственно.