Syllabus
Home Introduction Grading Reading Computing Resources Software Resources Syllabus Assignments Final Project

 

This a list of topics that will most likely be covered, but not necessarily in this order.

  1. What is music?
    (Representations of music in a computer)
    bulletScales, chords, etc.
    bulletMIDI, MusiXML, etc.
    bullet Non-standard representations.
    bulletComputer music languages (in particular Haskore).
  2. How do we create artificial music?
    (Algorithmic music)
    bulletGrammar-based methods (L-Systems, etc.).
    bulletChaos and fractals.
    bullet Probabilistic methods (Cope, “recombinant music”, EMI).
    bulletAd-hoc algorithms.
    bulletMusic-theory-based algorithms (e.g. species counterpoint).
    bulletAI techniques.
    bulletSimulating performance (articulation, etc)
        -- for existing or computer-generated compositions
    bulletAutomatic accompaniment.
    bullet Improvisation (whether real-time or not).
  3. What makes Mozart sound like Mozart?
    (Music analysis)
    bulletStatistical modeling.
    bulletMachine learning.
    bulletConventional analysis (Schenkerian, etc.).
    bullet Probabilistic methods (Cope, “recombinant music”, EMI).
  4. Miscellany
    bulletElectronic interfaces (including conducting).
    bulletReal-time issues in performance or synthesis.
    bulletMusic information retrieval (cataloguing and searching music).
        -- see songtapper.com
    bulletNotation (reading scores, printing, editing, etc).