Sampler Concrete


Photo by Carbon Arc. Licensed under Creative Commons.

First, I want to welcome aboard Jean-Luc Sinclair. As part of his NYU Software Synthesis class, he has graciously decided to share the articles he is writing for his students. His first contribution Organizing Sounds: Musique Concrete, Part I has already proven to be the most popular post here at CodeHop. Last year, before The Csound Blog became CodeHop, Jean-Luc had written another amazing piece, Organizing Sounds: Sonata Form, which I highly recommend. Thank you, Jean-Luc!

Now on to today’s example. (Get sampler_concrete.csd)

Many tape techniques are simplistic in nature and are easily mimic-able in the digital domain. After all, a sampler can be thought of as a high-tech featured-endowed tape machine. A more apt comparison would be that of a waveform editor such as Peak, WaveLab or Audacity.

I’ve designed a Csound instrument called “splice” that is about as basic as it gets when it comes to samplers. My hope is that the simplicity of the instrument will bring attention to the fact that many of the tape concrete techniques mentioned in Jean-Luc’s article are themselves simple.

Let’s take a look at the score interface to “splice”:

i "splice" start_time duration amplitude begin_splice end_splice

The start time and duration are both default parameters of a score instrument event. Three additional parameters are included for setting the amplitude, specifying the beginning time (in seconds) of the sample and specifying the end time (in seconds) of the sample to be played.

With this short list of instrument parameters, the following techniques are showcased in the Csound example: Splicing, Vari-speed, Reversal, “Tape” Loop, Layering, Delay and Comb Filtering.

Continuing Schaeffer’s tradition of using recordings of train, I’m using a found sound that I found on SoundCloud of the Manhattan subway. The recording is approximately 30 seconds in length. Most of the splicing in the examples take place between 17 and 26 seconds into the recording. Here are the results.

With this one simple instrument, it is entirely conceivable to compose a complete piece in the style of classic tape music.

Organizing Sounds: Musique Concrete, Part I

 

I.               Musique Concrete and the emergence of electronic music

Musique Concrete is nothing new. It was pioneered by Pierre Schaeffer and his team in the early 1940’s at the Studio d’Essai de la Radiodiffusion Nationale, an experimental studio created initially to serve as a resistance hub for radio broadcasters in occupied France, in Paris. While Musique Concrete might not be anything new today, at the time however, it represented a major departure from the traditional musical paradigms. By relying entirely on recorded sounds (hence the name “concrete”, as in ‘real’) as a means of musical creation, Schaeffer opened the door to an entirely new way of not only making, but also thinking music. It represented a major push towards a number of new directions.

Timbre was all of a sudden an equally important musical dimension as pitch had been up until then, something that composers like Edgard Varese had long been thinking and writing about. It also paved the way for the emergence of new compositional forms and strucutures. As Pierre Boulez pointed out in “Penser la musique aujourd’hui”, musical structures were traditionally perceived by the listener as a product of the melody. By removing the melody altogether, and working instead with sound objects, Schaeffer became a bit of an iconoclast. As he himself pointed out in his “Traité des objects musicaux”, the composer is never really free. The choice of his or her notes is based upon the musical code that he himself and his audience have in common. When Musique Concrete was invented, the composer had moved one step ahead of his audience, and was, to some extent, liberated.

One of the earliest pieces of the genre, and perhaps the most famous to this day is Schaeffer’s own “étude aux chemins de fer”, where the composer mixed a number of sounds recorded from railroads such as engines, whistles and others, in order to create a unique, and truly original composition.

You can listen to the piece here: http://www.synthtopia.com/content/2009/11/28/pierre-schaeffer-etude-aux-chemins-de-fer/

By today’s standards, the techniques used by the pioneer of the genre were rudimentary at best, yet they were, and remain, crucial tools of electronic music creation to this day. By taking a look at these techniques, and applying them to a computer music language such as Csound, we can not only gain a better understanding of this pivotal moment in music history, but also deepen our knowledge of sound and composition.

II.            Concrete Techniques

The early composers of Musique Concrete mostly worked with records, tape decks, tone generators, mixers, reverbs and delays. Compared to the tools available to the computer musician today, it’s a rather limited palette indeed. This however forced the composer to be much more careful in the selection of the source materials, mostly recordings of course, and far more judicious with the use of the processes to be applied. Using recordings as the main source of sounds confronts the composers with decisions early on in the compositional process, which will have profound consequences on the final piece.

1.     Material Selection

While perhaps a bit reductive, the compositional process could be thought of as the selection and combination of various materials. When working with sound objects, the selection process is maybe even more crucial.

