音频节点实时输入 - 无法找到声音如何不断更新

时间:2014-03-17 08:41:26

标签: javascript html html5 audio html5-audio

我目前正在尝试通过分析代码来学习如何使用实时麦克风输入:https://github.com/cwilso/pitchdetect

它是一个音调检测器,因此这意味着必须有一些功能不断循环以检查输入的当前状态。我将它定位为updatePitch()函数,因为如果我检查控制台,它会不断记录有关音高的信息。它在第283行定义:https://github.com/cwilso/PitchDetect/blob/master/js/pitchdetect.js

我似乎无法找到此函数如何循环或被不断调用。它在gotStream()中调用一次,但是使用console.log检查该函数只运行一次。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

您在代码中寻找的功能是updatePitch()函数,并且它不断循环到最后一行代码:

window.requestAnimationFrame( updatePitch );

requestAnimationFrame()的回调次数是每秒60次。有关详细信息,请查看this

希望这有帮助!