我正试图从声音输入音高触发一个事件,我有这个代码https://webaudiodemos.appspot.com/pitchdetect/index.html,但我正在寻找一种更简单的方法去做。
请帮助我,谢谢你的提前。
答案 0 :(得分:0)
对于高频,您可以尝试使用Goertzel算法。比较Goertzel滤波器的能量输出与同一时间段内的总音频能量,并查看其是否符合某些阈值或统计判定标准。
对于较低的音调频率,解决方案可能并不容易,但要困难得多,因为您可能需要使用音调检测算法,这可能会比检测纯频率复杂得多。这是因为音调是由复杂波形引起的心理声学现象,这种波形不同于纯正弦波频率。