It could easily be argued that this process begins at the recording stage. If you happen to be recording your own material, the auditory perspective you chose will have a profound impact on the outcome of the sound. As Jean-Claude Risset pointed out in the analysis of his 1985 piece “Sud”, the placement and choice of the microphone will hugely change the sound itself. For instance, placing the microphone very close to the source will have a magnifying effect on the sound, while moving it back a bit will give a broader view of the context within the sound is recorded, allowing more ambient sounds and atmospheres to seep in. This is something audio engineers have been very aware of for a long time, but that often gets overlooked by computer musicians. I’m quite fond of small microphones, such as Lavalier mics for instance, which allow the engineer to place them in places where a traditional microphone will not fit, very close to the sound source. This makes for some very interesting results. For instance, a lav mic placed right below a rotating fan will make it sound like a giant machine, shaking and rattling as if it were 60 feet tall inside a giant wind tunnel. As always, experimentation and careful listening is key.

If you are working with already recorded material, an interesting approach is to work with different sounds, but that evoke similar emotions. This approach was favored by the American composer Tod Dockstader, who in his 1963 piece “Apocalypse” used a recording of Gregorian chant as a vocalization to the slowed down sound of a creaky door opening and closing.  Dockstader came from a post-production background, and perhaps it is no accident that Schaeffer had a background in broadcasting and engineering as well.

You can listen to an excerpt of Apocalypse here: http://www.youtube.com/watch?v=TYabnQctxpo

This technique, of using very different sounds that evoke similar or complementary emotions, is also often used by film sound designers.

Star Wars’ sound designer Ben Burtt often speaks of this in his process. By working with familiar sounds, combining them in unexpected ways and putting them to picture, he has been able to create some of the most successful and iconic sounds in the history of film.

2.    Sound techniques and manipulations

While the technology available to the pioneers of musique concrete was fairly primitive, composers managed to come up with a number of creative methods for sound manipulation and creation. A non exhaustive but comprehensive list of these would include:

–       Vari-speed: changing the speed of the tape to change the pitch of the sound.

–       Reversal: playing the tape backwards

–       Comb Filtering: by playing a sound against a slightly delayed version of itself various resonant frequencies are brought in or out.

–       Tape loops: in order to create loops, and grooves out of otherwise non rhythmic material, composers would repeat certain portions of a recording.

–       Splicing: to change the order of the material, or insert new sounds within a recording

–       Filtering: to bring in or out different frequencies of a sound and change its quality and texture

–       Layering: Either done by recording multiple sources down to a new reel or by mixing them in real time via a mixing board.

–       Reverberation, delay: used to create a sense of unity, or fusion between sound sources coming from different origins, and a great way of superimposing a new sense of space on an existing recording.

–       Expanded-compressed time: by slowing down, or speeding up then reversing the direction of a sound.

–       Panning: allowing the composer to place the sound within a stereo or multichannel environment

–       Analog Synthesis: Although the genre was based on recorded sounds mostly, composers sometimes inserted tones and sweeps from oscillators in their compositions.

–       Amplitude modulation: Often done by periodically varying the amplitude of a sound or applying a different amplitude envelope over it.

–       Frequency Modulation: Although frequency modulation as a synthesis technique was discovered long after the beginnings of tape music, vibrato was a well-known technique long before then.

In the next installment of this article, we will look at practical ways to apply these techniques to Csound, and create our own musique conrete etude. In the meantime I encourage you to listen to more music by the composers mentioned above, and as always, experiment, experiment, experiment.


Fragments of a Bohlen-Pierce Composition (Pt 3)

Whenever I start a piece, especially one based in old school computer music, I usually find myself working in a compositional clean room. What I mean by this is I usually have to spend many hours writing synthesis code that produces very sterile sounding textures and blips that lacks both depth and soul before moving on. Sometimes I never actually make it beyond this point. To be completely honest, I kinda dig the sound of it. However, I made promise to myself right before the new year that I’m going to force myself to get out of my comfort zone. This means taking off the clean suite, getting outside and playing in the mud. Where “mud” is obviously alluding to the organic. (note: there is some dripping sarcasm in the last line) Though I’m making a joke, mostly intended for myself, there is some truth to this.

As for Fragments, though I’m still in that clean room, I’m starting to make the transition. Today’s example is that first step, and very small one at that. I’m spending more time on the overall sound of the piece, space and structure. As opposed to just creating a process and letting it run for x amount of minutes.

