gpt4 book ai didi

html - 有没有办法在 HTML 5 网络音频 API 中检测音频?

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:58 25 4
gpt4 key购买 nike

我想知道有没有一种方法可以检测 html 5 网络音频中麦克风的音频频率。我想制作一个在线吉他调谐器,我需要从声音输入中获得以赫兹为单位的音频频率。我看到了一些 EQ 和滤波器效果,但我没有看到任何关于频率识别的东西。

编辑:我发现了这个:http://www.smartjava.org/content/exploring-html5-web-audio-visualizing-sound第二点(分析器节点)非常有趣。我看过他的源代码,但我不知道如何将分析器连接到麦克风输入。当 mp3 文件开始播放时,他调用 playSound() 函数,并在那里绘制 Canvas 。但是我没有类似 playSound() 的函数...

最佳答案

我写了一个网络音频库,除其他外,它可以检测麦克风输入的频率。查看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.

关于html - 有没有办法在 HTML 5 网络音频 API 中检测音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com