python pygame混音器音乐更改播放速度

laawzig2  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(289)

我想以原始速度的50%播放 .mp3 文件,自然地降低音调(即,保持音调不是我的要求)。我使用pygame.mixer,并找到了几个解决方案(如this one),建议在初始化时更改频率,应该可以完成如下所示的工作,但这对我不起作用。

from pygame import mixer

mixer.init(frequency=22050) # my track.mp3 has a 44100 sample rate
mixer.music.load("track.mp3")
mixer.music.play()

我是不是做错了什么?无论我把frequency改成什么值,它都不会改变播放音乐的播放速度或音调。
我在这里找到了this solution,通过它,我可以使用mixer.Sound(speed_change(sound, 0.5).raw_data()).play()加快我的曲目速度并回放它,但是这个方法不允许我使用mixer.music功能,如seek(time)或在使用.play()时设置开始时间。
我一般也开放的解决方案,不使用pygame混合器,但我确实需要能够停止和/或暂停播放,并有一个寻找功能。

a64a0gku

a64a0gku1#

另一种不使用Pygame的方法是使用Online Audio Slowdown Software.
这样做的优点是可以轻松地重用,而不必键入额外的代码或额外的行。

相关问题