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