You are on page 1of 3

The Art of Noise The Art of Noise

The Art H
ackers have always been attracted by around since the very birth of digital audio. And The aftermath of an ap performance using both ap02
audio, fascinated on the one hand by it’s possible to argue that such a methodology, a and gdapp software in Malmo, Sweden as part of
Electrohype2002
the intricacies of compositional structure way of working with art and code which stresses
and on a more granular level, obsessed with how the creation of new structures and environments,
sound itself is created. Computers create an ideal is inextricably tied up with the philosophy and
platform for both areas of investigation, skilled as development model of free software.

Of Noise
they are in dissecting such structural qualities. It’s Artists and computer mavericks shared ideas,
hardly a coincidence that Johann Sebastian Bach’s code and ways of working across diverse
work features so heavily in the work of pioneers institutions from Bell, MIT (Massachusetts Institute
such as Hofstadter. And ever since the Italian of Technology, another landmark within the
Futurists in the early twentieth century embraced history of free computing), and Stanford in the
the speed and violence of new technologies, USA, to the legendary IRCAM (Institut de
making sound with machines has exerted a Recherche et Coordination Acoustic/Music) in
fascination on all manner of artists. When Paris. But even as early as the mid 1970s, with the music lab apps, Csound and CLM (Common Lisp
computer hardware and languages became release of funky micros such as Commodore’s Music) are good examples of audio research tools
sufficiently advanced in the early 60s to suit the KIM, artists and developers could embrace a less which can easily be located with source on huge
modest needs of audio, parallel developments in centralised way of working, untied from academic repositories such as Planet CCRMA
Hacking the global soundscape audio theory and computer science spawned a institutions; a development model which stressed (pronounced karma). Planet CCRMA, collated by
new and still relatively youthful field of artistic community and openness. Indeed, the less Stanford University Center for Computer Research
research, which now with the growth of free demanding nature of audio computation has clear in Music and Acoustics where pioneer Max
software does seem to be undergoing a benefits, as with the rise of the low cost PC, pretty Matthews now resides, provides a great
renaissance. much all but the most ambitious audio works opportunity to witness the breadth and range of
Given that most audio or compositional could easy be realised on the humble, home PC or readily available open source audio apps. The
processing is less computationally demanding live performance-oriented laptop. And such repository, which more or less amounts to a
In the second of a three than, say, work with video, this field does have a untethered environments are the perfect complete GNU/Linux multimedia distro, replicates
longer, if not richer, history. It’s common spawning ground for an open source approach. the research and production environment used by
part article examining the knowledge that as the intelligent computer HAL artist-developers at CCRMA on a daily basis. And
slowly dies in Kubrick’s 2001, the machine FREE INNOVATION AGNULA/DeMuDi, a tailor-made audio
growing artistic uses of regresses through the history of its ilk, to sadly Artistic digital audio is a youthful field in which the distribution funded by the European Commission,
sing “Daisy, Daisy, give me your answer please,” most exciting work in recent years has embraced is also well worth checking out (see page 80 in
free software, Martin Howse the first song ever sung by a computer. Coded by a free software model for experimentation, this issue). There can be little doubt that free
pioneer Max Matthews at Bell Labs, coincidentally production and distribution. It’s an alternative software artists have no end of apps and
probes the world of artist- the birthplace of UNIX, “Daisy Bell” was mediascape in which artists have no need of environments to play with. And though newbies
generated using MUSIC IV, a Fortran-based music proprietary models, favouring community and may complain that free software is troublesome to
developers working primarily programming language. MUSIC IV was obviously experimentation over commercial concerns. It’s all install and configure, Darwin and the excellent
only one iteration of the flexible language MUSIC- about creativity rather than a workaday tool-based Fink project have led to a burgeoning community,
with self-coded audio apps N. As Matthews states, “Computer performance approach. Nearly all the apps we’ll investigate as OS X users join the free software fold. The
of music was born in 1957 when an IBM 704 in either push some artistic or audio boundaries, or benefits are clear and well worth repeating.
NYC played a 17 second composition on the present novel ways of looking at how to work with Free software stresses flexibility, independence
MUSIC I program which I wrote.” code and artistic material, questioning how we and community providing future-proof, reusable
MUSIC-N sowed the seeds for open sourced and machines interact and co-create. In common and extendible artistic solutions for an impatient,
languages such as Csound or environments such with most academically researched material, fast-moving audio scene. Free software is all about
as SuperCollider, which are still heavily used and nearly all seriously experimental and extendible throwing away the rulebook; after all computer
developed by artists today. What’s surprising is audio apps and environments have been released science and digital audio should have no
that a flexible, extendible language-based with source code, if not strictly under a free constraints at such a youthful age. In recent years,
approach to the creation of sound has been software license. The big two more traditional as the scene has snowballed, ad-hoc groupings of
artists based around specific languages,
environments or approaches have quickly formed.
Networked performance system for junked PCs. ap at sound and image as raw data re-processed live by the
Electrohype2002 self-recoding ap02 application Grass roots organisations such as Bek in Norway,
V2_labs in Holland and Bootlab in Berlin have
solidified such groups, providing resources and
support for artists and developers. And although
Pd (Pure Data) and SuperCollider have probably
the widest followings, plenty of artists are coding
their own apps in a range of languages. Free
software audio artists share a healthy range of
geek interests and a passion for playing live,
pushing the envelope well past a lone guy with
laptop scenario to embrace all manner of noise

