Network Musical Performance Workshop (2010)
Technical and Artistic Strategies to Perform Around the Globe

Labs

Lab 1: OSC Messages and Control

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.

» Statup code (Pd file)


Lab 2: Real-time Audio Interconnection and Mixing

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".


Lab 3: Experiments with Delay

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.


Lab 4: Visuals

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)


Lab 5: Final Project

Combine the previous labs or create a new project based on what most interests you.


STAFF AND MEETING

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]

LINKS

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