¿Debería poder usar el mismo AudioBufferSourceNode
para reproducir un sonido varias veces? Por alguna razón, llamar al noteGrainOn
por segunda vez no reproduce audio, incluso con una intervención de noteOff
.¿Reproduce un AudioBufferSourceNode dos veces?
Este código sólo reproduce el sonido una vez:
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)
Gracias, por la respuesta y por las preguntas frecuentes. – alltom
Como dice, esto no parece posible. Es necesario volver a cargar http://www.html5rocks.com/en/tutorials/webaudio/intro/#toc-volume. También tengo problemas para recargar usando un currentime // play = function() {source.noteOn (now); }, pause = function() {now = audioContext.currentTime; source.noteOff (0); } – molokoloco