Web Audio API: noteOn после noteOff не работает?

Я написал простое веб-приложение с помощью веб-аудио API, но я заметил, что когда я выпускаю noteOn(0) команда для данного источника, за которой следует noteOff(0), а затем, наконец, другой noteOn(0) команда, звук включается, выключается (как и ожидалось), но затем не включается с третьей командой.

есть что-то, что я делаю неправильно? Это так просто, я могу показать вам код, но я чувствую, что это излишне. Возможно, мне нужно переназначить буфер на источник после noteOff, но я не могу себе представить, как он должен был использоваться.

3 ответов


AudioBufferSourceNode можно воспроизводить только один раз.

http://youtu.be/hFsCG7v9Y4c?t=18m22s


чтение здесь:http://www.html5rocks.com/en/tutorials/webaudio/intro/, и конкретно здесь:http://www.html5rocks.com/en/tutorials/webaudio/intro/js/volume-sample.js, похоже, что сброс источника / буфера после noteOff-это путь. Я поменял и все работает отлично.


рабочий пример кода с использованием .disconnect () генератор

http://en.wikiaudio.org/Web_Audio_API:Toggle_oscillator_on_and_off