022 LinuxUser & Developer LinuxUser & Developer 023


The Art of Noise The Art of Noise

producing devices and computational methodologies, either through extensions which also included which document every single object Pd-heads debug the latest spidery TRAMJAM patch primarily on the work of one James McCartney, diverse objects which process or generate sound,
machinery. With ap’s computer controlled can, say, add language scripting possibilities, or within the base Pd package from sine and cosine which also uses Python to tie together a supremely previous to its now open sourced SC3 iteration. are an essential part of SC, and the controln
complex networked and hardware system
record decks and neural synths, Mumbai simply through the abstractions provided by generation objects, through control, network and It’s interesting to see our old friend Max pop up generator unit class, for example, allows for
Streaming Attack’s recent TRAMJAM sequencing sub-patching. piping objects, to MIDI and sampling objects. once more, with SC1 morphing out of external control sources, graphical sliders or
samples using 32 trams in Vienna, and coding Simple patches may use only a small range of McCartney’s Max object Pyrite, though SC itself is programmatic processes to control parameters.
poetry slams in Denmark, the free software GO FORTH AND MULTIPLY these, but it is easily possible as we’ll see to create more about MSP style DSP work than pure Max Examples would include MouseX and MouseY
audio scene obviously has little in common with The easiest way to understand Pd is quite simply seriously spidery patches which pack in hardcore control. SC also owes a good deal to the even classes. Plentiful online tutorials, wikis,
the dull Cubase clones and tired software synths to get up and running, and begin to play with the networked and control functionality. more venerable MUSIC-N apps. It was MUSIC III documentation and a fresh, active community are
produced by proprietary models. The history of huge range of objects available. Under most And with ad-hoc groupings of Pd-heads sharing which introduced the concept of a unit generator, on hand to provide examples and support,
computer audio is all about free innovation. GNU/Linux distros, Pd is trivial to install, with few ideas and code, extensions have grown up around a subroutine that would create a specific kind of though at first SC may well seem like a tough
dependencies and uncomplicated configuration. Pd which allow less technical users to more simply sound, which is so central to SC. The program cookie to crack, with a code-based approach
MAXED OUT It may well be worth messing with the low latency coerce Pd towards their own particular artistic consists of two applications, a client which is the seemingly at odds with most artists’ methodology.
Hacker-artist’s favourite environment, Pd, really possibilities in recent kernels, or patched earlier vision. Tom Schouten and Yves Degoyon, language itself (sclang) and a server, scsynth, Getting up and running with SC under GNU/
does have roots stretching far back into the history kernels, and Pd does play well with ALSA and occasionally working together live as BULT, are can easily be viewed as a textual code-based which handles the DSP work and sound synthesis. Linux may also present some problems for the less
of computational audio creativity. Based around JACK, but a base setup is easy to achieve with prime movers on the Pd coding scene, between environment, in contrast to Pd’s obviously With a highly flexible programming language experienced user, though quite thorough
the Max, and later Max/MSP, extendible visual readily available walk-through tutorials. Pd is them producing both graphical extensions for Pd, graphical model. Both approaches have engine, and supremely networkable architecture, documentation is available. JACK and ALSA are
scripting environment for audio creation, and suitably platform agnostic, also running under and a huge number of intriguing externals. On advantages and disadvantages, particularly when again making use of OSC (see below), it’s not too absolute necessities, and low latency audio is
the audio side these include Icecast and it comes to live work, but it’s easy to see that Pd tough to see how far you could push SC. Sclang preferable. With these in place, SC3 can easily be
SHOUTcast externals, vocoders, compressors and and SC could quite easily compliment each other. has morphed considerably through various checked out from CVS and compiled. Somewhat
As the intelligent computer some seriously complex math and DSP objects. Indeed, SuperCollider can quite simply be versions, borrowing differing features, syntax and lengthy configuration of elements such as JACK

