python - 在 python 中播放时更改歌曲的 bpm

标签 python audio controls audio-processing

<分区>

我正在寻找一种方法来使歌曲与某人的心率相协调。 我有一首 mp3 或 wav 格式的歌曲,我想在播放时加快它的速度。 或者循环播放,在每个循环之间加速或减慢它。 理想情况下,它将在 python 中。 你知道这样做的方法吗?

问候和感谢。

商务服

最佳答案

这里有几个不同的部分,每个部分都需要解决。它们都不是微不足道的,需要大量的信号处理知识,因此您可能需要寻找库来处理这部分繁重的工作。

  1. 心跳检测。这超出了我的知识范围,但我们假设您可以通过某种方式访问​​它。

  2. 音乐节拍检测 有多个库可用于此,包括商业库和开源库。你可能想看看 http://aubio.org/ -- 它已经有可用的 python 绑定(bind)。

  3. Tempo Change -- 知道目标 BPM 和当前 BPM 后,您需要另一个可用于更改音轨速度以匹配的库(无需更改沥青)。一些要看的是Rubber BandSoundTouch

谷歌搜索会找到用于这些操作的其他库(以及您需要的其他部分,例如用于打开和播放声音的 PyMedia 等)

关于python - 在 python 中播放时更改歌曲的 bpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4024389/

相关文章:

android - 在快速点击android上播放声音

android - 如何使用多个SeekBars(Android)一次控制多个声音的音量?

dialog - Libre Calc 中是否有等效的 RefEdit 控件?

android - Android HTML5音频播放失败

python - 将 JavaScript 变量提取到 Python 字典中

python - 我怎样才能将json文件制作成字典?

Python:Sklearn.linear_model.LinearRegression 工作异常

html - 什么时候可以在网页上使用声音?

delphi - 导入的 ActiveX 控件是非可视的

python - Docker和单个python文件