Rick Taube
Assoc. Prof. Music
taube@uiuc.edu
Algorithmic
Design of
Music II
Music 404A
T 9-10:50
Th 10-10:50
CAMIL I, SOM
“Invention comes to the prepared mind.”
— Stanford Ovshinsky
An exploration of advanced algorithmic design applied to digital audio production and interactive composition. We will experiment with algorithms in variety of different settings, score production with Fomus, digital analysis using Spear, audio file generation using SndLib,live-coding and interactive composition using MIDI (Disklavier) and plugins or external apps. Topics covered in the course include:
Some prior experience with computer composition and digital sound production is assumed (presumably 404A I). Grading is based on class participation, homework assignments and a large composition project. Recommended textbook: Taube, H. Notes from the Metalevel: An Introduction to Algorithmic Music Composition. Routledge. 2004:338, available at http://www.routledge-ny.com
Use these links to download and install the course software on your personal computer. The most recent versions of the software are always available on the CAMIL workstations.
| Spectral Composition with SPEAR and FOMUS | |||
| 1 | |||
| W 1/18 | Introduction to Spectral Information and SPEAR analysis: spectral.pdf, clarinet.wav, log-drum-1.aiff | #1 | |
| F | Working with Spectra in Grace: spectral.sal, log-drum.txt log-drum-1.sdif |
#2 | |
| 2 | |||
| M 1/23 | Notating spectral information with Fomus: spectral-score.sal | #3 | |
| W | Fomus overview: scores, parts, notes and marks: fomus-review.sal Log Drum etude, converting from MIDI to notation: log-etude.sal Log Drum etude completed: log-etude-completed.sal |
||
| F |
Multi-note marks and slurs: multmarks.sal Ring modulation: rm.sal , rm-etude.sal [completed rm etude] |
#4 | |
| 3 | |||
| M 1/30 | Metric time in Fomus: metrics.sal | ||
| W | Topic Continued | ||
| F | Frequency Modulation: fm.sal FM Reading: Chowning, Truax | Project #1 | |
| 4 | |||
| M 2/6 | Show and Tell, Aoelean Harp | ||
| W | Topic Continued | ||
| F | Frequency Modulation Etude: fm-etude.sal | Project #1 | |
Digital Audio Synthesis with SndLib | |||
| 5 | |||
| M 2/13 |
Introduction to Digital Audio, The SndLib Menu, Instrument Browser and Audiofile Player Understanding Lisp Notation, Sal and Lisp Equivalence Table, Lisp Links |
#5 | |
| W | Topic Continued | ||
| F |
Working with SndLib: sndlib.sal |
#6 | |
| 6 | |||
| M 2/20 |
Sound Synthesis Basics, Anatomy of an instrument: simp.scm |
||
| W | Topic Continued | ||
| F |
Sound Synthesis Basics, Anatomy of an instrument: simp.scm |
#7 | |
| 7 | |||
| M 2/27 | Frequency Modulation | #8 | |
| W | Topic Continued | ||
| F | Topic Continued | #9 | |
| 8 | |||
| M 3/5 | Working with sound files I, Example Audio Files | ||
| W | Working with sound files II, Sound file processing I, Audio Source Files | ||
| F | Convolution, Fullmix, expandn, expandn examples, Audio Source Files | #10 | |
| 9 | |||
| M 3/12 | Building a virtual sampler:
vkey-examples.sal
Marimba.zip Crotales.zip Plucked.zip Percussion.zip |
||
| W | Topic Continued | ||
| F | Projects: Show and Tell | ||
| 10 | |||
| M 3/19 | (Spring Break) | ||
| 11 | |||
| M 3/26 |
Granular Synthesis with expandn: expandn-examples.scm Granular Synthesis with grani: expandn-examples.sal |
||
| W | Topic Continued | ||
| F | Granular Synthesis with grani+ by Kurt Werner | #11 | |
Interactive processing and the Disklaiver | |||
| 12 | |||
| M 4/2 | Grani | ||
| W | Grani | ||
| F | Grani Plus | ||
| 13 | |||
| M 4/9 |
Algorithmic processing of real-time MIDI input: midireceiving.sal (see also: Disklaver toolkit: dk.scm, Basic Disklaver examples: dk1.sal, More complex Disklaver examples: dk2.sal ) |
||
| W | Topic Continued Metronomes and Live coding (Halim Beere) | ||
| F | Reading MIDI input from MIDI Files, Plugins, OSC Midifiles importing: midifile-importing.sal Midifiles: bc001.mid, up.mid | ||
TBA | |||
| 14 | |||
| M 4/16 | TBA | ||
| W | TBA | ||
| F | Completed MIDI receiving: completed-midireceiving.sal |
||
| 15 | |||
| M 4/23 |
Interactive Coding with Open Sound Control and Supercollider Open Sound Control: osc.sal, Supercollider wave instrument: wavesc.rtf, Wave instrument examples: wavesc-examples.sal, Supercollider vkey instrument: VKey.zip (unpack in Library/Application Support/SuperCollider/Extensions), Supercollider vkey examples: vkeysc-examples.rtf VKey instrument examples (Grace): vkeysc-examples.sal |
||
| W | Topic Continued | ||
| F | |||
Final Composition Projects | |||
| 16 | |||
| M 4/30 | |||
| W | |||
Final Presentation | |||
| 17 | |||
| W 5/9 | Final Projects 8:00-11:00 AM | ||
Last modified: Wed Apr 25 11:53:20 CDT 2012