ABOUT
CLAM significa C++ Library for Audio and Music, que es dona el cas que en Català significa "un so continuu produït per una munió de gent mostrant aprovació o desaprovació per algun fet". És el millor nom que vam trobar després de llargues discusions i certament és molt millor que el nom original (MTG-Classes).
Que es CLAM?
CLAM és un framework totalment equipat per fer recerca i desenvolupament d'aplicacions en el Domini de l'Audio i la Música. Ofereix un model conceptual així com eines per l'anàlisis, la síntesis i el processament de senyals d'audio.
Desde el principi del desenvolupament als voltants de l'any 2000, els tres objectius principals van ser definits com:
- Complet: hauria d'incloure totes les utilitats necessàries per un projecte de processament de so (entrada/sortida, algoritmes de processament, visualització...)
- Flexible: Fàcil d'usar i adaptar a qualsevol necessitat.
- Independent de plataforma: Compilable a GNU/Linux, Windows i Mac OSX
Una altra biblioteca (library) per l'audio?
Què fa CLAM diferent d'altres solucions similars existents?
- Per començar, CLAM és realment orientat a objectes. S'han aplicat tècniques d'enginyeria del software per tal que el disseny sigui alhora molt usable com comprensible pels programadors.
- CLAM es complet, ja que no només inclou classes per l'audio i processat de música, sinó que també per l'entrada i sortida d'audio i MIDI, serveis de serialització XML, un Mòdul de Visualització i manegament de multi-threading.
- El framework és multi-plataforma. Tot el codi és compilat amb regularitat sota Linux, Windows i Mac usant els compiladors més comuns. Inclús el codi per l'entrada/sortida, visualització i multi-threading és multi-plataforma fins a la capa més baixa possible.
- El projecte és GPL. Tot i que mantenim la opció de doble llicència del framework, tot allò que oferim a la versió pública és GPL i el projecte és, per tant, obert i col.laboratiu.
Si estàs interessat en saber més sobre CLAM, visita la secció de documentació en aquesta mateixa web i llegeix qualsevol dels articles o les presentacions que hi trobaràs.
Aquesta és la gent implicada en el desenvolupament de CLAM:
Desenvolupadors actuals:
- 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)
Past Developers:
- Maarten de Boer
- Miquel Ramírez
- Xavier Rubio
- Xavier Oliver
- Enrique Robledo
![[CLAM]](../images/clamlogo.jpg)
![[MTG]](../images/mtglogo.png)