Eine Schnittstelle für die Web -Audio -API mit einem Flash -Shim für ältere Browser.
Laden Sie es von der Seite "Releases" herunter.
Für ein grundlegendes Beispiel siehe demo.html .
Erstens, so ein DynamicAudio -Objekt mit einem Wörterbuch von Optionen instanziieren:
var dynamicaudio = new DynamicAudio({'swf': '/static/dynamicaudio.swf'})
Die swf -Option gibt den Pfad der Datei dynamicaudio.swf relativ zur angezeigten Seite an.
Das DynamicAudio -Objekt enthält zwei Methoden:
Spielt eine Reihe von Audio -Proben von schwimmenden Punkten im Bereich von -1,0 bis 1,0.
Sie werden als 2 Kanäle bei 44,1 kHz ausgegeben. Dies bedeutet, dass 88.200 Proben 1 Sekunde Audio abgespielt werden. Sie müssen so viele Beispiele in einem einzigen Anruf nicht liefern, aber wenn Sie write() oft genug mit genügend Samples anrufen, erhalten Sie Puffer -Untertränen.
Diese Methode ist die gleiche wie write() , wird aber stattdessen mit Ganzzahlproben im Bereich von -32.768 bis 32.767 geliefert. Wenn Ihre Proben bereits Ganzzahlen sind, ist diese Methode effizienter.
Um zu bauen, brauchen Sie Jake:
$ sudo gem install jake
Sie benötigen auch Adobe's Flex SDK. Dies sollte in einem flexsdk -Verzeichnis in demselben Verzeichnis wie jake.yml platziert werden.
Jetzt laufen:
$ jake