音频数据API节拍检测

时间:2014-01-16 20:34:16

标签: api audio fft

我正在按照here的说明使用Mozilla Audio Data API。

上面的代码在FFT算法中使用Float32Array。它似乎保留了magnitude中后来存储的频率变化。我想提出一个条件来确定这个数字是否大于1,如下:

if (magnitude > 1) {
  beat = true;
} else {
  beat = false;
}

那个条件失败了,你知道为什么吗? 感谢。

1 个答案:

答案 0 :(得分:0)

您的条件测试可能会因各种原因而失败。对于阈值为1,幅度的大小可能是错误的。您可能正在查看错误的幅度。或者您正在测试的音乐类型可能会有不足以超过您的阈值的节拍。

有关于节拍检测主题的大学研究论文,您可能会觉得这些论文很有用。