Raspberry-Pi

mpg321 通過 USB 音頻播放太快,高音

  • January 27, 2017

我正在嘗試通過 USB 音頻(iLuv 緊湊型揚聲器)和 mpg321 在 Raspberry PI 上播放 mp3 文件。

出於某種原因,它播放音頻的速度有點過快,而且音調比應有的要高。

如果我通過 Raspberry PI 的耳機插孔播放音頻,它會定期播放音頻。

我怎樣才能讓它播放音頻,因為它應該通過 USB 音頻發聲?

選項 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 在需要時也能正常工作!

引用自:https://unix.stackexchange.com/questions/222370