CSC354: Spring, 2013, Syllabus
Under construction

Monday and Wednesday, 1:10-2:30, Ford Hall 345


>
Class Date Lecture Topics Labs, HW, and Reading
27-Jan, Monday

 

 

Overview, history, digital audio, listening, Pure Data Example

Pauline Oliveros
The ILLIAC I and Lejaren Hiller


Digital Audio

Ambient pure data composition

Sound Synthesis

Hernandez PD Movie Hello World Tutorial 1

Hernandez PURE DATA: Lesson 02, Help!

Overtones, harmonics and Additive synthesis

Download pure data extended version 0.43.4 from puredata.info site:

  1. Download Pd-extended 0.43.4
Lab1 Intro to PD,


Readings from Miller Puckette's book
  • Preface - What are we doing?
  • Sinusoids, amplitude and frequency (all subsections)

    Other Readings:
  • History of Electronic Music
  • Digital Sound tutorials by Julia Edwards
  • Kreidler, sec 2.1 oscillation, beginning PD
  • Frequency of notes of scale
  • time and frequency domain (William Robinson)
  • 30-Jan, Wednesday

     

     



    Hw1 assigned (due Mon 2/4)

    Computer Music History Movies

    Reading:

    1. Hernandez pd lesson 3 Basic Math & Bang Order
    2. Hernandez pd lesson 04 Metro
    3. Harmonics, metro and tabplay demo


    NOTE: On the PC, go to Programs => Utilities and find:

    1. core ftp lite to use sftp to upload files to your beowulf or oher 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.
    4-Feb Monday Listening to Hw1 exercises.
    Additive synthesis, saving files, amplitude control.

    Focus on icon diagrams of synthesis
    Program Control in PD, Kreidler, sec 2.2
    Assignment>Read these chapters. Read pages 44-47, I'm the operator with the Pocket Calculator - Some Reflections on Pure Data
    6-Feb, Wednesday

    Hw2 assigned (due 2/11)

    Audio: Chapter 3, section 3.1 of Kreidler

    Lesson19, Basic Amplitude Modulation

    PURE DATA: 18 Simple Oscillators with [osc~]

    PURE DATA: 20 Smoothing Amplitude

    11-Feb, Monday

    Hw2 listening

    Discuss patches

     

    13-Feb, Wednesday

    Discuss reading assignments.

    More Listening to Hw2

    wavetable synthesis

    reading and recording files

    Peskumskut Noisescapades, Turners Falls, MA
  • Peskeomskut Noisecapades Inaugural
    with stills and info
  • the second annual Peskeomskut Noisecapades
  • Peskeomskut Noisecapades 2013 - YouTube Kreidler and kinect Hernandez tutorial Lesson 17 Beginning Audio with [readsf~]

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

    Hernandez Tutorial Lesson31, Writing and Recording Audio

     
  • Homework this week:


    18-Feb, Monday Puckette Wavetables and samplers

    • 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



    Kreidler paper Neural interview

    20-Feb, Wednesday
    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

    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
    25-Feb, Monday
    waveTable Patches

    Pure PD filters
    Definition of Simple Low-pass Filter
    PD basic resonant filters in Pd

     fun email

     Supplemental Handouts  

    27-Feb, Wednesday
    Listening to computer music
    Kreidler's section 3.4 patches

      Hw4, due Monday March 4

    Another Pure Data Tutorial by Gary P. Scavone at McGill
    contains list of all pd objects, categorized.
    waveTable Patches, Kreidler3.4

    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

     
    4-Mar, Monday Listen to hw4

    Algorithmic Composition




    listening to hw4

    6-Mar, Wednesday


    Hw5 assigned (due 3/11)


    Listening to more hw4

     

    Controlling sound:

    1. Kreidler 3.5 and 3.6
    2. Rasmus Berlin's tutorial pd project with lots of ideas Automata and their application to composition. Includes many subpatches for brass instruments, cymbals, etc. You do not need the java component of this, which just reads midi files.
    List of extended pd objects - great! Roads: algorithms 

    Here is the chua pitch skip patch we worked on in class:
    chuaPluck.pd

    11, 13-Mar, Monday, Wednesday

    Discussing Hw5

     

    Examples from Rasmus Berlin's tutorial pd project with lots of ideas Automata and their application to composition. Includes many subpatches for brass instruments, cymbals, etc.
    March11.zip

    qlists in pd

    scales and intervals

    Review Markov Processes, finite automata, and state-based algorithms for music generation.
    Grammars, Automata, Chaos

    Roads Chapter 19


    qlistExample.pd

    Just for information and ideas:

    ScalesAndIntervals.doc

    Piano Keyboard pic

    13-Mar, Wednesday algorithmic composition
    1. Article: Algorithmic Composition: Computational Thinking in Music by Michael Edwards
      Comes with videos - great up-to-date article
    2. Mozart's Musikalisches W|rfelspiel (i.e. Mozart with Dice)
    3. AlgorithmicCompositionAsaModelOfCreativity by BRUCE L. JACOB
    4. Practical Synthetic Sound Design - by Andy Farnell
    5. List of pd filters
    18-Mar, Monday Spring Break!  
    20-Mar, Wednesday Spring Break!  
    25-Mar, Monday Any remaining hw5.

    Finite Automata
    Chaos equation
    Formal Grammars
    Grammatical Models of Music
    March11.zip, implementations of these algorithms in pd
    Cellular Automata



    Links from just before break:
    1. Article: Algorithmic Composition: Computational Thinking in Music by Michael Edwards
      Comes with videos - great up-to-date article
      Live recording: Ensemble LINEA - Iannis Xenakis - Eonta
    2. Mozart's Musikalisches W|rfelspiel (i.e. Mozart with Dice)
    3. AlgorithmicCompositionAsaModelOfCreativity by BRUCE L. JACOB
    4. Practical Synthetic Sound Design - by Andy Farnell
    5. Music-DSP Source Code Archive
    6. List of pd filters


    Links: Introduction to Chaos Theory

    Cellular Automata:
      1-dim mlife.pd
    1. mlifeWithDuck.pd
    2. mlife.c implementation of mlife.pd
    3. wiki cellular automata
    4. The 256 rules


    27-Mar, Wednesday More algorithms,

    cycle and gate (pd)

    gate, cycle, key: new pd objects
    Networking, Open Sound Control
    Hw6 assigned, due Monday April 1

    Lab6 uses algorithms in context of networks, OSC
    Open Sound Control (OSC)
    pdf paper

    Hernandez on open sound control, part 1
    Hernandez on open sound control, part 2
    Hernandez on open sound control, part 3
    1-April, Monday Listen to Hw6, discuss algorithm uses, Listen to Beginnings Steve Reich, Brian Eno, scales
    Steve Reich
    A Film on Brian Eno
    (14.24) Brian Eno Interview

    Just for information and ideas:

    Blues scales, etc that you can use Scales Tutorial
    And once you know the notes,
    Mapping notes to midi values
    3-Apr, Wednesday More listening to Hw6
    Finish A Film on Brian Eno
    (start at 14.24)

    Hand out Belkin article and Cybernetic Composer
    Hw7 due Monday April 8  
    8-Apr, Monday

    pd organization

    Composition for Computer Scientists

    phase vocoders, etc.: Wiki Robotic Voice effects
    From pd help: phaseVocoder.tar. After downloading just type:

    tar xvf phaseVocoder.tar
    

    Discuss Belkin, hand out Cybernetic Composer

    Chords - What they are

    Cybernetic Composer - Ames and Domino 1991

    Music and AI paper
    Millen - Cellular automata

    Bill Alves computer music videos


    supplemental materials:
    Cantible: A Rule-Based System for Composing Melody - Thomas et al. 1989

    10-Apr, Wednesday

    EMI - Experiments in Musical Intelligence

     

    basslineRhythm.pd
          adsr.pd
          i_r-sub-synth.pd
    cybCompPage193Works.pd
          i_brass.pd

    Hw8 assigned, due Monday April 15.
    lemur interactive midi videos

    15-Apr, Monday

    Listen to HW8.

    Discussion of final project
    Music Composition Ideas
    gate, cycle, key: new pd objects
    ...and mlife

    Final Project

    End of Semester Timeline
    pd patches

    Kinect and pd youtube video

    kinect, arduino, pd

    tuio + osc means kinect to pd and other software
    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

     
    17-Apr, Wednesday Pd patches, other topics
      bonkExample.zip

      phaseVocoder.zip

      hw9 assigned (= 3 minute draft of final composition) due Wed. 24-Apr. Firm We will play these straight through.
      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.
    22-Apr, Monday

    End of smester timeline

    Final Project
    due April 29 Firm.

     

    Genetic Algorithms and Generative Music


    Paper on Genetic Algorithms: Biles GenJam
    Genjam video
     

    24-Apr, Wednesday

    Computer Music


    29-Apr, Monday

    Student Presentations

    Presentation Order:

    1-May, Wednesday

    the last day. Lunch recital at noon

    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

    Today. Stay tuned.