我正在按照here的说明使用Mozilla Audio Data API。
上面的代码在FFT算法中使用Float32Array
。它似乎保留了magnitude
中后来存储的频率变化。我想提出一个条件来确定这个数字是否大于1,如下:
if (magnitude > 1) {
beat = true;
} else {
beat = false;
}
那个条件失败了,你知道为什么吗? 感谢。
答案 0 :(得分:0)
您的条件测试可能会因各种原因而失败。对于阈值为1,幅度的大小可能是错误的。您可能正在查看错误的幅度。或者您正在测试的音乐类型可能会有不足以超过您的阈值的节拍。
有关于节拍检测主题的大学研究论文,您可能会觉得这些论文很有用。