One thing of particular interest is that I’m applying Bohlen-Pierce ratios and proportions to various elements of the piece. Such as note duration, envelope, next start times, FM modulation indexes and ratios, etc. Though I can’t claim this idea as mine, as it came from friend and mentor Dr. Richard Boulanger who had suggested it to me in an email.

Fragments 3: fragments_3.csd

Fragments of a Bohlen-Pierce Composition (Pt 1)

I’ve recently been invited to compose a piece for the first symposium on the Bohlen-Pierce scale, which takes place in Boston a month from now. This will be very challenging personally since I’ve never composed using this tuning. I’ve decided, after a little encouragement, to blog about my progress.

I’m doing the piece with Csound, which should come as no surprise. Minus a few scribbled notes in my journal, I have no idea what I’m going to do or where I expect this piece will sound like a month from today. Since time is of essence, I’ve started putting some code into a text file, and have come up with this csd: bp_day_1.csd.

At this point, it produces a series of random just intonation Bohlen-Pierce notes, which are  fed to a monophonic FM portamento synth, and processed with a delay and a reverb unit. A humble beginning for sure.

Sensing Angels

Sensing Angels

by Charles Gran
in three movements
for solo clarinet and electronics with improvisation

Performed by Jesse Krebs
Recorded Sunday, November 8, 2009

…Sensing Angeles was conceived as a solo piece in which the acoustic sound of the clarinet would be manipulated in real-time by a computer. Today, this isn’t so remarkable and can be achieved by a variety of means. For the project I chose to use Csound primarily as a challenge, but also for a certain kind of historical connection.

If the clarinet is an instrument with history so is Csound. A direct descendant of software created at Bell Labs in the 1950s[2], many would consider it antique in the same way the clarinet might be seen. Of course, it turns out they are both quite modern. Like most things, modernity is about use. Today, the use of a command-line interface and computer code for the creation of music is as much a point-of-view as a practicality…

Listen

Csound Music mp3 Pack

Dr. Boulanger has put up a wondeful collection of Csound mp3s at Csounds.com.

Download 4csoundCompositions.zip (99.1 MB)

The pack comes with 20 songs, with everything from ambient to minimal to cheesy techno (that would be my piece) to synth-generated halloween sound fx.  All of the original source code is included in case you are curious to see what these compositions look like in their original state.

Csound Journal Issue 8

Csound Journal Cover Art

The 8th issue of the Csound Journal is hot off the press.

ChucK => Audio Programming Language

ChucK => Audio Programming Language

Yesterday, I finally had the opportunity to check ChucK out. Early exit polls suggest that ChucK is awesome!!

What is ChucK?

ChucK is a new (and developing) audio programming language for real-time synthesis, composition, performance, and now, analysis – fully supported on MacOS X, Windows, and Linux. ChucK presents a new time-based, concurrent programming model that’s highly precise and expressive (we call this strongly-timed), as well as dynamic control rates, and the ability to add and modify code on-the-fly.

If you are anything like me, then you’ll probably want to take a look at the code. Here’s a page full of examples. If two clicks is too many, you can jump straight to whirl.ck.

Perhaps there is a live coding performance in my future.

Fast Tracker II with DOSBox

Sometime in the early 90’s, I was introduced to the DOS app ModEdit, a sample based compositional environment, known as a tracker. I never produced a finished piece of music, though I did screw around with it quite a bit. When I discovered Future Crew‘s Scream Tracker 3, I basically went through the same process, with the exception that I actually composed and released my first mod “Lore.” Terrible, it was.

Then came along Triton’s Fast Tracker II. This was light years ahead of trackers that came before it. It had an exceptional user interface, and many highly useful features not present in other trackers. It was very crude, yet an effective 8-bit era recording studio. And I have a lot of fond memories surrounding FT2.

DOS as an operating system is dead. Though it has been resurrected in the form of DOSBox, a cross-platform emulation environment that runs legacy DOS apps. Including Fast Tracker II.

Though I doubt I will ever again use FT2 as one of my primary compositional tools, I’m grateful that I’m able to revisit dozens of unfinished works, as it’s been fun recycling old mod loops with Ableton’s Live.

My only regret in life is that I never sent Triton my $20 dollars.


Get:


Csound for Newbies

I want to share with you a promising new site called Csound for Newbies.

“The purpose of this site is to help the feckless, the despondent, the hopeless and the overwhelmed musician, programmer, and/or composer who wants to learn about the Csound audio and music software system.”

I have no clue as to who runs this site. Though it appears we share the common goal of helping those who wish to learn more about the language. Csound is cursed with an initially steep learning curve, and it’s great to see a blog dedicated to addressing this issue.