Summer Workshops 2001:

Linux Sound: Open Source Music Synthesis, Composition, and Audio Programming


* Course Description

The Center for Computer Research in Music and Acoustics (CCRMA) has been using the Linux operating system for music composition, synthesis, and audio DSP research since 1996. This workshop will focus on currently available open source tools and environments for computer music research and composition using Linux. The workshop will include an overview of some of the most popular linux distributions and a brief installation clinic with specific focus on audio, midi and real-time performance (dealing with both hardware and software). Low level sound and midi drivers reviewed will include oss, oss-free, alsa and others. Environments for sound synthesis and composition will include the common lisp based clm system, STK (c++), pd (c) and jmax (java/c). Many other interesting tools like the snd sound editor (and its close ties to clm) will also be covered. Due to the very dynamic nature of the open source community and software base more programs will probably be included by the time the workshop starts. The workshop will also include a brief tour of sound processing and synthesis techniques. Familiarity with computers and programming languages is helpful.


* Schedule

DateTimeContents
Jul 309:30-10:30Intro, CCRMA's User's Guide, Linux overview (FLL)
10:45-12:45Running Pd; audio and midi i/o; GEM; performace tuning (MP)
1:30-5pmLab session
Jul 319:30-10:30Introduction to CLM, a simple instrument (FLL)
10:45-12:45Pd: wavetable synthesis
1:30-5pmLab session
Aug 019:30-10:30Granular Synthesis in CLM (FLL)
10:45-12:45Pd
1:30-5pmLab session
Aug 029:30-11:30amIntroduction to digital sound, additive and modulation synthesis (FLL)
11:45-12:45Pd (MP)
1:30-5pmLab session
Aug 039:30-11:30amSpatialization (FLL)
11:45-12:45Pd (MP)
1:30-5pmLab session
Aug 069:30-10:30amPd: filters, ADSR envelopes, MIDI control (MP)
11:45-12:45Spatialization continued (FLL)
Filters in CLM
1:30-5pmLab session
Aug 089:00-10:45amThe Synthesis ToolKit (STK) in C++ (GS)
1:30-5pmLab session
Aug 099:30-10:30amRandom Processes and State Machines, Cellular Automata and Chaos and Fractals (FLL)
1:30-5pmLab session


* The Resources CDROM

The command to burn the resources cdrom is:

if you are in cmn30:
cdrecord -speed=8 -dev=0,6,0 /usr/ccrma/web/html/workshops/linux2001/cdrom.iso

if you are in cmn1, cmn17 or cmn18:
cdrecord -speed=8 -dev=0,0,0 /usr/ccrma/web/html/workshops/linux2001/cdrom.iso

The redhat iso images for RedHat 7.1 live in:

/usr/ccrma/cdroms/RedHat-7.1/iso/
you will need at least seawolf-i386-disc1.iso and seawolf-i386-disc2.iso

if you are in cmn30:
cdrecord -speed=8 -dev=0,6,0 /usr/ccrma/cdroms/RedHat-7.1/iso/seawolf-i386-disc1.iso
cdrecord -speed=8 -dev=0,6,0 /usr/ccrma/cdroms/RedHat-7.1/iso/seawolf-i386-disc2.iso

if you are in cmn1, cmn17 or cmn18:
cdrecord -speed=8 -dev=0,0,0 /usr/ccrma/cdroms/RedHat-7.1/iso/seawolf-i386-disc1.iso
cdrecord -speed=8 -dev=0,0,0 /usr/ccrma/cdroms/RedHat-7.1/iso/seawolf-i386-disc2.iso


* Pd references

User Guide
the pd online documentation

* Emacs and XEmacs editor references

Emacs cheat sheet
the most commonly used commands
References materials
getting started, reference card, the complete manual in html and more...
XEmacs Home Page
the official home of the xemacs editor...


General Information: Feel free to browse through the "CCRMA User's Guide" which highlights the available facilities and how to best use them. The document also includes a link to the FAQ's (Frequently Asked Questions)... try to browse through them before asking questions.... A brand new guide to applications at ccrma is available at Planet CCRMA.


©2000-2001 Fernando Lopez-Lezcano. All Rights Reserved.
nando@ccrma.stanford.edu