CSC354: Spring, 2011, Syllabus
Under construction

Wednesday and Friday, 2:40-4:00, Ford Hall 345

Lecture Date Reading Lecture Topics
1 26-Jan, Wednesday Roads Ch1
Kreidler, sec 2.1 oscillation, beginning PD

Frequency of notes of scale
time and frequency domain (William Robinson)
Go to the helpful links page to download your own version of pd.
Overview, history, digital audio, listening, Pure Data Example

Pauline Oliveros
The ILLIAC I and Lejaren Hiller


Digital Audio

Sound Synthesis

Hernandez PD Movie Hello World Tutorial 1

Lab1 Intro to PD,
2 28-Jan, Friday

Hw1 assigned (due Wed 2/2)
NOTE: On the PC, go to Programs => Utilities and find:
  1. core ftp lite to use sftp to upload files to your beowulf or other account.
    Note: Make sure to choose secure sftp (not straight ftp) in the SiteManager dialog box. Click here to see sftp choice picture.
  2. putty to use a secure shell to log into beowulf with you 354-xx account
On the Mac, you can just use sftp and ssh from the command line of a terminal window.
Roads:ix-xviii (Foreword: New Music and Science);
Roads Ch1,Ch3,
Programming Electronic Music in PD, Johannes Kreidler
Also read Roads ch2 if you need to brush up on computer programming concepts.

 
3 2-Feb Wednesday

Class cancelled due to snow. Focus on icon diagrams of synthesis
Roads:ix-xviii; Roads Ch1,Ch3
Program Control in PD, Kreidler, sec 2.2
Also read Roads ch2 if you need to brush up on computer programming concepts.
Assignment>Read these chapters.

Additive synthesis, saving files, amplitude control.
4 4-Feb, Friday

Listening to Hw1 exercises.


Hw2 assigned (due 2/9)
Roads Ch3 Audio: Chapter 3 of Kreidler

Lesson19, Basic Amplitude Modulation

Lesson31, Writing and Recording Audio

Lab2=hw2

Pat Metheney's Orchestrion
5 9-Feb, Wednesday

Hw2 listening
for next time, Roads Ch4 pages 134-156, Ch5 pp. 159-167, wavetable synthesis, Wavetable Synthesis and Filters
Discuss patches
6 11-Feb, Friday
Homework this week:
  • Go over everything so far.
  • Catch up on Roads reading.
  • Watch Hernandez Videos.
  • Look at pd help examples.
  • Look at posted code.
Roads: Ch5 pp. 159-167, (wavetable synthesis)
Roads: Ch17 785-802 (music languages)
Hernandez Tutorial Lesson 33, Reverb and Delay

Hernandez tutorial Lesson 31, writesf~ and tabplay~

Hernandez tutorial Lesson 17, Reading and Recording sound files

Hernandez Tutorial Lesson 22, Advanced Audio with [tabread4~]



