带有USB声卡的pygame.mixer导致(snd_pcm_recover)低于48000 Hz

时间:2016-09-13 17:35:35

标签: usb audio alsa pygame

我创建了一个Python程序,可以在按下按钮时播放歌曲。我正在使用USB声卡和pygame.mixer来加载歌曲并在按下按钮时随机播放它们。这些歌曲是44位Hz的16位little-endian签名WAV文件(但我认为这不重要)。

OS:Raspbian(Debian 8(Jessie))

硬件:Raspberry Pi Zero

当我将调音台初始化为44100 Hz时,如下所示:

pygame.mixer.init(44100,-16,2,2048)

我运行程序时多次打印出以下错误:

  

ALSA lib pcm.c:7843:(snd_pcm_recover)发生了欠载

在我播放任何歌曲之前,我得到了这个。

但是,如果我以48000 Hz初始化,则不会收到underrun occurred消息。但我的文件以48000赫兹回放!所以它们更快,频率更高。

关于为什么会发生这种情况以及如何解决这个问题的任何线索?我将接受使用其他包来播放文件的变通方法。

0 个答案:

没有答案