Step Sequencer Built in MaxMSP

step_seq_detailI built this step sequencer in Max/MSP today as an exercise. My intent was a to build a simple step sequencer, however it got more and more complicated as time went on. This is probably not a tool that I’d actually use without some significant changes, but I learned quite a bit in the process of creating it.

The core of the sequencer is an itable object that contains the note sequence. The user interface items all have a green background. The first thing I wanted to be able to do was to allow the user to set the number of notes in the sequence and adjust the note range (click the image for a detailed view). Then I wanted to be able to randomize the notes regardless of the length and range of the sequence. I also added the ability for the user to set the velocity of each note in the sequence with a multislider object.

BPM, note length, amplitude envelope, and master volume are all also adjustable. After all that I added in the ability to send the sequence to a noteout object, so it can be played via MIDI. Here’s a clippy sequence I created using the tool.

Clippy Step Sequence

The Microtonal Beep Master 9000

beep_master_9000One of my recent class assignments led me to create a patch that automates the playback of a pair of microtonal tones with a frequency range of 200Hz to 1200Hz. I call it the Beep Master 9000 (press tongue firmly against cheek). The large toggles in the upper left turn on and off each of the sine waves individually. The large bangs to the right randomize the frequency when clicked. Below the bangs are a couple of smaller toggles that turn on metronomes that automate the randomization of the frequency for each cycle~ object. The number boxes allow the user to adjust how often the pitches are randomized in milliseconds. The encapsulated sub-patch (“p rightMetro” amd “p leftMetro”) multiplies the frequency of each metro by 0.25, 0.50, 0.75, or 1 randomly. This causes the beats to change by divisions (i.e. 4 times faster when multiplied by 0.25, twice as fast by 0.50, and so on). Here’s a sequence I created using the Beep Master 9000.

Beep Master 9000

Simple Wavetable Oscillation with Max/MSP

wavetable_oscillatorFor my second entry in the One Max Patch Per Week category I’ve created a very simple, monophonic, wavetable oscillator.

Although it hasn’t been a week since my last patch, I’m going to allow myself to produce more than one example per week, if I happen to have the time available. To create output from the patch I loaded a rim shot sample using the read button into the buffer object. After that I turned on the dac and dragged the mouse around on the keyboard, known as the kslider object in Max.

The kslider sends velocity data from the bottom right outlet. The velocity values are determined by the vertical position of the mouse on each key. I scaled the velocities to 100 through 127 so that I wouldn’t get very quiet notes while dragging near the bottom of the keyboard. View the comments to copy the compressed patcher.

Simple Wavetable Oscillator

Excerpt from Solo Set at MAW Party

beat_box_insidesRecently I was invited to perform during a rare indoors Minneapolis Art on Wheels event at the West Bank Social Club, a new media artist space above the Nomad in Minneapolis. The space contained a newer (1970s) Hammond organ, sans tone wheels and drawbars, with an after market analog beat box including buttons for “Rock 1”, “Rock 2”, “Rumba”, and more. The idea was to do a bit of improvising on the organ while various projections went on inside and outside the space.

I brought my laptop with Ableton and started by sampling all the patterns on the analog beat box. I also brought along my iPod Touch running Bebot to make some live loops to go along with the beats. Here’s an excerpt from the set. The only sound sources used were Bebot and and the Hammond analog beat box.

MAW Party Ostraka Set Excerpt

“Sound is Kind of Touch at a Distance”

tilsaadI recently came across an episode of WNYC‘s Radio Lab with Jad Abumrad and Robert Krulwich delving into the making of their acclaimed program that melds science, philosophy, and psychology into a sonic mash-up of mind expanding fun. Somehow, even as an avid listener, this podcast “short” from November, 2007 slipped through the cracks for me until now.

One of the things that attracted me to Radio Lab in the first place was the emphasis on sound design. In every episode creative, and experimental audio production techniques are used to build soundscapes that color and pace the interviews and conversations in a musical fashion, transfixing the ear as the stories unfold.

In Making Radio Lab Jad and Robert discuss their approach to sound design on the program with some excellent examples of spoken phrases from interviews with and without the audio manipulation applied. The phrase “Sound is Kind of Touch at a Distance”, coined by Dr. Anne Fernald on the Musical Language episode, occurs as a theme throughout the program illustrating the importance of sound design to the production of the show.

Making Radio Lab