SOBRE CLAM
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". Es el mejor nombre que hallamos después de largas discusiones y es seguramente mucho mejor que su nombre original (MTG-Classes).
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
![[CLAM]](../images/clamlogo.jpg)
![[MTG]](../images/mtglogo.png)