220C-Final Project
w/ Professor Chis Chafe
& Michael Gurevich
LIVE JAM SESSION
"Standalone App"
Spring 2003
Bradley J Zimring
My idea for this project came from a few notions:
I wanted to be able to take a DJ performance to the next level...
I wanted to make real what I thought a solo instrumentalists performance should look like,
instead of what is actually brought to the stage by most artists: a two turntable performance
composed of nothing but prerecorded studio mixdowns.
I wanted to perform what happens in the studio - from session takes to the mixdown.
I want to show what "turntables + electronics" actually means to me.
How I made it happen:
I first compiled scores of breakbeats all synced to 95 bpm
(Hip-Hop tempo and courtesy mostly of Ubiquity Records),
then I chose about 10 of these 8 bar loops and imported them into 10 buffers in MAX/MSP.
I created four drum tracks which can all be playing at the same time, and each of those
drum tracks can have any of the 10 loops as its output.
These beats are the foundation of the song.  Each one of those tracks can be muted/unmuted and thrown
through effects at any given time, by way of MIDI foot controller,the device that I built
called the infini-tweak(www-ccrma.stanford.edu/~bzimring/Controllers/index.html), or through automation.  At the same time the paticular drum loop
running through that track can be changed at any time desired.
Then the idea was to play along with this beat while recording and create a live
studio session on the fly.
First the bass line is recorded into a buffer, then the guitar, and then the MIDI notes for they keyboard.  
Once the part is recorded it then begins looping.
Each one of these loops is also controllable in the same exact way as the drum loops.
Once these foundations are laid the idea is to mix and match the parts while
doing keyboard, turntable, and guitar solos.
To have absolute control of this project I built the system from the ground up using Max/MSP
->www.cycling74.com
The following MAX/MSP objects were created for the execution of this experiment->
(TO VIEW->RIGHT CLICK->OPEN IN NEW WINDOW, if left clicking doesn't work)
MasterPatch.pdf
AnalogRecordTrack.pdf

MidiRecordTrack.pdf
ControllerInn.pdf
LoopSelector.pdf
TransCompiler.pdf
TransportA.pdf
TransportB.pdf
WaveReader10.pdf

WATCH THE DEMO!
PLEASE DO ME SOME RESPECT AND HOOK UP SOME EXTERNAL SPEAKERS OR HEADPHONES!
highquality30mbMsPinkyDemo <-will download while playing
lowquality9mbMsPinkyDemo<-sound sucks, but if you're computer is slow it's what you gotta do
SETUP:
-1 Technics 1200 MKIII turntable
-1 Vestax 05-PRO scratch mixer
-1 G4 867MHz Quicksilver running MAX/MSP on OS 9.2.2,
    Used for: main digital mixer, running Amplitube Plug-in( guitar and bass amplifier/efx simulator ),
    and Ms Pinky turntable simulator (plays wavefiles using real record)
-1 G4 Powerbook 1GigaHz running MAX/MSP OS X,
    Used for: looping live input from guitar and bass, running looped beat matrix, handling MIDI control
    changes and automation for part changes.
-1 Gibson Les Paul studio electric guitar
-1 Peavery 4 string bass
-1 StudioLogic 88-key MIDI controller
-1 Roland MC-505 groovebox for keyboard synth.
-1 custom MIDI control box: inifi-tweak 9402