【发布时间】:2014-12-02 04:48:21
【问题描述】:
我正在尝试使用 Web-Audio 的分析器节点并不断得到奇怪的结果。
代码:
var self = this;
var bufferSize = 512;
var spectrum = new Float32Array(bufferSize/2);
self.analyser = audioContext.createAnalyser();
self.analyser.fftSize = bufferSize;
self.analyser.smoothingTimeConstant = 0;
self.analyser.minDecibels = -120;
self.analyser.maxDecibels = 0;
self.analyser.getFloatFrequencyData(spectrum);
source.connect(self.analyser);
即使我明确设置了最大和最小分贝的值,我仍然得到小于 -120 的值,例如 -180。
另外,当我console.log 分析器时,我看到这些值确实发生了变化,但 FFT 给出的值仍然低于预期。
我正在使用立体声 mp3 文件对其进行测试,这可能是个问题吗?
有什么想法吗?
【问题讨论】:
标签: javascript fft web-audio-api