Main >> Technology and Learning >> Csound

Build Day graphic
CsoundAV
Screenshot using FLTK widgets
distance-learning-enhanced
I was very lucky when I was a Master's student at MIT's Media Lab that Barry Vercoe, the creator of Csound, was my advisor. During this same period, I got to know Dr. Richard Boulanger, Professor at Berklee College of Music and the creator of csounds.com.

Csound is arguably the oldest and most established academically-based audio synthesis language which is still in use today. There is an active Csound community and mailing list, and I continue my involvement with that community, sharing ideas, tricks and techniques.

At the lab under Professor Vercoe, I became an active programmer for Csound, writing code for it as the primary engine for projects such as SoundBlocks and SoundScratch. In doing so I discovered powerful possibilities for Csound which have been previously unexplored. For example, using tables in Csound and some clever programming, I was able to create and connect arbitrary numbers of predefined types of instruments instantly and on the fly without recompilation. This was necessary for SoundBlocks.

I have explored many of the different incarnations of Csound, including CsoundAV and Csound5. This includes creating new instruments, exploring interfaces, using the newer GUI objects, and tweaking the underlying C code.

This is a very exciting time for me in regards to Csound. Csound has now been adopted as the audio engine for the XO of the OLPC Initiative. As I am also an experienced Linux user and am passionate about Constructionism, I am anxious to get involved with development of Csound code for the XO. In this vein, CRATEL is currently exploring possibilities for porting our Linux-based code for WSUiR to the XO. This could make it possible for any child anywhere to broadcast shows, concerts, poetry or anything they can imagine, live on the Internet.