1
每當我嘗試一個簡單的振盪器(檢查這個例子,不是我的,但它顯示相同的問題http://webaudioapi.com/samples/oscillator/)我聽到一個「點擊」,當它開始和結束時。WebAudio振盪器「點擊」
如何繞過此問題? 謝謝
每當我嘗試一個簡單的振盪器(檢查這個例子,不是我的,但它顯示相同的問題http://webaudioapi.com/samples/oscillator/)我聽到一個「點擊」,當它開始和結束時。WebAudio振盪器「點擊」
如何繞過此問題? 謝謝
要停止點擊,您需要平穩地上升振盪器,而不是立即啓動它。類似如下:
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);