如何从javascript中播放的音频中获得分贝级?
我是javascript新手,我正在尝试如何从javascript中播放的音频中获得分贝级?,javascript,html5-audio,Javascript,Html5 Audio,我是javascript新手,我正在尝试console.log(rms)其中rms来自audio。这是我到目前为止所拥有的 <!DOCTYPE html> <html> <head> <title>audio testing</title> </head> <audio id='audio' src="audio.wav"></audio>
console.log(rms)
其中rms
来自audio
。这是我到目前为止所拥有的
<!DOCTYPE html>
<html>
<head>
<title>audio testing</title>
</head>
<audio id='audio' src="audio.wav"></audio>
<script>
function play_audio() {
var audio = document.getElementById('audio');
audio.play(); // trying to get decibel/rms levels from here
}
</script>
<body>
<form method="POST" id="snap_button"><input type="button" value="Play audio" onClick="play_audio()"></form>
</body>
</html>
音频测试
函数play_audio(){
var audio=document.getElementById('audio');
audio.play();//试图从这里获取分贝/rms级别
}
使用Web音频API和Analyzer节点。但是你不会得到RMS。。。只有峰值,但效率很高。我上声学课已经有一段时间了,但分贝不是只有在涉及到两个参考点时才有意义吗?