Une interface pour l'API audio Web avec une cale flash pour les anciens navigateurs.
Téléchargez-le à partir de la page des versions.
Pour un exemple de base, voir demo.html .
Tout d'abord, instanciez un objet DynamicAudio avec un dictionnaire d'options:
var dynamicaudio = new DynamicAudio({'swf': '/static/dynamicaudio.swf'})
L'option swf spécifie le chemin d'accès du fichier dynamicaudio.swf par rapport à la page affichée.
L'objet DynamicAudio a deux méthodes disponibles:
Joue un tableau d'échantillons audio à virgule flottante dans la plage -1,0 à 1,0.
Ils sont sortis sous 2 canaux à 44,1 kHz. Cela signifie qu'il faut 88 200 échantillons pour jouer 1 seconde audio. Vous n'avez pas besoin de fournir autant d'échantillons en un seul appel, mais si vous n'appelez pas write() avec suffisamment d'échantillons, vous obtiendrez des sous-marins de tampon.
Cette méthode est la même que write() , mais est à la place avec des échantillons entiers dans la plage de -32 768 à 32 767. Si vos échantillons sont déjà entiers, cette méthode est plus efficace.
Pour construire, vous aurez besoin de Jake:
$ sudo gem install jake
Vous aurez également besoin du SDK Flex d'Adobe. Cela doit être placé dans un répertoire flexsdk dans le même répertoire que jake.yml .
Maintenant courir:
$ jake