Biblioteca JavaScript para audio

Dancer.js es una biblioteca JavaScript para la creación de avanzados reproductores de audio, disponible y funcional tanto para el API de audio nativa de Mozilla, como así también para Webkit, siendo necesario para este último utilizar Flash para una correcta ejecución.

Los requerimientos de Dancer.js son mínimos. Por un lado necesitamos un navegador que soporte HTML5, particularmente la etiqueta <audio>, por ejemplo podemos utilizar Chrome o Firefox, ambos perfectamente compatibles. Luego simplemente utilizamos los archivos contenidos en la carpeta lib que viene con la descarga de Dancer. Ahí encontraremos todas las dependencias de esta fantástica biblioteca.

Libreria Audio JavaScript

Dentro de las principales características de esta biblioteca JavaScript podemos destacar la representación de datos en tiempo real, por ejemplo podemos visualizar la frecuencia y velocidad en que se reproduce la información en nuestro navegador.

Dancer es muy fácil de personalizar ya que cuenta con varios métodos que nos dan un control sencillo sobre las distintas animaciones, podemos con apenas una llamada tanto iniciar como finalizar las distintas animaciones.

Ejemplo de uso:

  
  Dancer.setOptions({
    flashJS  : '../../lib/soundmanager2.js',
    flashSWF : '../../lib/soundmanager2.swf'
  });

  var
    dancer = new Dancer( "sickjams.ogg" ),
    beat = dancer.createBeat({
      onBeat: function ( mag ) {
        console.log('Beat!');
      },
      offBeat: function ( mag ) {
        console.log('no beat :(');
      }
    });

  beat.on();

  dancer.onceAt( 10, function() {
    // Ejecuta a los 10 seg
  }).between( 10, 60, function() {
    // Luego de los 10 seg ejecuta hasta los 60 seg
  }).after( 60, function() {
    // Luego de los 60 seg ejecuta una tarea
    object.y = this.getFrequency( 400 );
  }).onceAt( 120, function() {
    // Pasados los 60 seg finaliza
    beat.off();
  });

  dancer.play();

Si bien Dancer.js todavía no esta listo para ser utilizado en servidores de producción, como experimento es muy valido, y su total compatibilidad no es muy lejana, no al menos si tenemos en cuenta el incremento por el cual las personas están actualizando las versiones de su navegador, y la gran cuota de mercado que tienen hoy en día navegadores como Chrome o Firefox, ambos muy comprometidos con los estándares web.

Web: Dancer.js

Categorizado en: