El SoC de Google ya acepta inscripciones. Más información en la página wiki GSoC 2007 de 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".
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.
Para más información sobre el proyecto CLAM puedes escribir a la lista de correo, o directamente a Xavier Amatriain (xavier (a) create . ucsb . edu) o a clam-info (a) iua . upf. edu.
> Mas..
CLAM is constantly built and automatically-tested in several platforms. Through testfarm you can also monitor the development activity:
NOTICIAS ANTERIORES
NOTICIAS
August 12, 2008
CLAM 1.3.0, the ?shooting flying plugins? release
The CLAM team enraptured to announce the 1.3.0 release of CLAM, the C++ framework for audio and music,
code name The Shooting of the Flying Plugins release.
Highlights of this release are:
- NetworkEditor automatically generates and compiles a LADSPA plugin containing the network you are editing. CLAM also provides a new simple API to code that by hand yourself.
- More FAUST integration into network editor: edit faust code, compile, reload, view the svg diagrams (Natanael Olaiz GSoC)
- Lots of usability enhancements on the NetworkEditor: cut&paste, context menus to connect ports, keyboard shortcuts, default double click actions, and a processing tree filter (Natanael Olaiz GSoC)
- Annotator has also enhanced its functionality (Wang Jun GSoC):
- You can build a project that aggregates content from several extractors
- Extractors may have a config file
- Extractors can write back data (useful if the extractor is a database of webservice and needs to upload modifications)
- New ProgressControl widget and paired AudioFileMemoryLoader processing to support seeking (Pawel Bartkiewicz GSoC)
- A bunch of new 3D spatialization processings from CI Barcelona Media audio research group.
- Scripts and graphical front-end to generate a native CLAM plugin project from scratch.
- Experimental Python bindings (still just-for-hackers install procedure)
- TickExtractor example is compiling again (many thanks to Amaury Hazan from MTG-UPF)
- Development deployment for Windows native compilation using MinGW (Wang Jun GSoC)
And a lot of small nice features and fixes you will appreciate for sure.
Source and binary packages for different platforms are available at the CLAM download page.
See also: development screenshots, the CHANGELOG, and the version migration guide.
We are very excited on what next releases promise us. Some ongoing work:
- Generating other types of network based plugins and programs (LV2, JACK, VST…),
- Subnetworks (Natanael Olaiz GSoC)
- Improved OSC support, 3D scene descriptors parametrization receivers processings and Blender exporter to the spatialization processing choreographer. (Natanael Olaiz GSoC - related blogging)
- Typed controls (Francisco Tufro GSoC)
- A new musician-oriented standalone chord extraction application (Pawel Bartkiewicz GSoC)

May 25, 2008
CLAMs GSoC 08 Projects Announced
We are very happy to announce the final list of this year’s projects in the Google Summer of Code. We have been extremely fortunate to have a large number of great students apply for CLAM this year and we are confident that the 5 projects outlined below will have a huge impact on the project and the CLAM “family”:
Natanael Olaiz UNQ, Argentina
“Network scalability and Blender integration”
This is a two sided project. The first part will improve the usability of CLAM networks allowing users to hierarchically embed networks as a processing units. The second part consists in developing a set of Blender plugins and CLAM networks to drive audio spacialization based on direct
sound from Blender 3D geometries.
Yushen Han (Indiana University, US)
“Real-time woodwind instrument synthesizer using SMS models”
The project consists in building a real-time synthesizer based on CLAM processing plugins, using SMS models, allowing flexible sound timber manipulation. This project is a continuation to Greg Kellum’s 2007 GSoC project.
Francisco Tufro (UBA, Argentina)
“MIDI Implementation for Network Editor”
This project is both about developing all the needed and most common MIDI processings and also about doing all the required refactorings to the Framework in order to achieve this (i.e. Typed Controls).
Pawel Bartkiewicz (AGH University, Poland)
“Standalone chord extractor application”
This project is about adapting CLAM’s chord extraction technology into an standalone application focusing on usability for instrument players. This project will integrate existing visual and processing components and it will have impact on the interaction between realtime and offline CLAM components.
Wang Jun (Chinese Academy of Science, China)
“AnnMerger-to stand on the shoulders of the masses”
This project goal is add into Annotator the ability of combining several sources of several kinds (webservice, database, files, extractors) into a single project. Secondary goals are providing new data sources and polishing the program workflow.
Read here for more details on the projects:

