USB 오디오(iLuv 컴팩트 스피커) 및 mpg321을 통해 Raspberry PI에서 mp3 파일을 재생하려고 합니다.
어떤 이유에서인지 오디오가 너무 빨리 재생되고 피치가 예상보다 높습니다.
Raspberry PI의 헤드폰 잭을 통해 오디오를 재생하면 주기적으로 오디오가 재생됩니다.
USB 오디오를 통해 오디오를 재생하려면 어떻게 해야 합니까?
답변1
옵션 1: madplay를 사용하여 mp3 재생(sudo apt-get install madplay)
이 경우 내 USB 오디오는 48KHz에서만 오디오를 재생하는 것처럼 보이지만 재생하려는 mp3는 실제로 44.1KHz입니다.
mpg321은 어쨌든 44.1KHz에서 오디오를 재생하려고 시도하는 것 같습니다. 내 USB 오디오가 이를 지원하지 않더라도 결국 10% 더 빠르게 재생되어 더 높은 음조로 재생됩니다.
madplay는 이 상황을 적절하게 처리하고 사용자가 기대하는 대로 오디오를 재생하는 것 같습니다.
편집하다:
옵션 2: @derobert는 이 경우 mpg321이 제대로 작동하도록 하는 방법에 대한 아래 설명에 해결책도 있습니다.
plughw
" 대신 장치를 사용해 볼 수도 있습니다 .hw
예를 들어,mpg321 -o alsa -a plughw:0,0 …
이렇게 하면 ALSA가 샘플링 속도 변환기를 연결할 수 있습니다."
나는 여전히 작성하기 더 쉬운 옵션 1을 선호하지만, 필요한 경우 mpg321을 작동시키는 방법을 아는 것이 좋을 것입니다!