HAL slowly dies in Kubricks Schouten has also recently released the highly
adventurous packet forth (pf) package, which can
interfaced with Pd, to provide the best of both
worlds. Pd appeals to the artist who wants throw
models from languages such as Smalltalk,
Scheme, C and even J along the way, but the core
inputs is necessary before scsynth is up and
running, and sclang itself does need a startup file
2001, the machine regresses be used both with and without Pd and Schouten’s together, to jam with, disparate data sources and of math operators, oscillators, noise generators, for class and environment variables, but all this is
through the history of its PDP multimedia extension. Pf throws together the control, maybe interfacing complex hardware, filters, controls, delays, samples, event spawning well documented. Online material is also available

ilk, to sadly sing Daisy, Daisy, Forth language, Pd, Lisp, Unix scripting and
hardcore DSP and it could easily be considered as
whereas SC is perhaps more geared towards
generating intricate compositional structures.
and I/O wrapped up in an extreme object
oriented model with messages and classes remains
for those wishing to extend SC with plugins, and
the intriguing architecture of SC should make of
give me your answer please, a multimedia glue language which can be used SuperCollider has a long history centering as the SC approach. Unit generators, such as this an interesting exercise for the artist-hacker.
the first song ever sung by with a variety of interfaces. Schouten has recently

a computer prototyped an inferior pf interpreter process under


GNU Emacs, which also opens up some serious
live coding possibilities.
authored by the very same Miller Puckette, Pd both Windows and OS X. Documentation is
takes up where the proprietary Max/MSP left off, intelligently embedded within the Pd package, PARTICLE ACCELERATION
thanks to an incredibly lively developer and commented Pd patches are easily accessible At first glance the popular SuperCollider
community and free software model. For users from within Pd. Examples range from simple environment does appear to offer a radically
unfamiliar with the Max/MSP or Pd environments, oscillators through more complex control and different approach to audio work than Pd, though
this visual model can easily be described as audio patches, to advanced Fast Fourier Transform a good few Pd-heads, such as Farmers Manual, do
allowing the interconnection of various boxes (FFT) examples, converting data from the time divide time between them and both apps do
which can pass both data and control messages. domain to the frequency domain for further share common roots and an environmental
As you’d imagine from its very name, Pure Data, analysis and manipulation. Reference patches are coding approach to audio. SuperCollider, or SC,
the flexibility of Pd lies in treating audio solely as
data which can be manipulated, mixed and Alex McLean rises to the live coding challenge during the intriguing
London Placard headphone festival
generally thrown around with a huge number of
maths, control and generator objects able to
change data pathways, structures and events.
With such a flattening of audio as simply raw data,
the possibilities are endless, with additional
extensions also able to manipulate data as
graphical content or even through advanced
neural net architectures.
Collections of connected boxes are called
patches, and these can quite easily hide
further sub-patches which simply pass data in
both directions to the main patch. Patches are
composed of connections between object boxes,
messages, GUI boxes such as VU meters or sliders
and comment boxes for documentation purposes.
It’s a reasonably hierarchical approach but most
artist’s do adapt Pd to suit their own

