May 2, 2012
This article was contributed by Dave Phillips
[ Author's note: In contrast to my usual style, the following article is a
largely non-technical account. Future articles will focus on the
configuration and use of particular pieces from the Linux audio
applications stack. Meanwhile I hope you enjoy this report, my first for
LWN.net. ]
My jet lag is gone, I've finally come back to ground, and at last I can
start to sort out my experiences at the 10th annual Linux Audio Conference, held
this year at CCRMA,
the Center For Computer Research In Music And Acoustics at
Stanford University in Palo Alto, California USA. It was the first time the
event had been held in the States, and the organizers obviously intended to
make a good impression. I'll cut to the spoiler right now to let you know
that they succeeded, with honors.
Day 1 Thursday April 12
On the first day I suffered from the predictable problems with coordinating
my train schedules, but I arrived in time to hear the latter half of Harry
van Haaren's presentation of his on-going development of Luppp, his very cool looping
sequencer. One year ago I watched Harry demonstrate his prototype at 3AM in
a Maynooth hotel room, but what a difference a year has made. Luppp is
rapidly becoming *the* loop sequencer to watch, and Harry has big plans for
it. We may even see it evolve into a plugin (LV2 maybe?) or perhaps it will become a
part of Rui Nuno Capela's QTractor. If
Harry's current rate of progress continues Luppp will be a much-enhanced
program a year from now. But right now you can pick up the code, check it
out, and let Harry know what you'd like to see in it. You need only ask
nicely.
Alas, I missed IOhannes zmölnig's presentation on the IEM Demosuite [PDF]
- a large-scale "jukebox" for a concert venue - and Flavio Schiavoni's
paper on the Medusa
[PDF] network music distribution system. That's pretty much the way of
things at this conference - it's simply impossible to take in everything,
even when time permits. Nevertheless, I was able to attend most of the
presentations I especially wanted to see. And I did finally get to chat
with IOhannes, a major developer in the world of Pure Data and its GEM graphics library.
My timing was more fortunate in the afternoon sessions. I caught the tail
end of Joachim Heintz's presentation on Csound as a realtime application,
and I was able to sit in on most of Steven Yi's report on developing Csound
for the Android mobile device. Both presentations were particularly timely
- both Csound and development for mobiles were well-represented throughout
the conference, indicating the great importance of Csound in the Linux
audio world and the rapidly increasing attention given to general audio
development on the new devices.
As Steven emphasized, the Android OS has some problematic features
at this time - its inherent audio latency is perhaps best termed
"abysmal" - but the market has spoken and it wants cool audio apps
on its devices. Given enough pressure from users (hint, hint), the
latency issue can be resolved.
Meanwhile, interested
programmers should not hesitate to begin their projects for such platforms.
In the first of the final afternoon sessions Robin Gareus presented an
update of his work with integrating a video timeline into the Ardour3 digital audio workstation. I've followed Robin's work with his
xjadeo video monitor, and I've
built Ardour with his timeline patches. His software works, and it is an
exciting experience to see a synchronized video timeline in
Ardour. However, users should not expect an early delivery date for an
official integration. Paul Davis, Ardour's chief designer, has stated that
while he favors Robin's patches the stabilization of Ardour3 must come
first. Meanwhile, we are free to apply Robin's patches to the Ardour
codebase ourselves. Just remember to report your experience back to Robin.
I was eager to hear Yann Orlary's presentation on INScore, "an environment for the
design of live music scores". This project has great potential - it allows
realtime permutation of a running score, and it can utilize a variety of
filetypes as source material (i.e. soundfiles, images, text) as score
elements. INScore is rather hard to define until you've seen it in action,
and I hoped to watch Yann thrill me with his typical professional
report. Alas, his efforts were foiled by not one but two uncooperative
machines. However, Yann is a seasoned presenter, and we still got some
notion of INScore's possibilities from his excellent verbals.
The final session of the day was presented remotely by Ivica Ico Bukvic via
a Skype audio/video connection. Ico reported on his work and experience
with L2Ork, his laptop
orchestra at Virginia Tech. I've seen and heard his groups in person, and I
can testify to the enormous efforts that have gone into their
development. The L2Ork group has been performing and touring extensively
during the past year, giving Ico a rich source of experience and ideas for
improving his own groups and the general model of the laptop orchestra.
Incidentally, I must mention that Ico's remote session was flawlessly
transmitted and received, thanks to the terrific work by the conference's
audio/video crew headed by Jörn Nettingsmeier and Robin Gareus. Jörn is
an experienced veteran of previous conferences, a consummate professional
who insists on high standards in audio and video representation. The entire
conference was videotaped - the LAC2012 site has announced that recordings and pictures are
on-line now - and all sessions were available for remote viewers in
realtime video feeds and over IRC.
Day 2 Friday April 13
Oh no, Friday the 13th ! As far as I could tell, nothing out of the
ordinary happened, but then the conference was populated by folks already a
little out of the ordinary. The day's presentation schedule was organized
neatly, starting with a series of reports on Linux in the deployment of
multichannel/multispeaker systems, with an emphasis on the use and
development of Ambisonics. Following
those reports Lawrence Fyfe presented his team's work on JunctionBox [PDF], a
very cool toolkit for designing control interfaces for Android
devices. Next up, Edgar Berdahl and Julius Smith introduced their Synth-O-Modeler
[PDF], a compiler "for open-source sound synthesis using physical
models". Alas, I had to miss these last two presentations while I conducted
a workshop on the use of Jean-Pierre Lemoine's AVSynthesis, an environment for
combining sound and music composition with 3D graphics processing. My
presentation focused on using the program's powerful audio capabilities
provided by the Csound API. The final partition of the day included a
series of reports on projects built around the FAUST DSP programming environment (more
about FAUST later), two audio spatialization demonstrations in CCRMA's
Listening Room, and Andrew Allen's workshop on his GRE [video]
(Graduate Rhythmic Examination) - which can be described as both software
and composition.
Day 3 Saturday April 14
Saturday's schedule began with Jörn Nettingsmeier's excellent report on
with-height surround sound production with the Ambisonics system. I expect
such a presentation to be detailed with considerable mathematics that
usually leave me mentally stunned, but Jörn is a most engaging speaker who
illustrates theory with real-world practice. Such a presentation method
gets more practical information across to the interested composer and
musician - e.g. myself - who wants to advance to multichannel/multispeaker
output and arrangement. You can check out Jörn's presentation yourself, and
I think you'll agree when I say "Jörn, write a book!".
Next up, my keynote address. I had been asked to summarize my experience in
Linux audio and to comment on events I considered to be of outstanding
importance to that world. I've been using Linux since 1995, with particular
emphasis on its use in music and sound composition, though at that time
only a few applications were mature enough to compete with similar
offerings on other platforms. Without going into the details here - you can
view the keynote speech on-line - it's sufficient to say that a lot has
changed, in both the quantity and quality of the base sound system and the
Linux audio applications stack. However, I refused to make predictions -
one simply never knows what might happen - and instead I focused on the
understanding and generosity I experienced from so many amazing people as I
made my way into the vast world of Linux/UNIX. I was truly ignorant of the
simplest things, but I was willing to learn and to put time into basic
research before asking basic questions. The willingness paid off, and
eventually I was able to make some minor contributions of my own. That
history culminated in a book (The Book Of Linux Music And Sound) and
a career as a specialized journalist, which then launched my life on to a
new path that has led me to that keynote address (and a new gig with
LWN!). But as I said, you can follow the entire address
on-line. Now, on to the next presentations.
Conference organizer Fernando Lopez-Lezcano reported on a unique project
that uses JACK with UDP to send audio as packets over a standard
packet-switching network. This project has significance for audio
professionals, and a hardware solution was demonstrated that could
effectively replace bulky "snakes", i.e. bundles of audio lines connecting
stage-located devices to an off-stage mixing desk. Fernando's presentation
was followed by a remote transmission from Fons Adriaensen on a method of
"controlling adaptive resampling", but alas, another commitment took me
away from Fons's talk only a few minutes after he started.
I was able to attend all three of the final presentations for Day 3. These
reports included an update in DSP libraries for FAUST, a demonstration of
the use of the Pure-Data-based PCSlib in a
touch-sensitive UI for music, and an analysis of methods used in one of the
compositions performed in the evening concert. All the presentations were
interesting to me, but Julius Smith's work with FAUST was truly
inspiring. FAUST has great potential for anyone who would like to learn
about DSP programming, with the added performance benefit of multiple
output targets such as LADSPA (the Linux Audio
Developers Simple Plugin API), LV2, and VST plugin formats. I don't
claim that anyone can be a DSP wizard just by using it - you'll get more
out of it if you know how to put more into it - but FAUST does provide a
new-user-friendly entry into a programming domain often equated with a
requirement for deep math skills. The third and final presentation of the
day was from composer Krzysztof Gawlas, and although it was equally
inspiring I'm going to reserve further comment on Krzysztof's work until my
report on the conference concert series (see below).
Day 4 Sunday April 15
Sunday's schedule included presentations on the use of C++ in the
development of multichannel audio applications and the use of the BeagleBoard hardware as an audio
processor. The Minivosc "virtual oscillator driver for ALSA" was also
introduced, while Joachim Heintz conducted a workshop on using Csound in
live performance. I missed all of those events, but I had a good excuse. I
had received a message from Bill Schottstaedt to let me know that he'd be
at the Sunday coffee starter. I hoped to meet Bill in person - at one time
I worked a lot on the GUI code for his SND audio editor/processor, and
Bill's assistance was indispensable. My LISP skills - well, Guile skills,
to be accurate - were about non-existent, but Bill must have figured that
if I was willing to learn what to do then he'd be willing to help me learn
it. I did some neat things with SND, and I acquired a deep respect for LISP
and its progeny. I simply wouldn't have got far at all without Bill's help.
So, the opportunity to meet him got me from Oakland to Palo Alto in time
for the morning meet-up, where at last I was introduced to the man
himself. For the benefit of readers who may not know about Bill
Schottstaedt, a brief summary of his contributions to the development of
music made with computers would include numerous compositions written for
the combination of the KL10
computer and the Samson
Box synthesizer; a collection of open-source music and sound software
that includes CLM (Common
LISP Music), CMN
(Common Music Notation), and the SND environment for audio
processing and composition, all currently maintained and in daily use
around the world; and a variety of seminal articles published in MIT's
Computer Music Journal (among others). Bill has a long and
productive association with CCRMA, and I was interested in his accounts of
his experiences there. As our time passed, we settled in a lounge at CCRMA
where we were joined by more conference members, including Dr. John Chowning, the
chief designer of FM synthesis (who also happens to be the founder of
CCRMA). The conversation was much enriched with anecdotes and stories of
the Center's history and the various amazing personalities that have
populated - and continue to populate - its hallways and classrooms. Alas,
the afternoon passed too quickly, but when the group finally dispersed I
think we were all a bit "intoxicated by reason of fascinating discussion".
As the group disbanded I had the further pleasure of a conversation with
Oscar Pablo di Liscia and Juan Reyes. I was familiar with Oscar's excellent
book Generacion y
procesamiento de sonido i musica a traves del programa Csound, but I
was nicely surprised when he presented me with a copy of his latest
publication Musica y Espacio: Ciencia, tecnologia, y estetica, a
collection of articles and essays on the musical aspects of space and the
spatial aspects of music. The gift was most timely after a discussion with
Aaron Heller regarding an Ambisonics installation for my
studio. Composer/researcher Juan Reyes is another one of those remarkable
persons CCRMA seems to attract. I knew him only by name until this
conference - now I've had the pleasure of his conversation and his music,
good ways to get to know good people.
Something must have been in the water bottle in that lounge area, because
later another random group gathered there. This group included conference
Tonmeister Jörn Nettingsmeier and CCRMA DSP wizard Julius O. Smith, but
the mood now had definitely turned towards the musical. Julius found his
well-worn Ramirez classical guitar, Jörn pounded out rhythms on an empty
water jug, I sang, and everyone else grabbed what they could find to beat,
pluck, or breathe into. Given that this lounge is in a building dedicated
to research into music and acoustics, it didn't take long for everyone to
be playing on some kind of instrument or something that resembled some kind
of instrument. It suffices to say that hilarity ensued until we all left
for the after-conference dinner/celebration for even more talk and a last
good time to bring this wonderful event to its conclusion.
LAC2012: The Music
If I counted correctly, four distinct music venues were organized for the
conference. The venues included a concert series spanning three evenings, a
continuous cycle of various pieces played in the Listening Room,
two audio/video installations, and the hallowed Linux Sound Night. I was
able to attend all the concerts, I got to hear some of the pieces played in
the Listening Room, and I had to miss the Sound Night. I can attest to the
musical value of the concert series - the level of professionalism was
high, and it was certainly obvious that Linux can be used to make music
these days. More proof could be found in the pieces played in the Listening
Room, and if you still need convincing, check out the Linux Sound Night
videos recorded by Rui Capela. While it's true that we don't have Lady Gaga
in our camp, we do have Deb & Duff, aka Juliana
Snapper and Miller Puckette. Yes, the same Miller Puckette of Max/MSP and
Pure Data fame. Frankly, all props to Lady G, but I think we got the better
bargain.
I mentioned earlier that I had some comments to make regarding Krzysztof
Gawlas's report on the making of his piece Rite Of The Earth
[PDF]. His presentation focused on the various methods used to create
his sonic resources, which was indeed all very interesting, but it did not
prepare us for the beauty of his composition. Rite Of The Earth is not
solely a Linux-based production, but free and open-source software figured
significantly in the making of this music, and I don't hesitate to
recommend the piece to my readers.
Incidentally, I should point out that there was wide variance in the
represented musical styles. Everything from severely atonal composition to
basic rock and dub - and even blues and country music - was represented,
and I felt strongly that Linux audio software has definitely come of
age. Again I say that the music was wholly engaging - which strikes me as
kind of the point of the whole thing - and I can only wait to hear what
wonders what will be produced by our talented Linux-based musicians over
the next year.
Closing Remarks
So give three cheers and one cheer more for conference organizers Fernando
Lopez-Lezcano and Bruno Ruviaro. The entire event was one smooth-running
machine from start to finish (though the ever-mobile organizers might not
have seen it that way), and I think all the attendees were happy and
content by the time it closed. That smooth surface hid the details of what
must have been an enormous effort, and I can only say "Thanks again!" to
Nando and Bruno for their dedication to making LAC2012 a valuable and
memorable experience.
The conference had a few topical biases, especially with regard to Csound,
mobile devices, FAUST, Pure Data (Pd), and Ambisonics. That is not a
complaint, merely an observation that such topics are timely and of
importance to the advance of Linux audio development. Would I have liked to
have seen coverage of other major topics? Of course, but there's only so
much time, and the organizers must have had some rare fun juggling so many
schedules and appointments.
As always, I'm revived and revivified after such an incredible
meeting. LAC2012 was further proof of the viability of Linux audio
development - the presence of many younger developers was most heartening,
especially since they will define the future of the domain. I saw and heard
much interest and open-mindedness towards all aspects of audio development,
and if I may allow myself a single prediction I'll claim that Linux sound
and music software will continue to thrive and will grow in its appeal to
new and not-so-new users. We have commercial interest from prestigious
developers such as Loomer Productions, Harrison Consoles, Pianoteq, and the
Guitar Pro group, and I expect we'll see a few more significant commercial
entries arrive later this year. Of course free and open-source development
will continue to drive this trend and others. For my part, I am most
excited to see what's coming down the road. Whatever it is, it's sounding
pretty good from here.
The 11th annual Linux audio conference will be hosted by IEM in Graz,
Austria. We hope to see you there.
(
Log in to post comments)