Starten Sie die Wiedergabe einer geladenen Audiodatei in der Mitte mit Chrome webkitAudioContext?

8

Ich arbeite mit der Chrome-Webaudio-API und webkitAudioContext, um Loops zu spielen. Ich habe mehrere Loops, die ich zwischenzeitlich überspiele, ähnlich dem Beispiel Digital DJ Chrom Blog.

In ihrem Beispiel schalten sie die Samples um, wenn die Schleife das Ende eines Zyklus erreicht und beginnen dann, die nächste geladene Loop zu spielen. Ich möchte die neue Schleife sofort starten und dazwischen crossfaden, aber ich muss noch ein Beispiel finden, wie man eine neue Audiodatei in der Mitte startet und nicht nur von Anfang an.

Ich habe mir die W3C Web Audio API angesehen und Der NoteOn-Parameter, den Sie senden, ist nur ein zeitcodierter Wert für das Context-Attribut currentTime, wenn das Audio abgespielt werden soll. Es beginnt immer mit dem Beginn des Samples.

Gibt es mehr Dokumentation oder etwas, das ich übersehen habe, wie man eine 2 Sekunden lange Audiodatei spielt?

    
Karl Ringman 15.10.2011, 23:27
quelle

1 Antwort

5

Probieren Sie die Methode noteGrainOn Ihrer AudioBufferSourceNode aus. Diese Methode benötigt einen Offset und eine Dauer.

    
mkb 06.11.2011, 14:38
quelle