pygame调音台通过新的音频接口改变播放速度

时间:2019-02-02 17:15:44

标签: python audio pygame sample-rate

我正在开发一个简单的程序,该程序在树莓派上使用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,相同的代码将以固定的速度和音高播放。

0 个答案:

没有答案