March 19, 2008
CLAM in GSoC 2008!
We are glad to announce that 2008 summer is also going to be a Summer of Code for CLAM. Google just announced the list of mentoring organizations for GSoC 2008 and CLAM is in it!
Now we seek smart students who enjoy coding free software so that they can earn some bucks for the summer. Last year, GSoC 2007 was a very fun and productive experience and we are willing to repeat it. Take a look at the CLAM GSoC 2008 wiki page for more information on how to apply and some sample ideas for projects.
We are waiting for you!

February 07, 2008
CLAM 1.2, the GSoCket plugged-in release
![]()
We are jubilous to announce CLAM 1.2 “GSoCket plugged-in release”. We had to wait for some months to make this release as we had to redeploy the multiplatform release infrastructure. Thus, the feature buffer of this release is pretty full. It incorporates both, the results of the Summer of Code students work and the involvement of David and Pau with the crew at Barcelona Media Foundation Audio Research Line.
We want to thank the involvement of GSoC students Hernan Hordiales, Bennet Kolasinsky, Greg Kellum, Andreas Calvo, Roman Goj and Abe Kazemzadeh, Google Inc, and Barcelona Media audio lab members for their precious involvement in CLAM.
A summarized list of changes follows. See also the CHANGES files for details, or the development screenshots for a visual guided tour. As usual binary packages for Windows, MacOSX and several flavors of Linux are available to download.
Summary of changes:
The most exciting feature is the new plugin system (acalvo) which enables third party algorithms to be distributed separately
from the core binaries. LADSPA plugins support has been enhanced and a first iteration on FAUST integration. The wiki contains how-to’s that cover most of that.
Most of the GSoC work come as plugins: a SMS Synthesizer (gkellum), a Voice synthesis/analysis (akazem) and some some cool guitar effects (hordia). Also not included as plugins but in the main repository several enhancements have been done on the SMS transformations (hordia) and the tonal analysis (rgoj).
Some interesting work has been done on the Barcelona Media Audio Lab on having a system to simulate 3D room acoustics which can be reproduced on several exhibition systems. Some precomputed room databases are available to try. Check the wiki NetworkEditor Tutorial for more information.
Regarding the applications, Network Editor incorporates new usability enhancements, a new on-line Tutorial and a new Spectrogram like view. The Annotator received Bennet Kolasinsky attention improving its the flexibility of its interface, the practical effects are multiple segmentation and low-level descriptors panes and that we are pretty close to visualization and auralization plugins.
Enjoy.

November 16, 2007
Two CLAM journal articles
The past few weeks a couple of CLAM-related journal articles have been published in two top-tier journals.
The article entitled “A framework for efficient and rapid development of cross-platform audio applications” - coauthored by Xavier Amatriain, Pau Arumi, and David Garcia - has just appeared in the ACM Multimedia Systems Journal. This can be considered as the “ultimate” CLAM article. Apart from presenting the main features in CLAM, we talk about the metamodel and some of the patterns present in the framework design.


Also Xavier Amatriain published the article entitled “A Domain-Specific Metamodel for Multimedia Processing Systems” in the IEEE Transactions on Multimedia. This is a more detailed and justified explanation of the metamodel that was derived while designing and implementing the CLAM framework.

CLAM team at Googleplex
Last month Pau Arumi and David Garcia from the CLAM team attended the Google Summer of Code Mentor Summit at Googleplex in Mountain View, California. Hundreds of mentors from many of the participating projects were invited to a one-day workshop where different issues related to the Summer of Code and Open Source in general were discussed. It was a great opportunity for the CLAM team to make connections with related projects and meet many interesting people.

