我正在尝试通过 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 工作,如果你需要它!