Music 220a, Knoll Ballroom

Lecture Tu 10 - 11:30

Labs (choose one): Th 10 - 11:30, Sat 2 – 3:30

Tracks (choose one or both): etudes, programming

turning in homework online to the Homework Factory

September 2003 Frame2 Frame4 editors, birds

Sunday

Monday

Tuesday

Wednesday

Thursday

Friday

Saturday

21

22

23

24

25 first mtg.

26

27 (no lab)

28

29

30 notes HW#1: birds


October Frame3 Frame1 real-time DSP, algorithms, interaction

HTTP://WWW.IUA.UPF.ES/~SMS/ HTTP://WWW.FON.HUM.UVA.NL/PRAAT/ signal transforms, analysis, resynthesis

1

2

3

4

5

6

7 notes HW#2: live

8

9

10

11

12

13

14 notes waves

15

16

17

18

19

20

21 notes HW#3: algo-perf

22

23

24

25

26

27

28 notes HW#4: tracker

29

30

31


November Frame6 notelists, score-generation

1

2

3

4 notes Flutes

5

6

7

8

9

10

11 notes HW#5: algo-comp

12

13

14

15

16

17

18 G. Davis, Cl

19

20

21

22

23

24

25

26

27 (no lab)

28

29 (no lab)

30


December Frame7 projects

1

2

3

4 (no lab)

5

6 (no lab)

7

8

9 (no class)

10

11

3:30 – 6:30 project presentations




Musical Etudes

Musical Programming

HW#1 Compose a soundfile montage “bird piece” with a duration of at least two minutes (editing, montage and processing with Snd and/or Audacity) starting with Schottstaedt's birds. Generate his bird examples as described in the lecture notes.

Create a song for a new bird species (sound example + scheme code) built on one of Schottstaedt's birds – don't forget to provide a common name and Latin name. In your web page, show a sonogram of the song and provide a brief comment on the code you wrote.

HW#2 Choose live instrument(s), record representative licks as sound samples with your new mic, compose a soundfile from the samples, score and perform a “live + soundfile” etude with interesting instrumental fusions and extensions.

Find a simple tune. With your new mic, record an instrument playing the tune and then extract a set of instrument samples, to be put in Timidity soundfont via Swami. Score the tune in Rosegarden MIDI sequencer and record to a soundfile with your custom soundfont. Qualitatively (by ear) compare the original and MIDI versions. Don't kill yourself trying to make them identical.

HW#3 Explore FreqTweak to manipulate live sound in an “engine-like” fashion. Perform an improvisation combining this with live players or demo this as the platform for a sound installation piece. Record a short performance ahead of class.

Create a new Pd patch for algorithmic interaction. Demo in class. Make a direct audio recording of the patch in action.

HW#4 Use Pd to detect an instrumentalist in real time, with the detected dimensions either processing their sound or creating an accompaniment. Explore the fullest range of possible relationships. Compose an etude for solo instrument with another player in the role of Pd assistant (who follows scored instructions).

Create a new Pd patch for tracking playing on a sawed-off piece of PVC pipe. Use pitch and amplitude detectors to control plucked-string synthesis in real-time. Add section change functionality that works from signal, not from computer keyboard.

HW#5 Algorithmic CM & CMN generated score to be accompanied by a CM & CLM generated soundfile. Score for any number of instrumentalists in class. This will be introductory and use “stock” functionality.

Program in Lisp a CLM function that recreates the “Deep Note” THX logo. Use 500 oscillators.

Performance project

Present a performance of music using any combination of instruments and class software. Turn in a description and recording online.

Programming project

See the instuctors in advance with a project proposal. Slide show presentation and demo in class plus a web-based report to be turned in online.

(etudes will be presented in class as indicated and all work should be recorded in advance and turned in online)


Sep-25

Course structure, grading, units, 220b/c/d
Homeworks, reading and listening assignments, projects
Online work, computer accounts, mail and announcents
Building use
register for computer accounts


Sep-30

