Web Audio API: noteOn после noteOff не работает?
Я написал простое веб-приложение, используя API-интерфейс Web Audio, но заметил, что когда noteOn(0)
Команда для данного источника, а затем noteOff(0)
и, наконец, другим noteOn(0)
команда, звук включится, выключится (как и ожидалось), но затем не включится третьей командой.
Есть ли что-то, что я делаю не так? Это так просто, я могу показать вам код, но я чувствую, что это излишне. Возможно, мне нужно переназначить буфер на источник после noteOff
, но я не могу себе представить, как это было предназначено для использования.
3 ответа
AudioBufferSourceNode может быть воспроизведен только один раз.
Читайте здесь: 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