Python 有没有办法在树莓Pi上使用Pygame修复音频?

Python 有没有办法在树莓Pi上使用Pygame修复音频?,python,raspberry-pi,pygame,Python,Raspberry Pi,Pygame,我曾经遇到过这样的问题,我使用pygame启动我的.wav文件时,它的质量非常差,而且声音似乎也变慢了。我在运行Jesse的Raspberry Pi 2上运行我的程序,我从mac上启动我的程序,而不是用startx命令。我已经在用pygame.mixer.pre_init()和pygame.mixer.init()命令处理频率了。 下面是我当前加载声音的代码: pygame.mixer.pre_init(96000,-16,1,4096) happySound = pygame.mixer.So

我曾经遇到过这样的问题,我使用pygame启动我的.wav文件时,它的质量非常差,而且声音似乎也变慢了。我在运行Jesse的Raspberry Pi 2上运行我的程序,我从mac上启动我的程序,而不是用startx命令。我已经在用pygame.mixer.pre_init()和pygame.mixer.init()命令处理频率了。 下面是我当前加载声音的代码:

pygame.mixer.pre_init(96000,-16,1,4096)
happySound = pygame.mixer.Sound('happy.wav')
sadSound = pygame.mixer.Sound('speech3.wav')
这里是一个实例,我调用它来执行其中一个函数:

if i ==0:
 print"1"
 print "N-H"
 ser.write('5')
 happySound.play()
i += 1
还有一件事要提的是,我已经将Arduino板连接到了我的Pi上,我的Pi上也连接了一个触摸屏,所以我不知道这对我的Pi来说是否太难处理,或者只是在Pi上运行Pygame的另一个问题。 任何帮助清除或解决此问题将不胜感激

另一方面,他们建议使用以下设置成功初始化Pygame混频器。(我认为Raspberry Pi的默认输出无法支持96000这样高的采样率)

另一个可能的错误是ALSA音量当前太低(因此,当信噪比太高时,您将得到失真)。要将ALSA PCM输出电平设置得更高,请尝试:

amixer set PCM -- 1000
播放速度慢;您需要使用类似Python的内置工具(Wave_read.getframerate())来检查.wav文件的采样频率。然后您需要将pygame.mixer.init samplerate设置为wave文件的samplerate

让我知道这是否有帮助

amixer set PCM -- 1000