双线性滤波器节点:频率属性

基线 广泛可用

此功能非常成熟,可以在许多设备和浏览器版本上运行。它从 2021 年 4 月.

报告反馈

frequency 属性是 BiquadFilterNode 接口的一个 a-rate AudioParam,它是一个双精度值,表示当前滤波算法中的频率,以赫兹 (Hz) 为单位。

价值

它的默认值为 350,标称范围为 10奈奎斯特频率,即采样率的一半。

一个 AudioParam

例子

注意:虽然返回的 AudioParam 是只读的,但它所表示的值并非如此。

以下示例演示了使用 AudioContext 创建双线性滤波器节点的基本用法。有关完整的运行示例,请查看我们的 voice-change-o-matic 演示(也查看 源代码)。
const audioCtx = new AudioContext();

//set up the different audio nodes we will use for the app
const analyser = audioCtx.createAnalyser();
const distortion = audioCtx.createWaveShaper();
const gainNode = audioCtx.createGain();
const biquadFilter = audioCtx.createBiquadFilter();
const convolver = audioCtx.createConvolver();

// connect the nodes together

source = audioCtx.createMediaStreamSource(stream);
source.connect(analyser);
analyser.connect(distortion);
distortion.connect(biquadFilter);
biquadFilter.connect(convolver);
convolver.connect(gainNode);
gainNode.connect(audioCtx.destination);

// Manipulate the Biquad filter

biquadFilter.type = "lowshelf";
biquadFilter.frequency.value = 1000;
biquadFilter.gain.value = 25;

规范

js
Web 音频 API
# 规范

浏览器兼容性

dom-biquadfilternode-frequency

另请参阅