Roads: Ch17 785-802 (music languages)
Discuss reading assignments. More Listening to Hw2,
  • More pd, including start of wavetable synthesis
    1. A08.beating.pd
    2. A09.frequency.mod.pd
    3. B01.wavetables.pd
    4. B02.two-wavetables.pd
    5. fileToTable.pd
      quack.aiff
  • Max Pinder of the Moody Blues playing mellotron for documentary (click link on left after reaching this page)
  • Make your own Mellotron
  • Mellotron Tape change
  • King Crimson 'Epitaph' uses Mellotron (Click on link at left after reaching this page)
  • 7 16-Feb, Wednesday


    Here's what we did today:
    • A06.frequency.pd
    • A07.fusion.pd
    • A08.slightly detuned (beating).pd
    • A09.frequency modulation.pd
    • B01.wavetables.pd
    • B07.sampler.pd
    • B08.samplerAndRecording.pd
    • C08.analog.sequencer.pd
    • fileToTable.pd
    • timbrePanner.pd
    • quack.aiff
    Hernandez Tutorial Lesson 22, Advanced Audio with [tabread4~]

     
    8 18-Feb, Friday Matteo Milani's interview of James A. Moorer, an internationally-known figure in digital audio and computer music. (Between 1977 and 1979, he was a researcher and the Scientific Advisor to IRCAM in Paris. In the mid-seventies he was Co-Director and Co-Founder of the Stanford Center for Computer Research in Music and Acoustics. He received his PhD in Computer Science from Stanford University in 1975. Between 1980 and 1987, while Vice-President of Research and Development at Lucasfilm's The Droid Works, he designed the Audio Signal Processor (later renamed SoundDroid).)
    The interview is available here

    listening to granular sounds: Curtis Roads on VBS.tv Pure Data
    Another Pure Data Tutorial by Gary P. Scavone at McGill
    Roads: ch 5 159-167
    Roads: Ch17 785-802 (music languages)
    Roads ch19 878-880
    Here's What We Did:
    More Pure Data
    Weighted probabilities and Markov chains

    pd=>Help=>Browser=>control.examples=>
    15.array.pd
    18.conditional.pd
    19.random.pd
    20.weighted-random.pd
    21.markov-chain.pd
    22.random-walk.pd
    WeightedRandomInClass.pd




    9 23-Feb, Wednesday
    Rally Day

    No Class
    10 25-Feb, Friday

     fun email

     Supplemental Handouts 

    Finish Listening to Hw2

    Debugging Hw3
    More listening to Hw3
    11 2-Mar, Wednesday

    Hw4 due 9-Mar

    Roads: ch 15 Performance Software includes some MIDI
    Roads: Ch21 MIDI, etc. and supplemental

    Pure Data Info: User's site 0) Scales Tutorial
    0.5) Equal Temperament system of tuning
    1) Intervals, scales, circles of fifths
    2) Chords
    3) Jazz Chords
    4) Olivier Messiaen and the Art of Organ registration
    5) Prime Melodies (and chords)
    6) The creation of musical scales from a mathematic and acoustic point of view
    7) Chord/Scale relationships

    Supplemental Handouts 

    Discuss Chua paper
    Finish listening to hw3



    SimpleSynth in case you are using pd on a mac
    (You may also want to get into soundflower on the mac)
    midiNotes1.pd first pd example
    midiNotes2.pd second pd example
    Hernandez Youtube tutorial Lesson5, midi, makenote, and setting up IAC driver on Mac!


    Excellent MIDI tutorial,



    MusiNums
    Mozart's Musikalisches W|rfelspiel (i.e. Mozart with Dice)


    12 4-Mar, Friday

    Hw4, due Mar 9.

    Here is the chua pitch skip patch we worked on in class:
    chuaPentatonic.pd
    Controlling sound:
    Chapter 4 Kreidler
    Roads: Chapter 19
    Roads: Ch18
    Roads: 857-865

    Roads: 868--889 

    Roads: 889-893

    Composition Using Pentatonic Scales (Chua)
    Listening to more hw3



      more on midi, and info on chords
    • MIDI.doc tiny intro to MIDI
    • chords.pd patch from class
    13 9-Mar, Wednesday
    Supplemental Handouts Listening to Hw4

    qlistExample.pd

    Just for information and ideas:

    ScalesAndIntervals.doc

    pd project with lots of ideas Automata and their application to composition,
    Piano Keyboard pic Review Markov Processes, finite automata, and state-based algorithms for music generation.
    14 11-Mar
    No Class today
       
      18-Mar, Wednesday   Spring Break!
      20-Mar, Friday   Spring Break!
    15 23-Mar, Wednesday

    Hw5 assigned (due 3/29)
    Finite Automata
    Grammars
    Chaos equation
    History of Algorithmic Composition Systems,
    Formal Grammars
    Grammatical Models of Music

    Links: Introduction to Chaos Theory
    16 25-Mar Friday

    Roads Chapter 19
    pd examples:
    17 30-Mar, Wednesday Supplemental Materials
    30secondsChristine.pd
    18 1-Apr, Friday

    ABSOLUTE DEADLINE FOR HW3 AND HW4.
    Youtube video showing hierarchical orgnized pd patch for generative music.

    Youtube video pd patch showing use of cycle and gate

    Game of Life applet (cellular automata)

    mlifeTopLevel.pd

    (using pd's mlife object)

    supplemental materials:
    Cantible: A Rule-Based System for Composing Melody - Thomas et al. 1989
    Bill Alves computer music videos

    Dannenberg/CMU examples

    Rhythm

    19 6-Apr, Wednesday

    ABSOLUTE DEADLINE FOR HW5.

    gate, cycle, key: new pd objects
    ...and mlife List of extended pd objects - great!

    Lab7

    hw6assigned (continues Lab7
    Supplemental Materials The Troggs Sing Wild Thing in 1966 Wild Thing chords
    Chords - What they are

    Game of Life applet (cellular automata)
    mlifeTopLevel.pd

    (using pd's mlife object)

    Cybernetic Composer - Ames and Domino 1991

    Music and AI paper
    Millen - Cellular automata Cellular Automata:
    Cellular Automata rules lexicon
    20 8-Apr, Friday
    Final Project

    End of Semester Timeline
    pd patches
    Supplemental Materials
    EMI - Experiments in Musical Intelligence
    EMI on NPR
    EMI examples
    Beethoven EMI example (mp3)
    Chopin Mazurka EMI example (mp3)

    Playing The Game from the book Virtual Music
    Discuss Cybernetic Composer

    lemur interactive midi videos
    21 13-Apr, Wednesday

    Hw7 assigned (due 4/20)
    Kinect and pd youtube video

    kinect, arduino, pd

    tuio + osc means kinect to pd and other software

    Hernandez on open sound control, part 1
    Hernandez on open sound control, part 2
    Hernandez on open sound control, part 3
    Hernandez on video and GEM, part 1
    Hernandez on video and GEM, part 2
    David Cope article handed out.
    Thomas Charveria: Interactive Installation/Tintin

    Flavors Band - Fry
    Serialism
    Discussion of final project

    Music Composition Ideas

    PD Patches List of extended pd objects - great!
    gate, cycle, key: new pd objects
    ...and mlife
    22 15-Apr, Friday

    Supplemental Materials
    1. Using python with pd
      • testpy.py Put this in the same directory as the following python patch
      • pythontester.pd This is the patch. Make sure you are using pd extended
    2. A Language for Interactive Audio Applications, by Roger Dannenberg.
    23 20-Apr, Wednesday
    hw8 assigned (=final composition and presentation) due 27-Apr. Firm

    End of smester timeline

    Final Project

    hw4S11.zip
    hw5S11.zip


    Paper on Genetic Algorithms: Biles GenJam

    24 22-Apr, Friday
    lemur's Eric Singer, gesture instruments

    Todd Winkler Installations/Brown

    Accompaniment Systems: Raphael, Thom, Dannenberg

    Genjam paper discussion

    Genjam video
    25 27-Apr, Wednesday
    David Cope's web site
    EMI is now called Emily Howell and has a CD out!

    for sale on Amazon
    Presentation Order: Student Presentations
    26 29-April, Friday Tesla Coils as Oscillators:
    Info from alum Jennifer Trow: someone, at some point, realized that the noise put out by a Tesla coil is actually a modified square wave remniscient of analog synthesizers, and once they figured out how to control the frequency it was only a matter of time until someone hooked one up to a MIDI rig so he could use his keyboard to play a musical Tesla coil. And thus was Arc Attack born:
    www.arcattack.com
    "student recital" with CS Dept invited. 12-1 in Ford Hall 345