<分区>
我正在寻找一种方法来使歌曲与某人的心率相协调。 我有一首 mp3 或 wav 格式的歌曲,我想在播放时加快它的速度。 或者循环播放,在每个循环之间加速或减慢它。 理想情况下,它将在 python 中。 你知道这样做的方法吗?
问候和感谢。
商务服
<分区>
我正在寻找一种方法来使歌曲与某人的心率相协调。 我有一首 mp3 或 wav 格式的歌曲,我想在播放时加快它的速度。 或者循环播放,在每个循环之间加速或减慢它。 理想情况下,它将在 python 中。 你知道这样做的方法吗?
问候和感谢。
商务服
最佳答案
这里有几个不同的部分,每个部分都需要解决。它们都不是微不足道的,需要大量的信号处理知识,因此您可能需要寻找库来处理这部分繁重的工作。
心跳检测。这超出了我的知识范围,但我们假设您可以通过某种方式访问它。
音乐节拍检测 有多个库可用于此,包括商业库和开源库。你可能想看看 http://aubio.org/ -- 它已经有可用的 python 绑定(bind)。
Tempo Change -- 知道目标 BPM 和当前 BPM 后,您需要另一个可用于更改音轨速度以匹配的库(无需更改沥青)。一些要看的是Rubber Band和 SoundTouch
谷歌搜索会找到用于这些操作的其他库(以及您需要的其他部分,例如用于打开和播放声音的 PyMedia 等)
关于python - 在 python 中播放时更改歌曲的 bpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4024389/