作者:手机用户2502923607 | 来源:互联网 | 2023-05-23 14:30
我想知道有没有一种方法可以检测HTML 5 Web音频中麦克风的音频频率。我希望制作一个在线吉他调音器,并且需要从声音输入中获得以赫兹为单位的音频频率。我已经看到了一些EQ和滤镜效果,但是没有看到关于频率识别的任何信息。
编辑:我发现了这一点:http : //www.smartjava.org/content/exploring-html5-web-audio-visualizing-sound
第二点(分析器节点)确实很有趣。我看过他的源代码,但是我不知道如何将分析仪连接到麦克风输入。当mp3文件开始播放时,他调用playSound()函数,并在那里绘制画布。但是我没有像playSound()这样的函数...
1> 小智..:
我写了一个网络音频库,除其他外,它可以检测麦克风输入的频率。在https://github.com/rserota/wad#pitch-detection中查看
var voice = new Wad({source : 'mic' });
var tuner = new Wad.Poly();
tuner.add(voice);
voice.play();
tuner.updatePitch() // The tuner is now calculating the pitch and note name of its input 60 times per second. These values are stored in tuner.pitch and tuner.noteName.
var logPitch = function(){
console.log(tuner.pitch, tuner.noteName)
requestAnimationFrame(logPitch)
};
logPitch();
// If you sing into your microphone, your pitch will be logged to the console in real time.
tuner.stopUpdatingPitch(); // Stop calculating the pitch if you don't need to know it anymore.