我正在开发一个播放音乐的Python程序.一种功能是滑块,用户可以在音乐播放时上下拖动以改变其音调.
例如,如果将音高设置为2,则音乐听起来会高八度,播放速度快两倍,持续时间长一半.我真正要改变的只是播放速度,但我需要实时进行交互.
在Flash中实现此功能的一个很好的例子是here.(需要一点点加载,耐心等待.)
我研究了许多python音频包,但没有找到可以改变当前正在播放的音高的软件包.我有多个版本的Python,因此不需要软件包支持的版本.我正在Windows 7上进行开发.
有什么建议么?
解决方法:
听起来好像您想即时重新采样音频.
也许您可以尝试使用scikits.samplerate模块.它使用Secret Rabbit Code library.