我想以原始速度的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混合器,但我确实需要能够停止和/或暂停播放,并有一个寻找功能。
1条答案
按热度按时间a64a0gku1#
另一种不使用Pygame的方法是使用Online Audio Slowdown Software.
这样做的优点是可以轻松地重用,而不必键入额外的代码或额外的行。