024 LinuxUser & Developer LinuxUser & Developer 025


The Art of Noise The Art of Noise

CODING AS PERFORMANCE Yet another approach to live coding, which present differing, custom interfaces or ways of the free software scene. This is an essential task, users. Video is perhaps more difficult to work with
Given that SuperCollider presents a heavily
interpreted language, which also makes use of
perhaps places less emphasis on the algorithmic
and stresses the machine virtuosic is provided by
Key links working. OSC is particularly interesting in that it
does enable communication across so many apps
which both new and seasoned artist-hackers alike
can easily contribute to, with blogs and shared
both due to technical constraints and perhaps a
less physical response. Nonetheless, in next
OSC to send messages to the core sound server, ap’s ap02 and gdapp apps, both used together in Csound such as Csound and Pd, as well as being easily patches or code. And although we may have month’s final installment, we’ll witness intriguing
live coding in sclang is a real possibility. Live live performance. Gdapp, or generic data app, www.csounds.com implemented within languages like C or Python. examined the work of artist-hackers across a rather solutions to these issues, again using core apps
coding pushes performance barriers, exposing maps out coded nodal structures which can just as The networked protocol which defines OSC is well artificial divide of audio and video work, it is such as Pd and SuperCollider, and once more
CLM
audiences to changing, raw code and providing a easily be recoded by humans or machines on the http://ccrma.stanford.edu/software/clm documented, and allows for a good deal of necessary in attempting to assess the differing hacking artistic boundaries and presenting clear
much needed live virtuosic element for the fly. Nodes, which manipulate raw data of any kind flexibility in sending messages. Equally interesting histories and technological demands for future alternatives to proprietary models.
hacker-artist. After all, given the brittle qualities of obtained from a range of interfaces or the
Planet CCRMA is the audio equivalent of ascii video, low level
http://ccrma.stanford.edu/planetccrma/
code, live programming is a dangerous filesystem itself, also contain microcode which can software work with audio which exploits core Unix features
proposition. Performing without a safety net is be re-coded and executed live on the gdapp such as FIFOs (named pipes for data), or uses the
always exciting. And what better performance
platform than the flexible GNU Emacs itself. SCEL
virtual machine layer. And recently, ap have
extended notions of environmental code and an
Music And Sound Software
http://linux-sound.org
versatile netcat tool for networked audio.
Extensions exist to pull such data into Pd, opening
Ascii audio
Though most artists we’ve explored have worked with some success in integrating visual
(SuperCollider Emacs Lisp) provides a complete open source development model into the realm of Agnula up new worlds of interconnect and interoperation material with live audio, few have examined such a novel approach to their parallel
mode for working with SC on GNU/Linux. As hardware. Their ap0201 project was installed in
www.agnula.org between shell and apps. development as has Erich Berger in his recent Tempest piece with GEM (a graphical extension
you’d expect, there’s syntax colourisation and the California desert in April of this year, and Bek Without even touching on issues of free to Pd). Tempest is inspired by security work based on decoding or recoding electromagnetic
decent indentation, but also an all important features ap02 virtual machine software embedded www.bek.no distribution, it’s already easy to appreciate the radiation produced by a good deal of electronic equipment. Here’s how it works. A computer
interpreter interface. Alternatively OSC messages within wirelessly networked, solar powered richness of the open audio community. Few GNU/ monitor emits such waves at very high frequencies which can easily be picked up by a short
Bootlab
can also be sent to the server app from the machines. Ap0201 devices run 24/7, converting www.bootlab.org Linux users will be unfamiliar with the dyne:bolic wave AM radio. These waves can easily be decoded to recreate the screen image, or inversely
command line, using sendOSC, or from clients audio data input from an extruded microphone live CD, which packs in a wealth of audio apps screen images can be created to generate certain tones. The latter quality was first investigated
such as RSC, a pre-release Scheme SuperCollider into code running on the virtual machine. Code is
Pd requiring little if any setup. Dyne:bolic is very by Pekka Riikonen and Erik Thiele, with his GPLed Tempest For Eliza, which cleverly broadcasts
http://pure-data.iem.at
client. SC has recently established a culture of live executed within a complete computational much focused on net radio uses and streaming Beethoven’s piece Elise. Berger takes the concept one step further, cleanly wrapping up audio
coding, modifying active algorithms for live audio. instruction set, which can also access other SuperCollider efforts, with the powerful MuSE app as and visuals with a neat, effortless solution which has no need of window dressing such as beat
Indeed, an international organisation TOPLAP ap0201 nodes or display chosen material on a
www.audiosynth.com cornerstone of any free audio studio. Alongside matching. It’s a wonderful example both of openly sharing ideas and technologies to arrive at
(Live Algorithm Programming and a Temporary small LCD panel. According to ap (Martin Howse Yves Degoyon distros such as Agnula and repositories such as novel approaches, as well as demonstrating how far the free software world is from the
Organisation for its Promotion), has recently been and Jonathan Kemp), it’s all about embedding http://ydegoyon.free.fr Planet CCRMA, dyne:bolic is all about easing the banality of proprietary approaches to audio.
set up by several artists involved with both self- code within and as environment. learning curve for artists and developers new to
Tom Schouten
coded apps and SC. Their manifesto, the http://zwizwa.fartit.com/pd
Lubeck04, calls for the exposure of code itself, and STORM IN A TEACUP
a more fun, performative aspect to live, computer From the often messy patches of Pd to the
Thomas Grill
www.parasitaere-kapazitaeten.net
generated audio. Some big names from the world supreme interoperability of SuperCollider, in part
of free sound back up these claims, with Alex thanks to OSC, it’s all about throwing it all Farmers Manual
McLean, formerly of Slub, representing the Perl together; the good old UNIX philosophy of
http://barely.a.live.fm/pd
and command line approach and both Nick absolute connectivity between small apps and TRAMJAM
Collins, working as Sick Lincoln, and Julian elements which can elegantly be recombined http://tramjam.net
Rohrhuber pushing forward on the SC side. Julian towards a greater whole. JACK and OSC should
Erich Berger
also provides the intriguing Just In Time both be given adequate credit as enabling open http://randomseed.org
Programming-Library (JITLib), which comes free source apps, through providing an infrastructure
with the standard SC distribution. which allows software to communicate and
TOPLAP
www.toplap.org

