샘플 빈도에 대한 하드웨어 제약 조건
일부 오디오 디바이스에서는 어댑터 필터의 싱크 핀에 있는 샘플 빈도가 디지털 출력 포트의 빈도 또는 마이크의 입력 스트림과 일치해야 합니다. 예를 들어 Sound Blaster 16 호환 하드웨어에는 일반적으로 입력 및 출력 스트림이 동일한 클록 속도로 실행되도록 제한하는 단일 크리스탈이 있습니다. 다양한 온보드 오디오 스트림에 대해 두 개 이상의 클록 속도를 지원할 수 있는 어댑터는 여전히 다른 클록 속도 수를 일부 적은 수로 제한해야 할 수 있습니다.
이러한 이유로 어댑터 드라이버는 한 온보드 스트림의 샘플 빈도를 다른 온보드 스트림과 일치하도록 제한해야 할 수 있습니다. 예를 들어 Sound Blaster 16 호환 어댑터는 어댑터 싱크 핀의 샘플 빈도가 출력 DAC에서 래치가 클록되는 속도와 일치해야 할 수 있습니다.
앞에서 설명한 대로 KMixer는 Windows Server 2003, Windows XP, Windows 2000 및 Windows Me/98의 시스템 믹서입니다. KMixer의 원본 핀이 어댑터의 싱크 핀에 연결된 경우 KMixer는 어댑터의 SetFormat 메서드(예: IMiniportWavePciStream::SetFormat 참조)를 호출하여 입력에서 오디오 스트림의 가장 높은 샘플 빈도와 일치하도록 연결 시 샘플 빈도를 조정해야 할 수 있습니다. 어댑터가 다른 온보드 스트림의 클록 속도에 의해 제한되기 때문에 주파수를 변경할 수 없는 경우 SetFormat 호출에 실패할 수 있습니다. 이 경우 KMixer는 호출이 성공할 때까지 연속적으로 더 낮은 샘플 빈도로 더 많은 SetFormat 호출을 수행하여 응답합니다. KMixer가 감소된 샘플 빈도에 정착하면 그에 따라 더 높은 주파수 입력 스트림을 샘플링합니다.