COS/MUS 314 spring2014

From CSWiki
Jump to: navigation, search

General Information

Welcome to COS/MUS 314 for Spring 2014. Resistance is futile.

In addition to YOU, the following are involved in teaching this course:

  • Jeffrey Snyder, Technical Director, Princeton Computer Music Studios, Director of PLOrk, Associate Research Scholar
  • Katie Wolf, PhD Candidate, Computer Science
  • Dave Molk, PhD Candidate, Music Composition


Other Important People whose names will come up

  • Perry Cook and Dan Trueman, professors and PLOrk founders
  • Ge Wang, PLOrk founder, creator of ChucK, now leads rival Stanford LOrk
  • Rebecca Fiebrink, CS professor and PLOrk expert
  • Dan Iglesia, former visiting lecturer and computer music guru

Laptop Configuration

Download Chuck at [1] and purchase Max at [2]. Please purchase the 12-month authorization for $59.00. This cost is in lieu of a textbook, although we recommend purchasing the textbook in the resources section below.

Schedule

Classes

  • Lectures on Mondays and Wednesday from 3:00-4:20pm, Woolworth 106

Important Dates

  • Class begins: February 3
  • Spring break: Week of March 17
  • House of sound (final project show): May 10th

Resources

  • Be sure you're on the piazza list.
  • We recommend purchasing the eBook: Programming for Musicians and Digital Artists by Ajay Kapur, Perry Cook, Spencer Salazar, and Ge Wang which can be found here.
  • PLOrk Reader; lots and lots of reading relevant to PLOrk and this seminar in general. please add as you see fit, and ask us for the password for protected papers if you can't guess it.
  • See the extensive list of resources at the Fall 2007 Wiki for starters.

COS/MUS 314 Info

office hours

  • Jeff: (josnyder AT princeton ) by appointment
  • Katie: (kewolf AT princeton) by appointment
  • Dave: (dmolk AT princeton) by appointment

Tentative lecture schedule

  • 2/3: Intro to the ChucK Universe
    • Brief intro to digital audio: sampling and analog/digital conversion
    • Brief intro to miniAudicle & ChucK!
    • Coding in ChucK 101
      • See Rebecca's handout on ChucK basics
      • patches, unit generators, and the dac
      • primitive types (int, float) and numerical constants
      • calling functions of UGens
      • the Std.mtof special function
      • controlling time in ChucK
      • sporking
    • code:
    • Listening Assignment 1 assigned, due 2/5/14 by class time
    • Programming Assignment 1 assigned, due 2/9/14 at 11:59PM
  • 2/5: Electronic Music History Part 1 and synthesis
    • COURSE CANCELED
    • Listening Assignment 2 assigned, due 2/12/14 by class time
  • 2/10: Further ChucK and synthesis
  • 2/12: Further ChucK
    • discussion of listening assignment 2
    • while loops, control structures in ChucK
    • Programming Assignment 2 extended to 2/18/14 11:59PM
  • 2/17: Further Max
    • discussion of programming assignments
    • counter, metro, random, Max controls
    • Listening Assignment 3 assigned, due 2/24/14 by class time
  • 2/19: Extra Max
    • more demos and discussion of programming assignment 2
    • Programming Assignment 3 assigned, due 2/25/14 at 11:59PM
    • more MAX!
  • 2/24: Max Plus
    • discuss listening assignment 3
    • Amplitude and Frequency Modulation
    • Arrays (Coll object) in Max
  • 2/26: Objects and Events in ChucK - real time control
  • 3/3:
    • Discuss listening assignment 4
    • Midterm Project assigned, due 3/12/14 at 11:59PM (presentations on 3/10 and 3/12)
    • Sample Playback in Max and ChucK
  • 3/5:
    • Live input in Max and ChucK
  • 3/10:
    • Midterm Project Demos
  • 3/12:
    • Midterm Project Demos

SPRING BREAK

  • 3/24: OSC and MIDI
  • 3/26: More MIDI, Polyphonic
  • 3/31: Sonification
    • Katie present SonNet
    • Chuck Objects
  • 4/2:
    • Presentations for Programming Assignment 4
  • 4/7:
    • Finish Programming Assignment 4 Presentations
    • Discuss listening assignment 7
    • Intro to physical modeling
  • 4/9:
    • Volunteer Demos for Programming Assignment 5
    • More physical modeling
    • FFT and Frequency domain
  • 4/14:
    • Mobmuplat intro
  • 4/16:
    • More Mobmuplat
  • 4/21:
    • Arduino
    • Final Project Proposals due
  • 4/23:
    • Presentation of Programming Assignment 6 (Mobmuplat)
    • PLOrk Concert!!! (Mandatory attendance - this will be the listening assignment).
  • 4/28:
    • PLOrk Listening Assignment due (Listening Assignment 8)
    • Discussion of PLOrk Listening Assignment
    • In class discussion on final projects
  • 4/30:
    • Final Project work day

Grading

There will be no exams in this course. Your grade will be based on these components:

  • Class Participation: 10%
  • Listening Assignments: 20%
  • Programming Assignments: 30%
  • Midterm Project: 15%
  • Final Project: 25%

Listening Assignments

  • Listening Assignment 2: due 2/12/14 (bring in a paper copy to class)
  • Listening Assignment 3: due 2/24/14 (bring in a paper copy to class)
    • Two Options:
      • Attend concert on 2/18/14 OR
      • LIsten to [3] and [4]
    • See response questions for both of these on Piazza
  • Listening Assignment 4: due 3/3/14 (bring in a paper copy to class)
    • Links:
    • Full assignment is posted on the course's Blackboard Assignments page
    • EXTRA: Laurel Halo is giving a colloquium talk tomorrow (Thursday, February 27th) in room 102 of Woolworth Hall! It’s from 4:30-6:30. Come and hear her talk about her music!
  • Listening Assignment 5: due 3/12/14 (bring in a paper copy to class)
    • Links:
      • Conlon Nancarrow's Study for Player Piano No. 21 (written sometime between 1948 and 1960) [5]
      • and this piece, written as part of the "black MIDI" phenonmenon last year [6] (2013)
    • Full assignment is posted on the course's Blackboard Assignments page
  • Listening Assignment 6: due 3/24/14 (bring in a paper copy to class)
    • Watch video [7], read interview[8], and listen to sounds[9] on Christina Kubisch
    • Full assignment is posted on the course's Blackboard Assignments page
  • Listening Assignment 7: due 4/7/14 (bring in a paper copy to class)
    • Listen to Paul Lansky’s “Night Traffic”
    • Full assignment is posted on the course's Blackboard Assignments page
  • Listening Assignment 8: due 4/28/14 (bring in a paper copy to class)
    • Attend PLOrk Concert on 4/23/14
    • Full assignment is posted on the course's Blackboard Assignments page

Programming Assignments

  • Assignment 1: due 2/10/14
    • Full assignment is posted on the course's Blackboard Assignments page
  • Assignment 2: due 2/16/14 11:59pm - extended to 2/18/14 11:59pm
    • Full assignment is posted on the course's Blackboard Assignments page
  • Assignment 3: due 2/25/14 11:59pm
    • Full assignment is posted on the course's Blackboard Assignments page
  • Assignment 4: due 3/30/14 11:59pm - Perform 3/31/14 in class
    • Groups assigned on Piazza
    • Full assignment is posted on the course's Blackboard Assignments page
  • Assignment 5: due 4/8/14 11:59pm
    • Full assignment is posted on the course's Blackboard Assignments page
  • Assignment 6: due 4/22/14 11:59pm - Demo 4/23/14 in class
    • Full assignment is posted on the course's Blackboard Assignments page