每当我尝试一个简单的振荡器(检查此示例,不是我的,但它显示了http://webaudioapi.com/samples/oscillator/相同的问题)时,在启动和结束时都会听到“喀哒”声。

如何绕开这个问题?
谢谢

最佳答案

要停止喀哒声,您需要使振荡器平稳地上升而不是立即启动。类似于以下内容:

var osc = context.createOscillator();
var gain = context.createGain();
osc.connect(gain);
gain.gain.setValueAtTime(0, context.currentTime);
gain.gain.linearRampToValueAtTime(1, context.currentTime + <some small time>);

osc.start();
...
// To stop the oscillator, ramp the gain down.
gain.gain.linearRampToValueAtTime(0, endTime - <small time>);
osc.stop(endTime);

关于javascript - Web音频振荡器 “click”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32948961/

10-09 14:57