ap

Oh Vienna www.1010.co.uk

OSC
Thomas Grill, Viennese performer and composer, has contributed some ground breaking work www.cnmat.berkeley.edu/
to the Pd community, providing for full integration of the Python scripting language with Pd,
OpenSoundControl
and also with his flext plugin, unifying Max/MSP and Pd externals. His dyn~ external creates dyne:bolic
some intense possibilities for self-coded, generative work, allowing for the dynamic creation www.dynebolic.org
and connection of standard PD objects and abstractions. Austria definitely does seem the place
to be if you’re interested in Pd performances or workshops. Farmers manual, well known
electronic sound artists based in Vienna, are also active on the Pd scene, producing both Tramjammers furiously work free software audio
across the Viennese tram system
performance and code, including externals integrating Pd with OSC (OpenSound Control).
Artists such as Erich Berger have also taken part in chaotic Pd Stammtisch, or conventions, in
the Austrian city of Graz. And more recently, Mumbai Streaming Attack made fantastic use of
the timings inherent within the Viennese tram network, to produce a masterful electronic jam
concert orchestrated by a huge Pd patch produced by Marc Widmer amongst others.
TRAMJAM-Vienna RushHour created a highly networked streamed performance using the live
tram schedule (through interfaced tram door openers) of 32 tramlines, re-mixing and re-
broadcasting live electronics from 32 tramjammers. And all this acoustic mayhem was
provided, courtesy of the supremely flexible, highly playful, free Pd.

026 LinuxUser & Developer LinuxUser & Developer 027

You might also like