使用BiquadFilterNode中的gain属性控制音量,而不是使用其frequency属性。具体来说,可以使用以下代码示例:
// 创建BiquadFilterNode
var filterNode = audioContext.createBiquadFilter();
filterNode.type = "lowpass";
// 控制音量
var gainNode = audioContext.createGain();
filterNode.connect(gainNode);
gainNode.connect(audioContext.destination);
// 设置初始音量(默认为1)
gainNode.gain.value = 0.5;
在这个例子中,我们创建了一个BiquadFilterNode,并将其连接到一个GainNode。然后,我们使用GainNode来控制音量。最后,我们设置初始音量为0.5。这样,我们就能够精确地控制音量,而不会遇到逐渐增加的问题。