Una interfaz para la API de audio web con una cuña flash para navegadores más antiguos.
Descárguelo desde la página de lanzamientos.
Para un ejemplo básico, consulte demo.html .
Primero, instanciar un objeto DynamicAudio con un diccionario de opciones:
var dynamicaudio = new DynamicAudio({'swf': '/static/dynamicaudio.swf'})
La opción swf especifica la ruta del archivo dynamicaudio.swf en relación con la página que se muestra.
El objeto DynamicAudio tiene dos métodos disponibles:
Reproduce una matriz de muestras de audio de punto flotante en el rango -1.0 a 1.0.
Se emiten como 2 canales a 44.1 kHz. Esto significa que se necesitan 88,200 muestras para reproducir 1 segundo de audio. No necesita suministrar estas muchas muestras en una sola llamada, pero si no llama write() a menudo con suficientes muestras, obtendrá un subrayado de búfer.
Este método es el mismo que write() , pero en cambio se suministra con muestras enteras en el rango -32,768 a 32,767. Si sus muestras ya son enteros, este método es más eficiente.
Para construir, necesitarás Jake:
$ sudo gem install jake
También necesitará Adobe's Flex SDK. Esto debe colocarse en un directorio flexsdk en el mismo directorio que jake.yml .
Ahora corre:
$ jake