Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在web音频api(javascript)中计算低音_Javascript_Audio_Fft_Web Audio Api - Fatal编程技术网

如何在web音频api(javascript)中计算低音

如何在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

我正在尝试使用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 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);