gpt4 book ai didi

python - 如何使用 aubio 找到 .wav 的速度?

转载 作者:行者123 更新时间:2023-11-28 17:18:16 26 4
gpt4 key购买 nike

我想在 python 3.6 中检测音频文件的速度,但我不太了解有关 aubio 的文档。有人可以指出如何使用 aubio 或其他库提取节奏吗?

最佳答案

已更新

此命令将为您提供整个文件的速度估计(在 0.4.5 中可用):

aubio tempo foo.wav

aubio中有一个简单的演示的 python/demos:demo_bpm_extract.py .

最重要的部分是以下两行,计算每个连续节拍之间的周期(np.diff),将这些周期转换为 bpm(60./ ),并将中位数 (np.median) 作为这一系列节拍的 最有可能 bpm 候选者:

#!/usr/bin/env python
import numpy as np
bpms = 60./np.diff(beats)
median_bpm = np.median(bpms)

请注意这里的中位数比均值更合适,因为它总是给出原始总体中存在的估计 bpms

关于python - 如何使用 aubio 找到 .wav 的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42934617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com