我目前正在尝试通过分析代码来学习如何使用实时麦克风输入:https://github.com/cwilso/pitchdetect
它是一个音调检测器,因此这意味着必须有一些功能不断循环以检查输入的当前状态。我将它定位为updatePitch()函数,因为如果我检查控制台,它会不断记录有关音高的信息。它在第283行定义:https://github.com/cwilso/PitchDetect/blob/master/js/pitchdetect.js
我似乎无法找到此函数如何循环或被不断调用。它在gotStream()中调用一次,但是使用console.log检查该函数只运行一次。
感谢任何帮助,谢谢。
答案 0 :(得分:1)
您在代码中寻找的功能是updatePitch()函数,并且它不断循环到最后一行代码:
window.requestAnimationFrame( updatePitch );
requestAnimationFrame()的回调次数是每秒60次。有关详细信息,请查看this。
希望这有帮助!