6 votes

API audio Web : noteOn après noteOff ne fonctionne pas ?

J'ai écrit une application Web simple utilisant l'API audio Web, mais j'ai remarqué que lorsque j'émets une commande de type noteOn(0) à une source donnée, suivie d'une commande noteOff(0) et enfin par un autre noteOn(0) le son s'allume, s'éteint (comme prévu) mais ne s'allume pas avec la troisième commande.

Y a-t-il quelque chose que je fais mal ? C'est aussi simple que cela, je peux vous montrer du code mais je pense que c'est redondant. J'ai peut-être besoin de réaffecter le tampon à la source après la fonction noteOff mais je ne peux pas imaginer que c'est ainsi qu'il était destiné à être utilisé.

7voto

krivinarius Points 118

L'AudioBufferSourceNode ne peut être lu qu'une seule fois.

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

2voto

nct25 Points 110

A lire ici : http://www.html5rocks.com/en/tutorials/webaudio/intro/ et plus particulièrement ici : http://www.html5rocks.com/en/tutorials/webaudio/intro/js/volume-sample.js Il semble que la réinitialisation de la source/buffer après noteOff soit la solution. J'ai changé cela et les choses fonctionnent très bien.

1voto

TaoistWA Points 995

Exemple de code de travail utilisant .déconnecter() avec oscillateur

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X