声音输入音高触发事件

trigger event on sound input pitch frequency

我正在尝试从声音输入音调触发事件,我有这段代码 https://webaudiodemos.appspot.com/pitchdetect/index.html 但我正在寻找一种更简单的方法来实现它。

请帮助我,谢谢。

对于高频,可以尝试使用Goertzel算法。将 Goertzel 滤波器的能量输出与同一时间段内的总音频能量进行比较,看看是否满足某个阈值或统计决策标准。

对于较低的音调频率,求解可能并不容易,但更难,因为您可能需要使用音调检测算法,这可能比仅检测纯频率复杂得多。这是因为音高是一种心理声学现象,由不同于纯正弦波频率的复杂波形引起。