Music for People on Shelves

people_on_shelvesI’ve just rendered my full eighty-six minute Ostraka set from last night’s event at the West Bank Social Center. So, while waiting for the delightful documentation that Andrea Streudel is sure to produce, here’s a short segment of audio from the set.

I used Ableton Live to produce in real-time and my wavetable glitch machine Max patch to make most of the noises, which I routed into Live using Soundflower.

The projection work of the evening was top notch. An entire wall of the building across from the WBSC was covered with animated silhouettes of attendees on simulated three dimensional “shelves”.

Here’s the excerpt. I’m also including a link to the entire eighty-six minute set that I uploaded to soundcloud.com for all the brave people who’d like to hear the full set.

Excerpt from Music for People on Shelves

Creating an OSC Network Instrument with MaxMSP

networked_instrumentRecently in my class with Ali Momeni, we had an exercise surrounding the idea of a networked ensemble of computers. It turns out to be a fairly easy and effective technique. In a couple of hours we had fifteen computers all talking to each other by sending OSC messages over a wireless network. The messages could trigger a sinusoid at a specified volume and frequency, noise at a specified volume and duration, or one of five samples played at a specified volume and rate. The samples were selected and loaded locally, so only the OSC messages were being transmitted over the network.

By the end of the experiment all fifteen computers were producing chaotic mash-ups of randomly pitched sine waves, random white noise, and an eclectic collection of pitch shifted and/or reversed sampled sounds. Unfortunately I didn’t have a portable recorder on hand, but what I did do was capture the audio that was being generated from the messages that were being received on my laptop. Here’s an excerpt of what that sounded like. Now try to imagine that times fifteen. I’m also attaching the patch in case anyone would like have have a look. Just be aware that it was made quickly (I did clean it up a bit before uploading) and there’s a dependency on an external called ali.samplor that can be found here.

network_instrument.maxpat
Network Instrument Example

Multitouch Rotary Dial and X-Y Granular Exploration

With help from Josh Clos I have shot a short video documenting what my latest MaxMSP project does.

It’s a sort of swiss army knife of wavetable glitch machine and sample scrubbing tools. Hopefully the video will shed some light on what this project is about. I’ve been trying to describe it in a few other posts without much success, but seeing it in action seems to make a bit more sense.

The next step invovles integrating this tool into the Five Output Atemporal Looper i describe in my last entry.

For more information check out some of the related posts including Physically Modeling Multitouch Controls, Traversing Samples with Granular Synthesis, and TouchOSC Controlled Glitch Looper in MaxMSP.

Multitouch Rotary Dial and X-Y Granular Exploration from Unearthed Music on Vimeo.

Five Output Atemporal Looper

5_out_looperHere’s a screen grab of a patch I’m working on to successively loop five phrases of sound repetitively. For example, looping another phrase after the fifth time will replace the first and so on. The goal of this patch is to allow me to feed in audio signals from my multi-touch glitch machine into the looper so I can build compositions for a five speaker sound art installation I’m doing at the end of this semester at the University of Minnesota.

For the example I routed outputs 1, 3 and 5 to the left channel and outputs 2 and 4 to the right channel. I also temporarily generated a randomly pitched sinusoid to run into the looper for testing. The large toggle in the upper left initiates the looping and pressing it again stops it. Currently there’s no mechanism to find zero crossings, so the result has lots of clicking in the output. To make good use of the clicks (I’ll be fixing this later) I routed the output into Ableton Live, and loaded on heaping portions of distortion and delay. If life gives you clicks, make click-on-aid.

Clicky Five Ouput Atemporal Looper Example

Physically Modeling Multitouch Controls

spinnerFor the last two weeks I have been working on a performance application that I’m developing in MaxMSP controlled with TouchOSC on the iPhone or iPod Touch. The application is coming along quite well. I have the granular traversal piece working how I want, as I described in Traversing Samples with Granular Synthesis.

Now I’m working on another feature of the application designed to allow the user to play samples with a rotary dial; not unlike manually spinning a record on a turntable. The basics of getting this going were pretty simple, but I also wanted to be able to spin the dial and have it continue to rotate based on the acceleration applied. Secondly, I wanted to have a slider that would adjust the amount of friction, from frictionless to instant braking.

This essentially involved physically modeling the control to behave like a turntable or other spinning device. After trying four or five techniques using standard Max objects I managed to get it working, but it wasn’t pretty. Instead I decided to try using a few lines of Javascript to do the calculations and adjust the position of the dial. This worked much better and only required about 35 lines of code. The best way to illustrate this application will be with video. I’ll shoot a few minutes to get the point across and share it here soon. For now here’s a recording made with the modeled controller I described and just a small amount of friction.

Percussion Loop Spinning