Czy mogę używać tego samego AudioBufferSourceNode
do odtwarzania dźwięku wiele razy? Z jakiegoś powodu ponowne wywołanie noteGrainOn
nie odtwarza dźwięku, nawet jeśli interweniuje noteOff
.Dwa razy zagraj w AudioBufferSourceNode?
Kod ten odtwarza tylko dźwięk raz:
var node = audioContext.createBufferSource()
node.buffer = audioBuffer
node.connect(audioContext.destination)
var now = audioContext.currentTime
node.noteGrainOn(now, 0, 2)
node.noteOff(now + 2)
node.noteGrainOn(now + 3, 0, 2)
node.noteOff(now + 5)
Dzięki za odpowiedź i FAQ. – alltom
Tak jak mówisz, nie jest to możliwe http://www.html5rocks.com/en/tutorials/webaudio/intro/#toc-volume trzeba przeładować. Mam również problemy z ponownym ładowaniem za pomocą czasu bieżącego // play = function() {source.noteOn (now); }, pause = function() {now = audioContext.currentTime; source.noteOff (0); } – molokoloco