Labs
We will start by controlling an external Disklavier (mechanical piano) using OSC messages. A machine will be always 'on' and 'listening' to remote MIDI messages to play on the Disklavier. You should create your own messages and code to do interesting things with the Disklavier. A startup code is provided in Pd, but you're free to use any programming language of your preference.
If you want to extend the exercise, you can create your own instrument that receives OSC message to be controlled remotely. You can work in groups for this.
In groups, interconnect your computers using JackTrip. Each participant should create its own mixing station in Ardour. Create a mixing system to be able to control your own mix of whatever the other participants are streaming on their audio channels. You should also send audio to your peers (this can be samples or instruments). You, as a performer, can choose between them, like a digital dial. Try different musical ideas as a group and see how to create distinct pieces on each "location".
Using a JackTrip connection, create a "delay dial" to control the amount of added delay in your connection. You can use any software you like (Pd, SuperCollider, etc.) Bring your instrument and perform and experiment with different delay configuration. For longer delays, try to create patterns that lock with the it.
Create a simple shape that responds some audio parameter (amplitude, frequency, etc). Starter code that responds to OSC messages is provided in Processing. Assign musical meaning to the shape, and work on a piece/section for a performance that uses your system. It can be for a solo performer or a distributed group.
» Download and install Processing
and the OSC Library oscP5
(read the INSTALL.txt for instructions.)
» Download the Statup files (Pd and Processing files)
Combine the previous labs or create a new project based on what most interests you.
Instructor: Juan-Pablo Caceres
jcaceres@ccrma.stanford.edu
Class meetings:
Mon, 07/19/2010 - Fri, 07/23/2010
9:00am-5:00pm (with an hour lunch break)
[Class Room @ the
Knoll]
SoundWIRE
SoundWIRE Research Group at CCRMA
JackTrip
Network Performance Software, for Linux and Mac OS X
CCRMA
Center For Computer Research in Music and Acoustics, Stanford University
Net vs. Net Collective
Collective of musicians exploring network music that I co-founded
Locusonus NMSAT
Networked Music and Soundart Timeline (NMSAT)
MusicianLink
Hardware + Social Netowrks for Network Music Performances
q3osc
An interactive musical performance environment