CLAM Biblioteca de audio y música

CLAM significa C++ Biblioteca de Audio y Música. En catalán la palabra se usa para referirse a "un sonido continuo producido por un gran número de personas para mostrar la aprobación o desaprobación de un acontecimiento".



Que es CLAM?



CLAM es un framework totalmente equipado para hacer investigación y desarrollo de aplicaciones en el Dominio del Audio y la Música. Ofrece un modelo conceptual y unas herramientas para el análisis, la síntesis y el procesamiento de señales de audio.



Desde el principio del desarrollo alrededor del año 2000, los tres objetivos principales fueron definidos como:


  • Completo: debería incluir todas las utilidades necesarias en un Proyecto de Procesamiento de Sonidos (la entrada/salida, el procesado, el almacenaje, visualización ...)

  • Flexible: Fácil de usar y de adaptar a cualquier necesidad.

  • Independiente de Plataforma: Compilable en las plataformas GNU/Linux, Windows y Mac OSX.


Otra biblioteca de Audio?



Que hace diferente CLAM de otras soluciones parecidas que ya existen?



  • Para empezar, CLAM es realmente orientado a objeto. Técnicas de ingeniería de software han sido aplicadas para diseñar un entorno que es tanto utilizable como comprensible por los programadores.

  • CLAM es completo, ya que no sólo incluye clases para audio y procesado de música, si no que también para la entrada/salida de audio y MIDI, servicios para serialización XML, un Módulo de Visualización o el manejo de threads paralelos.

  • El entorno es multi-plataforma. Todo el código es compilado con regularidad bajo Linux, Windows y Macintosh usando los recopiladores más comunes. Incluso el código para la entrada/salida, la visualización y el multithreading es multi-plataforma hasta la capa más baja posible.

  • El proyecto es GPL. Aunque nosotros mantengamos la opción de doble licencia del entorno, todo lo ofrecido en la versión pública es GPL y así el proyecto es de código abierto y colaborativo.

Si estás interesado en saber más sobre CLAM, visita la sección de documentación en esta mismo web y lee cualquiera de los artículos o las presentaciones que allí se encuentran.



Esta es la gente implicada en el desarrollo de CLAM:



Desarrolladores actuales:

  • Xavier Amatriain (xavier at create dot ucsb dot edu)

  • Pau Arumí (parumi at iua dot upf dot edu)

  • David García (dgarcia at iua dot upf dot edu)

  • Ismael Mosquera (imosquera at iua dot upf dot edu)


Desarrolladores Anteriores:

  • Maarten de Boer

  • Miquel Ramírez

  • Xavier Rubio

  • Xavier Oliver

  • Enrique Robledo