我正在开发一个简单的程序,该程序在树莓派上使用pygame播放样本。
使用RPi(44.1kHz)的内置耳机,我的代码可以正常工作,但是如果我使用USB声卡(Behringer U-Control,48kHz),则声音播放速度更快。
如果我在VLC中播放相同的wav文件,它们将以常规速度播放。 任何帮助将不胜感激。
在初始化pygame混合器时,我曾尝试降低采样率,尽管这确实可以纠正播放速度,但这并不理想,而且我不确定我需要降低多少以使其与常规速度匹配。 WAV文件本身为22050kHz
import pygame
pygame.mixer.pre_init(22050, -16, 1, 448)
pygame.mixer.init(22050, -16, 1, 448)
pygame.init()
# code that listens to button presses...
sound = pygame.mixer.Sound(path)
pygame.mixer.channel(0).play(sound)
这会以明显更高的音调和速度播放声音。使用内置的RPi DAC,相同的代码将以固定的速度和音高播放。