如何在web音频api(javascript)中计算低音
我正在尝试使用web audio api(javascript)确定来自麦克风的当前低音。我可以通过创建一个空的UINT8阵列并使用Analyzer节点收集频率箱计数来获得音量如何在web音频api(javascript)中计算低音,javascript,audio,fft,web-audio-api,Javascript,Audio,Fft,Web Audio Api,我正在尝试使用web audio api(javascript)确定来自麦克风的当前低音。我可以通过创建一个空的UINT8阵列并使用Analyzer节点收集频率箱计数来获得音量 this.volume = new Uint8Array(analyser.frequencyBinCount); analyser.getByteFrequencyData(this.volume); var values = 0; var length = this.volume.length; for (var
this.volume = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(this.volume);
var values = 0;
var length = this.volume.length;
for (var i = 0; i < length; i++) {
values += (this.volume[i]);
}
var volume = values / length;
我得到一个返回值(例如9.793971359974462),但是我不确定这是否是确定传入音频低音的正确方法。这是正确的方法吗?我想说低音表示最低的频率组。。。你没有定义这个setOk,那么我该如何定义这个频率的“集合”?我不确定我是否理解你的意思。我想说低音表示最低的一组频率。。。你没有定义这个setOk,那么我该如何定义这个频率的“集合”?我不太明白你的意思。
let bass = this.volume
let CalculateRMS = (arr) => Math.sqrt(
arr
.map( val => (val * val))
.reduce((acum, val) => acum + val)/arr.length
);
let RMS = CalculateRMS(bass);