Linux 및 SPDIF 출력 - 44.1kHz에서 크래킹/왜곡

Linux 및 SPDIF 출력 - 44.1kHz에서 크래킹/왜곡

10년 넘게 Linux에서 SPDIF 출력을 사용할 때 44.1kHz 주파수를 사용하면 항상 딱딱거리는 소리가 나고 소리가 좋지 않습니다. 2006년에는 ALSA였고 지금은 PulseAUdio이지만 문제는 여전히 남아 있습니다.

주파수를 48kHz로 고정하면 문제가 해결되었습니다. 그러나 음악은 일반적으로 44.1kHz이므로 48kHz 출력은 매번 리샘플링이 필요함을 의미합니다.

이 문제는 잘 알려져 있습니다.PulseAudio/문제 해결 - ArchWiki"거친 파도"를 찾아보세요.

그렇다면 Linux가 44.1kHz 속도를 올바르게 수행하도록 하는 방법이 있습니까?

(24비트를 지원하는 SPDIF 컨트롤러가 없어서 모두 16비트입니다. 96kHz를 시도했지만 더 나은 결과를 얻지 못했고 어떤 이유에서인지 약간의 쉿소리만 들렸습니다.)

답변1

추측하다:

SPDIF 하드웨어에는 48kHz(대부분의 SPDIF 하드웨어의 기본 설정)만 있으며 44.1kHz로 설정하면 언더플로가 발생하기 쉬운 위치에서 리샘플링이 발생하여 딱딱거리는 소리/왜곡이 발생합니다.

OTOH는 48kHz 및 Pulseaudio를 사용하여 Pulseaudio가 리샘플링되며 분명히 충분히 큰 버퍼를 사용하므로 언더플로우는 문제가 되지 않습니다.

이 추측이 맞는지 확인하려면 하드웨어의 세부 사항과 모든 구성이 어떻게 구성되어 있는지 살펴봐야 합니다.

관련 정보