Bird song, UNIX commands
HW#1 due online Oct-6
listening assignment /usr/ccrma/snd/cc/220a/pianosong1.wav
Patricio's bank of bird calls lives in /usr/ccrma/snd/pdelac/Birds
YOUR OWN snd disk area IS SLIGHTLY DIFFERENT E.G., /usr/ccrma/snd/220a-2003/<your login>/
Snd/Scheme'rs – here are some links to scheme tutorials and references: quick look, longer look, reference manual
(you can practice with scheme basics using the guile interpreter in any terminal by running the “guile” program, outside of Snd)
Pato's Snd/Scheme bird construction examples from the labs: ascending_sinusoid.scm ascending_sound.scm
Chris' very simplified version after Saturday's lab: unBird.scm + how to capture an Snd sonogram + converting audio
the extsnd reference manual for programmable extensions to Snd (such as appear in Schottstaedt's birds and the programming homework)


Oct-7

Live instruments, transducers [our homemade mic schematic] ...and more mic circuits from Craig Sapp...
OPTIONAL TEXT (Pierce, Science of Musical Sound) AVAILABLE AS READER, BOOKSTORE, OCT-7
HW#2 etudes due in class Oct-14, programming due online Oct-13
instructions for sampler programming
listening assignment (see notes)


Oct-14

(etude performances) – waves lecture – intro to FreqTweak – intro to Pd
run through Pd tutorial
read “A Shorty History of Synthesis by Composers in the USA” plus sound examples /usr/ccrma/snd/cc/demo/demo-sounds/composerSynthHist/*.wav
Pd examples from Thursday's lab: FREQUENCY_Modulation.pd RING_Modulation.pd scales_up.pd scales_up_down.pd


Oct-21

Pd – algorithmic performance patches
HW#3 etudes and demos due in class Oct-28
Instructions for recording real-time jack'ed sounds using ardour
For burning audio compact discs, launch xcdroast and follow instructions listed on its headquarters page (our image directory is called /scratch and that's where you can put the .wav files that will become audio tracks)


Oct-28

(etude performances and demos) – Pd tracker patches – SMS and Praat intro
HW#4 etudes and demos due in class Nov-11 (2 weeks)
listening assignment /usr/ccrma/snd/pieces/harvey/mortuousplango.wav


Nov-4

Flute physics / flute models (Pato)
read Huron “Music Cognition”


Nov-11

(etude performances and programming demos) – basic operation of CM / CLM / CMN
HW#5 etudes due in class Nov-25 (2 weeks), THX logo due online Nov-24
Pato's lisp example from Thursday's lab.
Fibonacci example from Saturday's lab. View it's output with “gv aaa.eps” in a terminal in the same directory.
Predefined CLM instruments which can be used in etudes with these instructions for loading.
Two more files to further illustrate the structure of an algorithmic score for HW5. First lisp code driving tubular bell synthesis with notes created by the "logistic map" equation (from population biology). It creates two musical parts, polyphonically, and scores them on separate staves – see log.lisp -- (to run the example, first follow the instructions above for loading new instruments into CLM ...which should load the tubebell voice...)

Second, is set of diagrams representing
-- the polyphonic juxtaposition in time
-- the lexical scope of all functions and variables
-- an execution flow chart

diagrams of logistic algorithm music computation

Composers are welcome to build on this example and use it for their etude. The logistic map is a classic and simple example of chaos, for details on its properties, see this page borrowed from the home of the lisp Common Music (CM) package (at UIUC) for more info. Possibilities include adding other voices, other parts, amplitude control and varying chaos over time. A part for players-only is easily made by creating a version of "note" that does not call tubebell, e.g., a new function called "cello-note" to be used where desired.


Nov-18

more Lisp plus relationship to Snd / Scheme
listening assignment /usr/ccrma/snd/pieces/nando/IceScream.wav (8-ch playback in Ballroom or Studio D)


Nov-25

(etude performances) – localization cues, rooms – simulation with reverb, convolution, locsig
projects


Dec-2

everything else – (incl. intro to STK / C++ to be taught as track in 220c)
projects


Dec-11

Projects presented in class during finals slot. Emailed “reflections” on 5 HW's in the opposite track due – send to cc.