TamTam, Csound and the OLPC

Just last week, a friend of mine was telling me that Csound is included in the One Laptop Per Child program (OLPC.)

Last night, I coincidentally stumbled across the development blog for TamTam, “a suite of three applications / activities developed for the $100 laptop.” [source]  The program is implemented using Python and PyGTK, and utilizes Csound as its synthesis engine.  The TamTam GUI appears to be very user-friendly, and reminds me of a simplified version of Max/MSP combined with a midi sequencer.  

The OLCP is, among other things, a musical instrument.  The fact that this musical instrument is going to make its way into the hands of children spanning dozens of cultures fascinates me to no end.

As a side note, I can’t help but think of the NAVI computer in Serial Experiments Lain.  I look forward to the day OLPC laptops become commercially available, so that I may get my hands on one.

An Experiment in Csound Blogging

download: thumbuki20061222.csd

Welcome to my first blog entry that is simulcast both at thumbuki.com and within a Csound file. This is a personal blogging experiment. Often times, I’ll finish a Csound file that isn’t a composition, nor a bank of instruments, but more like a personal exercise or proof-of-concept. I never distribute these files because, as is, they aren’t really helpful to anybody. Perhaps by embedding a blog entry, these files will be placed into proper context, and allow them to be useful for others in the community.

I took an extensive break from Csound. By extensive, I mean years. I have recently returned to my computer music roots, with a fresh mind and new-found enthusiasm. I wouldn’t say I’ve forgotten much while on hiatus. In fact, I’m finding it’s much like riding a bike. However, I’m still without practice, and am in need of some serious honing.

Despite being something I’ve always wanted to do, I’ve never gotten around to synthesizing drums. I figured this was as good a time as any to tackle this subject. I found two places on the net that were uber-helpful. The first being Hans Mikelson’s Csound magazine articles (article 2). The second being Sound on Sound: Synth Secrets. Between these two sources, I ended up with the four electronic percussive instruments.

The other thing I wanted to do was to take a new approach to tackling Csound instruments. Traditionally, I’ve had my individual instruments write directly to the audio stream. However, I’ve been aware of the advantages of using the zak opcodes for mixing for years now.

In this file, I use two mixers. The first is a drum mixer. The four drums instruments produce mono-streams. These streams are sent to the drum mixer, via zak, where their relative amplitudes are set, placed into a stereo field, and sent to two zak audio busses. The second mixer reads the corresponding left and right zak channels, amplifies them, and sends the audio to the dac or file.

I experimented with two more zak-related techniques. The first is using a dedicated lfo instrument that writes to a zak k-rate channel. In this example, I implemented four synced LFOs, each featuring a different waveform. Including a sine, triangle, saw-down and square wave. Each waveform is assigned a unique k-rate zak bus. I’m using only one of the LFO channels, to modulate the frequency of a highpass filter in the reverb instrument 110. Note to self: learn to design better spatial processors.

The second zak technique I explored was implementing a gate. Every time an “Electro Bell” event occurs, the schedule opcode is used to instantiate an instr 90 event. instr 90 is basically an attack-sustain-decay envelope with razor thin sides. The gated delay processor, instr 120, responds to the gate by briefly capturing a segment of the drums, processing this audio chunk with filters and delay lines, and mixing the resulting effects back into the stereo zak channels.

The one last thing I played with was the macro system. Macros are a great thing. They dramatically reduced the difficulty of managing and adding zak channels. The one thing I’m disappointed about them is that macros defined in the orchestra aren’t recognized in the score and vice-versa. Perhaps there is a Csound way that I’m just not aware of. If not, no big deal, as I still have Perl to fall back onto.

I guess that’s it for now.

Visit: The Csound Blog

Matrixsynth == Synth Porn

matrixsynth centerfold

The place is filled with photos and videos of synthesizers in action. I visit this site at least a few times a week, as there is almost always something new to look at or read. I’m sure it won’t be long before I start stealing links from Matrixsynth.

Matrixsynth, simply put is a blog on everything synth. I started the site on July 20th of 2005 as a means of keeping track of all the interesting tidbits I came across in the synthesizer community. I’m a synth hobbyist. I track intersting news, samples, images, trivia and more, including all the manufacturers such as Moog, Yamaha, Roland, Korg, Alesis, Clavia, and Access along with the boutique modular synth shops like MOTM, MacBeth Studios, Cwejman, Doepfer, Analog Soultions, etc.

– Matrix

I also recommend you visit Matrixsynth’s sister blog Synthwire.

Moog Patents

US Patent 3,475,623:
Electronic High-pass and Low-pass Filters Employing the Base-to-Emitter Resistance of Bipolar Transistors

I have been collecting copies of Moog patents, those invented by Robert Moog and as well as those assigned to Moog Music, Inc., and the synthesizer-related patents of Norlin Music, Inc., the company that purchased Moog Music. I present them here along with some hopefully entertaining commentary.

– J. Donald Tillman

Visit Moog Patents at www.till.com.

Have a Csound Halloween

Halloween by Hans Mikelson:

hallown.orc
hallown.sco

You’ll need to download Csound to render these two text files into an audio file. And in case you are wondering what Csound is:

Csound is an incredibly powerful and versatile software synthesis program. Drawing from a toolkit of over 450 signal processing modules, one can use Csound to model virtually any commercial synthesizer or multi-effects processor. Csound literally transforms a personal computer into a high-end digital audio workstation — an environment in which the worlds of sound-design, acoustic research, digital audio production and computer music composition all join together in the ultimate expressive instrument.” – Dr. Richard Boulanger (source)

In other words, a straight-up hard-core modular computer music language. Csound makes my top three list of favorite synthesizers of all time. For more info, visit Csounds.com.

Discovering Electronic Music


This is an educational film from 1983 describing a little bit of the history and tools of electronic music. The best thing about it is that it is behind the times for 1983, and seems more like a 1970s film. Frequently featured is a Moog modular! Also featured is a Fairlight, but as an analog obsessive, I’m less interested in that.

This reminds me of the old Encyclopedia Britannica films we watched back in high school. Despite being quite vintage, the content of the film is still relevant today.

Know Your Roots: OHM+

ohm

:the early gurus of electronic music

“Electronic music represents freedom from conventional music forms: it liberates the production of sound. I was very interested in electronic music from its philosophical point of view. It is music that takes chances: it’s adventurous, it doesn’t sit still. And that’s something that should be applied to culture at large.” – Iara Lee

Ohm: The Early Gurus of Electronic Music is a sensational sonic history, grounded in mold-breaking experimentation. With virtually no rules to follow, or previous works to emulate, these composers were given a new freedom unlike anything else before. Naysayers would call this compilation a lot of things, but not music. For the open minded, this three disc +dvd set is an opportunity for exploring a world of sound you may have not experienced before.