Read more at David’s blog.

September 04, 2007
CLAM articles at Polish Linux Magazine
Polish journal Linux Magazine has recently published two articles about CLAM, written by Pawel Wolniewicz. First — dealing with Music Annotator, SMSTools, and Voice2MIDI — and second, describing development of audio application, using Network Editor, accompanied by Prototyper. They were published in July and August issues.
Both articles were written in Polish.

January 3rd, 2007
CLAM 0.97 released
Another release in the series of "often releases" till 1.0. The code-name for this release is Debian Packages: less is more as we have reduced the number of debian packages. Now all clam libraries comes packaged in a single .deb. In addition, we now keep architecture independent example data in different packages. In the future we plan to extract functionality and dependencies out of the big package to smaller plugin packages. Audio back-ends, codecs and processing collections are good candidates for this. This is actually that the road gstreamer and other projects take.
Remember that you can install them by adding a new source in your /etc/apt/sources.list
deb http://clam.iua.upf.e../download/linux-debian-sid ./ deb http://clam.iua.upf.e../download/linux-ubuntu-edgy ./ deb http://clam.iua.upf.e../download/linux-ubuntu-feisty ./
Next release 0.98 (due very soon) will take MacOSX packages definitively back. By now, the CLAM build system is already prepared for mac, so if you want to compile the apps, you'll find instructions in this how-to. Thanks Volker for all the feedback he is providing!
For details on this release changes, check the CLAM changelog and the NetworkEditor changelog.
December 22th, 2006
CLAM 0.96 released
A new release code-named The Most Stable NetworkEditor Ever is available to download. So imagine what is this release about. More info in the NetworkEditor changelog
December 21th, 2006
CLAM planet and new public devel list
Check out the CLAM planet made of blogs of CLAM related people.
For several years we have been using a non-public development list, with much more traffic than the public list. Today the devel-list goes also public. Subscribe if you want to participate or have a close eye into the development. We'd like to copy relevant threads from the old devel-list, so don't be surprise if your inbox gets tons of mails one of these days.
Find links for both the planet and the mailing lists in the navigation menu.
11 de Diciembre de 2006
Publicada la versión 0.95 de CLAM
Después de unos cuantos meses sin ninguna nueva versión estable però mucha actividad de desarrollo, nos place anunciar la nueva versión 0.95 de CLAM.
La novedad más importante de esta versión es la aplicación NetworkEditor 0.4, con una interfície de usuario (UI) completamente nueva, usando Qt4.2, y mucho trabajo en mejoras de usabilidad y estabilidad, y nuevas funcionalidades de prototipage visual.
En que consiste el prototipaje visual de aplicaciones (o plugins de audio)? Edita una red de audio usando el NetworkEditor, después edita su interfaz gráfica de usuario con el Qt Designer i los plugins (de widgets) de CLAM. Finalmente, la aplicación Prototyper te permite ejecutar la red de audio con su interfície de usuario.
Esto se muestra mucho mejor en este rápido tutorial
Esta nueva versión viene con muchos nuevos processings, la mayoría transformaciones espectrales. Pero queremos destacar el tonal-analysis que identifica acordes en tiempo real, y sus visualizaciones relacionadas. Este código está basado en el trabajo de investigadores de la Universidad Queen Mary de Londres y la Universitat Pompeu Fabra en Barcelona. Más información y créditos en el About del NetworkEditor.
Estas y muchas otras mejoras pueden ser leídas en el ChangeLog.
This release brings new packages for Linux (Debian sid/etch, Ubuntu edgy and feisty) and Windows installers. In Linux, you can simply add new sources to /etc/apt/sources.list
deb http://clam.iua.upf.e../download/linux-debian-sid ./ deb http://clam.iua.upf.e../download/linux-ubuntu-edgy ./
Tanto en Linux como en Windows las aplicaciones quedan bién integradas con el escritorio y vienen con varios ejemplos apunto para ser usados. En Mac OSX los paquetes (.dmg) estarás disponibles en las próximas semanas.
24 de Noviembre de 2006
Redes de CLAM gigantes!
What happens when you project a large complex Network that is being designed in the NetworkEditor into a 3-story high immersive sphere? See for yourself.
Apart from developing CLAM, Xavier Amatriain is the technical manager of one of the world's largest immersive spaces. The Allosphere is a 3-story high immersive sphere in an anechoic cube that is currently being developed at the University of California Santa Barbara. Once equipped it will have around 15 high definition active stereo projectors and around 500 speakers for immersive audio synthesis. It will be used for scientific visualization/auralization. But for now, it can be used for cool demos to navigate inside the brain or to debug a complex Network that does not fit in your screen!New real-time monitoring of CLAM development
Check out the CLAM testfarm page. Each new code check in (commit) awakes a number of testfarm clients in different platforms. They build CLAM from scratch, run automatic-tests and even publish some installers. It is also useful to monitor the repository activity such as the updated files and the check in comments.
Testfarm is a CLAM brother project but not CLAM specific. So you can use it to monitor any development that can be managed with command-line. It is similar to Mozilla Thinderbox and Buildbot but more light-weight and with some interesting features like automatic diagrams.
Public subversion access
$ svn co http://iua-share.upf.edu/svn/clam/trunk
This command will create a local copy of the repository with the following main directories: CLAM, NetworkEditor, SMSTools, Annotator, Voice2MIDI. Installation instructions are on CLAM/INSTALL
To update the sandbox (local copy of the repository) do: $ svn up
To check for current revision and new changes in the repository do: $ svn status -qu
To commit: well, send patches to the list.
26 de Octubre de 2006
CLAM es presentado al ACM Multimedia
Actualmente estamos en la conferencia ACM Multimedia en Santa Barbara, California, donde hemos recibido el premio al mejor software open-source multimedia. Tambien hemos dado una demo de las ultimas novedades de CLAM.
(Conoce a los desarrolladores: Sentados de izquierda a derecha, Xavier, David i Pau)
October 20th, 2006
CLAM design patterns are presented at PLoP
The development team is currently at PLoP (Program Languages of Programming Conference) 2006 in Portland, Oregon, in conjunction with OOPSLA. We are presenting this catalog consisting on eleven design patterns that contains our experience developing the CLAM framework and other systems. The patterns aim at offering a generative pattern language that falls within a generic data-flow architecture. The catalog is divided in four categories:
- General Data-flow Patterns, that address problems about how to organize high-level aspects of the data-flow architecture, by having different types of modules connections;
- Flow Implementation Patterns, that address how to physically transfer tokens from one module to another, according to the types of flow defined by the general data-flow patterns. Tokens life-cycle, ownership and memory management are recurrent issues in those patterns; and finally,
- Network Usability Patterns, that address how humans can interact with data-flow networks.
Patterns at PLoP are discussed and improved in small writer's workshops, and we are very pleased to have Ralph Johnson as our workshop chair!
On a different matter of things, the new (still unreleased) Network Editor and Prototyper are getting a lot of improvements. To get an idea see the development screenshots gallery.
11 de Julio de 2006
CLAM ha ganado el premio ACM al Mejor Software Multimeda de Código Abierto !
Nos complace anunciar que CLAM ha ganado la edición 2006 del premio ACM al mejor software multimedia de código abierto. De acuerdo con el jurado: CLAM es un sistema completo y con un potencial impresionante. El premio será entregado en la próxima Conferencia ACM Multimedia. El concurso de la ACM (Association for Computer Machinery, la asociación profesional más prestigiosa en el ámbito informático) es un concurso internacional de prestigio que va por su tercera edición. El año pasado, por ejemplo, el premio se lo llevó la biblioteca OpenVidia para visión artificial acelerada por GPU
CLAM está coordinado por Xavier Amatriain desde la Universidad de California Santa Barbara pero se desarrolla principalmente en la Universitat Pompeu Fabra de Barcelona por un equipo encabezado por Pau Arumí y David García. Actualmente CLAM se está beneficiando de una subvención de la Secretaria de Telecomunicaciones y la Sociedad de la Información de la Generalitat de Catalunya.
Este premio culmina 5 años de investigación y desarrollo. Queremos agradecer el trabajo de los otros desarroladores que también han contribuido durante todo este tiempo, así como a los usuarios y a aquellos que nos han apoyado.
16 de Junio de 2006
Publicada la versión 0.91.0 de CLAM: Transformaciones espectrales, annotator, paquetes Linux e integración desktop.
Nos satisface anunciar la nueva versión 0.91.0 de CLAM que viene de la mano con Music Annotator 0.3.2, Network Editor 0.3.1 i SMSTools 0.4.1. Todad ellas ya estan disponibles para ser descargadas en forma tarballs de código y también en paquetes binarios para Windows, Ubuntu dapper, Debian sid y Fedora Core 5. Los binarios para MacOSX no estan disponibles para esta release pero prometemos que volveran a estar dentro de poco.
Se trata de la primera versión oficial que incorpora el nuevo CLAM Music Annotator con extración de acordes.
Se han añadido casi 30 nuevas transformaciones espectrales en el repositorio de processings. Algunas de ellas ya son directamente usables desde el Network Editor.
La usabilidad de las aplicaciones ha recibido una atención especial en esta versión. Las aplicaciones se integran mejor tanto en el escritorio de Windows como de Linux. No menos importante, hemos añadido tutoriales paso-a-paso en la wiki de CLAM para Music Annotator, SMSTools y Network Editor y Prototyper. Todas estas aplicaiones contienen ejemplos apunto de usar.
Please read these and other improvements in the changelog. We expect as much feedback as possible from all our users. Besides the mailing list, you can likely find us at #clam channel on FreeNode (IRC network).
8 de Mayo de 2006
Publicada la versión 0.3.1 del CLAM Music Annotator
Tenemos la satisfacción de anunciar la publicación de una nueva versión del Annotator con muchas nuevas funcionalidades.
Para información detallada sobre el Music Annotator, visita su página wiki, la cual incluye una galería de imágenes (capturas de pantalla) y vídeos.
La aplicación viene con dos extractores de ejemplo. Uno que computa descriptores de bajo nivel y otro que hace detección de acordes. También incluye gráficos útiles como "tonnetz" para visualizar notas y el "key space" para visualizar acordes.
Que hay de nuevo desde la última versión (0.2) ?
La versión que hoy publicamos contiene grandes cambios. De hecho, por lo menos ha duplicado el número de funcionalidades importantes: Ha sido portado a Qt4; nuevo extractor de acordes; gráficos animados a todo color; mejora del work-flow de la aplicación (construcción del proyecto, etc.) y también funciona como una herramienta de anotaciones colaborativa (cliente BOCA)
Lee el fichero de cambios (changelog) si quieres una lista completa de los cambios. O la página wiki para información general del Annotator.
Como instalarlo ?
Para Windows ofrecemos un instalador (.exe) que incluye todas las DLLs necessarias (también Qt4) i datos de ejemplo apunto para ser usados.
Para Linux i Mac OSX actualmente no ofrecemos binarios (aunque planeamos hacerlo en un futuro próximo). Están disponibles a la web paquetes amb el código y para instrucciones detalladas sobre cómo compilar, leed el fichero INSTALL.
No te pierdas la página de descargas.
Esta guia paso a paso explica como hacer funcionar el extractor de acordes.
5 de Mayo de 2006
Traducción de la web al Castellano y Catalán
Seguramente te has dado cuenta del menú de lenguaje al extreme superior derecho de la web. Con estas traducciones cerramos un largo capítulo de cambios a la web (y esperamos que se mantendrá cerrado por mucho tiempo!). Para reducir la sobrecarga de trabajo para mantener las distintas versiones actualizadas Maarten de Boer ha escrito unos scripts en perl que por un lado cogen las cadenas de la web original (en inglés) y por otro lado las correspondientes traducciones en ficheros te texto plano. Ha funcionado a la perfección! Y es muy probable que publique estos scripts dentro de muy poco.
Quizás también te has dado cuenta que empezamos a usar una nueva wiki de CLAM que funciona con mediawiki.
13 de Marzo de 2006
Entrevista a Xavier Amatriain a LaFarga.org
LaFarga.org ha publicado una larga entrevista a Xavier Amatriain sobre temas de software libre y CLAM. Está en catalan.
9 de Marzo de 2006
La web de CLAM ha sido renovada
Aunque la apariencia general de la web sigue siendo (casi) la misma, hemos hecho limpieza de todo el código html. Ahora es mucho más simple cambiarla y mantenerla actualizada. Para ver los cambios quizás te hará falta forzar la actualización de la página (force reload) en tu navegador.
28 de Febrero de 2006
Está disponible un repositorio de paquetes Debian/Ubuntu-breezy
Actualmente suportamos binarios de ubuntu-breezy para la arquitectura i386. Sin duda esta es la manera más sencilla de instalarse CLAM y sus dependéncias: añade nuestro repositorio en tu fichero /etc/apt/sources.list. Los detalles están en la sección de descargas linux.
Enero 2006
La versión 0.9 finalmente disponible!
Después de varias versiones "alfa", probando y cazando errores, ya podéis encontrar la versión 0.9 final en nuestra sección de descargas. Ahora tenéis la opción de descargar CLAM como binario para vuestra plataforma o como código fuente. El punto a destacar de esta versión es la nueva distribución binaria, un nuevo sistema de compilación basado en Scons, una nueva re-escritura de algunas aplicaciones, soporte para VST plugins...
Año Nuevo: Nuevo web, logo Nuevo, nueva dirección
Si lees esto habrás notado que hemos cambiado el diseño tanto de nuestra web como de nuestro logo. La dirección de la web principal se ha movido a http://clam.iua.upf.edu. Aunque mantendremos la re-direccion durante algún tiempo, por favor actualiza tus enlaces.
Diciembre 2005
Disponible la versión 0.90 "alfa"
Durante las siguientes semanas publicaremos una serie de pre-versiones de la 0.9. Las encontrarás en la sección de descargas. Aparte del código original regular, a partir de ahora publicaremos las versiones binarias del entorno para todas las principales plataformas (GNU/Linux, Mac OSX y Windows). Como esto representa un importante cambio en la distribución, esperamos vuestra colaboración e informes.
Noviembre 2005
¡Freesound alcanza los 10000!
Nuestro proyecto Libre compañero aquí en el MTG, Freesound, ha alcanzado el primer objetivo de 10000 sonidos subidos. Como celebración fueron destacados en slashdot.
Septiembre 2005
CLAM recibe soporte del Gobierno Catalán
Por fin esta semana se ha hecho oficial: el Gobierno catalán (Generalitat) apoyará CLAM con una subvención especial. El objetivo principal de tales subvenciones es el de apoyar el desarrollo de Software Libre de calidad en Catalunya.
CLAM en el ISMIR 2005
En la conferencia del ISMIR 2005 celebrada en Londres presentamos un artículo que trataba de una de las aplicaciones que estamos desarrollando en el framework: el Annotator.
CLAM presentado en el ICMC 2005
Los últimos desarrollos de CLAM fueron presentados en la conferencia ICMC de 2005 realizada en Barcelona. Puedes leer el artículo titulado "Developing Cross-platform Audio and Music Applications with the CLAM Framework".
21 de Julio de 2005
Versión final 0.8.0 de CLAM "Prototyper con transformaciones SMS en streaming"
Después de dos versiones previas nos alegramos de anunciar la versión 0.8.0 final de CLAM. Esta versión ha sido probada a fondo en GNU/LINUX, pero no en Windows ni en OSX, debido a que se trata de una tarea laboriosa con nuestro sistema actual de compilación.
![[CLAM]](../images/clamlogo.jpg)
![[MTG]](../images/mtglogo.png)
