SupercolliderAU workshop
Gerard Roma
http://supercolliderau.sf.net
Workshop outline
- Introduction
- Working with SC in AU hosts
- Making self-contained plugins
part 1: introduction
SuperColliderAU
- Audio Units wrapper for SC SERVER
- Audio Units: standard audio & music plugin format for the mac
- AU hosts: Live, Logic, Cubase, GarageBand, Audacity, Plogue ...
What it does
- process incoming audio
- generate audio
- any number of channels (in theory)
- control synthdef graphically using AU parameters
- AU presets
What it does not
- SC language
- MIDI (internally)
- custom GUIs
- AU Genrator / Instrument
part 2: Working with SC on an AU host
Choose a host
- AU Lab
- GarageBand
- Whatever (but not DP!)
Install
- /Library/Audio/Plug-Ins/Components
- ~/Library/Audio/Plug-Ins/Components
load
- load SuperColliderAU in a slot
- check port
- check Console.app
connect
- start SC
- create NetAddr
- create Server
test
- make a test synthdef
- send it to the server
- make a Synth
play
- make synthdef using AudioIn
- send it
- create synth
- play
- control parameters
play more (life is short)
- use a pattern
- put other AUs in the chain
- create new instances
part 3: making self-contained plugins
inside the bundle
- synthdef
- plugins
- pluginSpec.plist
- serverSpec.plist
scaudk
- AudioUnitBuilder.sc into SCCLassLibrary
- AudioUnitBuilder.rtf into Help
- scaudk into SC root
AudioUnitBuilder
- name
- subtype
- function
- specs
- make plugin
Install
- /Library/Audio/Plug-Ins/Components
- ~/Library/Audio/Plug-Ins/Components
what we did
- .rsrc
- synthdef
- pluginSpec
Audio Editors
- Not Real Time
- Different callback sizes
- Same process
- Audacity: set block size to 4