Po pomyślnym utworzeniu dźwięku z oscylatorem Web Audio (z noteOn
), a następnie wywołaj jego funkcję noteOff
, kolejne wywołania do noteOn
nie odtworzą dźwięku ponownie. Wydaje mi się, że muszę stworzyć nowy oscylator, aby zagrać nową nutę. Dlaczego to?dlaczego webowy oscylator audio odtwarza tylko notatkę raz?
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))
Ta odpowiedź jest potwierdzona przez faq tutaj: http://updates.html5rocks.com/2012/01/Web-Audio-FAQ – aaaidan