Web Audio オシレーター ( noteOn
) を使用してトーンを正常に作成し、そのnoteOff
関数を呼び出すと、その後の の呼び出しnoteOn
でトーンが再生されません。新しい音符を演奏するには、新しいオシレータを作成する必要があるようです。どうしてこれなの?
var ctx = new webkitAudioContext();
var osc = ctx.createOscillator();
osc.connect(ctx.destination);
osc.start(0); // tone is heard (previously noteOn(0))
// ... some time later
osc.stop(0); // tone falls silent (previously noteOff(0))
// ... some time later
osc.start(0); // no effect! (previously noteOn(0))