Workshop materials- Computational Music 2 (G6003)

1. Introduction and SuperCollider Revision

View my course on SuperCollider 3

Helpful hints for this course on communicating between the language and server

Advice on using Aggregate Devices for Mac OS X 10.4 (especially MacIntel machines)

FFT examples

2a. Psychology of Rhythm

Rhythm demoes

IOI analysis exercise

2b. Mappings and Audiovisuals

Mappings between number ranges

Example of a complex number fractal map with pattern code

Example of a cellular automata in SuperCollider

Neural Net class and help file

OSC messaging between PD and SuperCollider
PD patch
SC patch

OSC messaging between SuperCollider and PD-GEM
PD-GEM patch
SC patch

OSC messaging between Processing and SuperCollider
You'll need the oscP5 library for Processing
Processing patch
SC patch

Quartz Composer comes with the Developer tools on OS X only:
Demo within SC

3. Audio Digital Signal Processing Essentials

SLUGens- LTI

Mixing and enveloping examples; also see my SC course and the SC help for more on envelopes

In SC itself you might want to explore these classes (and help files): Convolution, Convolution2, FOS, SOS, FFT
Convolution resources

Windowing functions for Fourier Transform

4. Sample Level Sound Manipulation

nonstandardSCdemoes.rtf

Starting templates for sample-level sound synthesis:
SuperCollider using Signal and SoundFile classes
Processing using Ess extension sound library
java using javasound

SLUGens (various nonstandard UGens)
Gendy is in the general SC distribution

Building SC
Building SC plug-ins
ACMCdemo, my demo SuperCollider plug-in
Further JavaSound examples
Writing plug-ins:
Faust functional language for DSP, online compiler with support for multiple plug-in types!
Vamp plug-ins format for Sonic Visualiser

5. Interactive Music Systems

MIDIFile class

Place to obtain some Type 1 MIDI files

MIDIFileAnalyse help file
MIDIFileAnalyse class file

OnlineMIDI help file
OnlineMIDI class file

6. Interfacing: Electronic Instruments

Wiring
Arduino

SuperCollider and Wiring example

7. Machine Listening

A list of Machine Listening plug-ins for SuperCollider to get you started

Computational Auditory Scene Analysis resources (mainly MATLAB): CASA book

8. Timbre, Feature Extraction and Music Information Retrieval

You can investigate the Concat UGen in my Machine Listening plugins on this site; but also, try out:

Meapsoft
Tapestra