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

Я написал простое веб-приложение, используя API-интерфейс Web Audio, но заметил, что когда 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

Другие вопросы по тегам