CLAMs GSoC 08 Projects Announced

May 25, 2008 by

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:

CLAM in GSoC 2008!

March 19, 2008 by

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!

soc-clam-flyer_2008 deadline extended

CLAM 1.2, the GSoCket plugged-in release

February 7, 2008 by

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.


Two CLAM journal articles

November 16, 2007 by

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

November 16, 2007 by

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.

CLAM articles at Polish Linux Magazine

September 4, 2007 by

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.

CLAM at the Campus Party

August 2, 2007 by

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

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

June 29, 2007 by


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!

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

June 11, 2007 by


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.

GSoC Accepted projects

April 20, 2007 by

This is the final list of students/projects that have made it into this year’s Google Summer of Code in Clam. Again, we are grateful to Google and to all the students who applied, we are very sorry we could not take all of them:

  • Hernan Ordiales (University of Buenos Aires, Argentina): Real-time spectral transformations
  • Andreas Calvo (UPF, Spain): Plug-in system for a dynamically extensible framework
  • Gregory Ryan Kellum (UPF, Spain): Real-time Spectral Model Synthesizer
  • Ebrahim Kazemzadeh (USC, USA): Clam for Speech
  • Bennet Kolasinski (NYU, USA): Enhancing Clam’s Widgets
  • Roman Goj (Warsaw University, Poland): Enhancing Clam’s chord detection for real-time

We are looking forward a very exciting Summer… of Code!