|english|español|català|

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

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!

GSoC2008 flyer

February 07, 2008

CLAM 1.2, the GSoCket plugged-in release


clam12-releasecomposite.png
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


CLAM Article

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.

August 02, 2007

CLAM at the Campus Party


The Campus Party is one of the world’s largest geek parties, with over 7000 participants
this year. Google is one of the hosts of the developers zone and every day it held special sessions on the Summer of Code inviting students and mentors to explain their experience. Xavier Amatriain from the CLAM team was invited to one of those sessions*.

More than a talk about CLAM it was a short overview of our wonderful experience in the GSoC. We were told the talk will be added to Google’s podcasts soon, will keep you informed.

*Actually, and to be clear, the project that was hosted was Joomla (ex-Mambo). It just happened that I (X. Amatriain) showed up very last minute and they invited me to talk for 5 minutes (many thanks to the Joomla guys and Google Spain!).

June 29, 2007

CLAM at Catalan Free Software Conference - See you in Girona!


colifree.png

We’ve been accepted this paper on Visual Construction of Audio Applications with CLAM in the 6th Jornades de Programari Lliure, which this year is held in Girona.

So next week –yes, that soon!– CLAM developers –Pau and David at least– will talk and (mostly) do live demos of the cool visual application construction features. The conference program seems to be still provisional. We’ll update this news as soon as the timetable gets confirmed.

Update (July 5th): Our talk will be Friday at 13:30. Just a little bit later than (another) interesting talk on GStreamer and Elisa by Andy Wingo, one of the Fluendo guys –a company also also based in Barcelona.

We hope to meet many old and new friends there. See you in Girona!

June 11, 2007

CLAM 1.1, The `More eye-candy, please` release.


eye-candy

After a very intense development months since the last 1.0 release, the CLAM crew is glad to announce that CLAM 1.1 is ready to download. It comes with many new features and code clean up. Most important improvements are found in the Visual Prototyping front: new 3D-looking widgets, new data viewers and control surface; and a simplified way to bind controls between the user interface and the processing network.

This release has been cooked-up under the umbrella of the Interactive Technology Group at the UPF lead by Josep Blat. So we thank their support! It also features the work from contributors such as Zach Welch; as well as the first patches from Google Summer of Code program —for example LADSPA and FAUST support and some work on Annotator widgets.

A summarized list of changes follows. See also the CHANGES files for details. New audio related widgets were added to be used on the NetworkEditor and the Prototyper. Such widgets include data views such as the BarGraph which can display LPC’s, MFCC’s. Nice control widgets were also added. The ControlSurface, for instance, to control two scalar parameters by moving a point. Some widgets were gathered from the LAC community, such as PkSampler PovRay generated widgets, and nice knobs we enhanced from QSynth and Rosegarden. Thanks to the developers of those projects for making them GPL and being so supportive while integrating them in CLAM. With all those widgets, users now can visually build more appealing applications such as the new examples we include with Prototyper: A real-time gender change, or real-time spectral effects.

The TonalAnalysis (Chord extraction) now takes advantage of fftw3 performing 4 times faster! The KeySpace visualization was also optimized so now tonal analysis runs even on very slow computers.

NetworkEditor and Prototyper usability have been enhanced. They exploit the new in-control bounds parameters to automatically set up bounded control senders widgets. Also, NetworkEditor have proper multi-processing selection features.

On different fronts, the code-base has been reduced by getting rid of Fltk and Qt3 modules since we are now focusing on Qt4, and the documentation have been restructured and now it offers new programming how-tos.

April 12, 2007

A very promising summer (of code) !


gsoc1.png
Today Google announced the accepted Summer of Code students.
And it wasn’t 1 or 2 neither 3 it was… 6 granted students. A huge success!!

First of all, we are very thankful to Google, but we want to specially thank to all of those who applied and we hope you stick with us even if you weren’t accepted. As we already said in the lists we were overwhelmed by the quality of the applications and it was really, really hard to rank them.

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...

Lee más aquí

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.

Lee más aquí

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.

Lee más aquí

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.

Lee más en el web del Proyecto Freesound

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.

Lee más aquí

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.

Lee más aquí

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".

Lee más aquí

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.

Lee más aquí