/mode +v noise

IRC Data Jam and Streaming Workshop by GOTO10

A five-part workshop spread over 2 days in which the participants will create a framework for local and remote collaborative music performance over IRC (Internet Relay Chat) using a bot which communicates with various software sound generators. The workshop will be split into a number of modules some of which will run concurrently allowing participants to specialise in certain areas of the process. The workshop shall be run on the pure:dyne live GNU/Linux distribution (http://puredyne.goto10.org) and the following software will be covered: Pure Data, Supercollider, darkice, icecast, JACK, python, OSC.

PREREQUISITES: This workshop is aimed to beginners, no previous knowledge is required but a basic understanding of computers is mandatory.

To bring
bring your own Laptop
PC = yes
Intel MAC (macbook, recent imac,...) = yes
PPC MAC (G3-4-6, powerbook, ibook, old imac...) = no

2 stand alone pcs per unit for participans who dont have their own laptop!


Day 1
These two workshops (1, 2) run concurrently participants either choose to specialise in pure data or supercollider

[10am - 4pm]

(1) Introduction Supercollider

SuperCollider is an environment and programming language originally released in 1996 by James McCartney for real time audio synthesis and algorithmic composition. Since then it has been evolving into a system used and further developed by both scientists and artists working with sound. It is an efficient and expressive dynamic programming language which makes it an interesting framework for acoustic research, algorithmic music and interactive programming. We will deal with practical sound-synthesis, jitlib (rapid prototyping), and get ourselves sounding ready for the irc-jam on the second day.

facilitators: Jan-Kees van Kampen, Rob Canning.

(2) Introduction Pure Data

Pd (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max (Max/FTS, ISPW Max, Max/MSP, jMax, etc.) originally developed by Miller Puckette and company at IRCAM. The core of Pd is written and maintained by Miller Puckette and includes the work of many developers, making the whole package very much a community effort. Pd was created to explore ideas of how to further refine the Max paradigm with the core ideas of allowing data to be treated in a more open-ended way and opening it up to applications outside of audio and MIDI, such as graphics and video. In this session we will cover Pd sound synthesis basics in order to build simple sound generators that can be controlled using ASCII code sequences.

facilitators:GOTO10- Aymeric Mansoux, Claude Heiland-Allen.

Day 2
sections (3) and (4) are run concurrently. Section 3 is aimed at intermediate level participants and section 4 is aimed at beginners.

[10am - 1am]

(3) IRC → OSC (intermediate level)

This workshop will show how to make an IRC bot that will communicate with your multimedia applications using the OSC framework. This will be done using the python irclib and liblo frameworks. To achieve that a mini crashcourse on python will be done and we will show you step by step how to quickly build a very simple bot that can connect to a network and forward any messages to a local OSC server.
facilitators:GOTO10- Aymeric Mansoux, Claude Heiland-Allen.

(4) Streaming Media with FLOSS Tools. (beginners)
This module will show the basics of streaming audio on to the Internet. It will cover icecast server setup and a selection of GUI and CLI applications that you will find useful in a number of different situations.

[1.30 pm - 16.30 pm]

facilitators:GOTO10- Rob Canning, Jan-Kees van Kampen.

Day 3

time: evening !

(5) Stitch It Up!

All participants of the GOTO10 Workshops coming performing togehter.