Firefox 51中的JavaScript WebAudio API Analyzer低通过滤器

时间:2017-02-02 01:00:26

标签: javascript firefox web-audio

我使用AnalyserNode来验证从麦克风捕获的高频率,我实现的代码在Edge和Chrome上正常运行,但由于某些原因,它无法在Firefox上运行。

虽然Firefox有默认的低通滤波器,但正常捕获低频,但高频(12000Hz以上)会衰减。因此,当我生成一个高于12000Hz的信号时,Firefox没有捕获任何内容,我的图表中没有振荡通知。

我已经尝试使用BiquadFilterNode设置高通,它会衰减低频,但对更高的频率没有任何作用。

我的一小段代码:

var input = audioContext.createMediaStreamSource(stream);
var biquadFilter = audioContext.createBiquadFilter();
biquadFilter.type = "highpass";
biquadFilter.frequency.value = 10000;
var analyser = audioContext.createAnalyser();
biquadFilter.connect(analyser);
input.connect(biquadFilter);

是否有"默认"在Firefox中配置,它会忽略麦克风上的高频率或某种方式解决这个问题吗?

0 个答案:

没有答案