Difference between revisions of "PLOrk spring2012"

From CSWiki
Jump to: navigation, search
(Tentative class schedule)
 
(61 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
== General Information ==
 
== General Information ==
 
Welcome to COS/MUS 314/316 for Spring 2012. YOU are [http://plork.cs.princeton.edu/ PLOrk], now don't hurt yourself!!
 
Welcome to COS/MUS 314/316 for Spring 2012. YOU are [http://plork.cs.princeton.edu/ PLOrk], now don't hurt yourself!!
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/syllabus.pdf 314 syllabus]
 
Coming soon:
 
Coming soon:
* 314 syllabus
 
 
* 316 syllabus
 
* 316 syllabus
  
Line 20: Line 20:
 
Precepts WILL be held the first week of class!!
 
Precepts WILL be held the first week of class!!
 
* 314: Precepts on Tuesdays, 1:30-2:50pm , Woolworth 106
 
* 314: Precepts on Tuesdays, 1:30-2:50pm , Woolworth 106
* 316: Precepts on Tuesdays, 3:00-4:20pm, Woolworth 106
+
* 316: Precepts on Tuesdays, 3:00-4:20pm, Woolworth 106 / Studios
 
* 314 and 316: Thursday rehearsal from 1:30-4:20pm, McAlpin and other rooms in Woolworth, when we break into smaller groups.
 
* 314 and 316: Thursday rehearsal from 1:30-4:20pm, McAlpin and other rooms in Woolworth, when we break into smaller groups.
  
Line 30: Line 30:
 
* April 6: Dress rehearsal for big show!
 
* April 6: Dress rehearsal for big show!
 
* April 7: Big show in Richardson!
 
* April 7: Big show in Richardson!
 +
* May ???: Showcase of final projects
  
 
== Resources ==
 
== Resources ==
 
* [[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.
 
* [[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.
 
* Be sure you're subscribed to the class on Piazza: http://piazza.com/class#spring2012/mus314cos314, http://piazza.com/class#spring2012/mus316
 
* Be sure you're subscribed to the class on Piazza: http://piazza.com/class#spring2012/mus314cos314, http://piazza.com/class#spring2012/mus316
 +
* Music and Computers online book: http://music.columbia.edu/cmc/musicandcomputers/
 +
* http://crca.ucsd.edu/~msp/techniques/latest/book-html/book.html
 
* See the extensive list of resources at [http://wiki.cs.princeton.edu/index.php/PLOrk_fall2007#Basic_Resources the Fall 2007 Wiki] for starters.
 
* See the extensive list of resources at [http://wiki.cs.princeton.edu/index.php/PLOrk_fall2007#Basic_Resources the Fall 2007 Wiki] for starters.
  
 
== COS/MUS 314 Info ==
 
== COS/MUS 314 Info ==
 
=== Prof. Fiebrink's office hours ===
 
=== Prof. Fiebrink's office hours ===
TBA
+
My office hours will be Monday from 1:30-3:30. If I need to reschedule any week, I will post to piazza.
  
 
My office is room 408 in the Computer Science building, which is attached to the Friend center. The easiest way to find it is to take the CS building elevator to the 4th floor, then veer left down the hallway.
 
My office is room 408 in the Computer Science building, which is attached to the Friend center. The easiest way to find it is to take the CS building elevator to the 4th floor, then veer left down the hallway.
  
 
=== Jascha Narveson's office hours ===
 
=== Jascha Narveson's office hours ===
TBA
+
3:00-5:00 Tuesdays (after 314) in room 219.
  
=== Tentative precept schedule ===
+
=== Tentative class schedule ===
  
* 2/3: Becoming PLOrk-worthy, Intro to the Universe and more
+
* 2/7: Becoming PLOrk-worthy, Intro to the Universe and more
** Intro starting at 7:30 in Woolworth 102 (with 316)
+
** Assignment 1 assigned, due 2/13/12
** Assignment 1 assigned, due 2/9/10
 
 
** Introductions, Syllabus, Schedule
 
** Introductions, Syllabus, Schedule
 +
** Videos from 2010 students: [http://plork.cs.princeton.edu/courses/spring2010/ http://plork.cs.princeton.edu/courses/spring2010/]
 
** Brief intro to sound: equations and perception of waves
 
** Brief intro to sound: equations and perception of waves
 
** Brief intro to digital audio: sampling and analog/digital conversion
 
** Brief intro to digital audio: sampling and analog/digital conversion
Line 61: Line 64:
 
*** the Std.mtof special function
 
*** the Std.mtof special function
 
*** controlling time in ChucK
 
*** controlling time in ChucK
** See all [http://www.cs.princeton.edu/~fiebrink/314/2010/week1/ Example code] from today
+
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week1/
** Scribe notes:
+
* 2/9 :
*** From [http://www.cs.princeton.edu/~fiebrink/314/2010/week1/ScribeNotes_class1_Rebecca.pdf Rebecca Pottenger]
+
** Brief lecture on types and variables
*** From [http://www.cs.princeton.edu/~fiebrink/314/2010/week1/ScribeNotes_class1_mark.pdf Mark Grobaker]
+
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week1/
* 2/10 (rescheduled to 1:30pm, 2/11, due to snow!): Further ChucK and synthesis fundamentals
+
* 2/14 : Further ChucK and synthesis fundamentals
** Review concepts from 2/3
+
** Assignment 2 assigned, due 2/21/12 at 11:59pm -- work in pairs!
 
** Intro to sound synthesis techniques
 
** Intro to sound synthesis techniques
** intro to Synthesis Toolkit (STK) UGens
+
** STK instruments in ChucK
 +
*** Intro to inheritance, objects, calling functions of objects
 +
** Intro to interaction: HID devices and feature extraction
 +
** if, else
 +
*** Brackets and scope
 +
** while loops
 
** Boolean logic
 
** Boolean logic
 
*** ==, >=, <=, <, >, &&, ||, !=, ! operators
 
*** ==, >=, <=, <, >, &&, ||, !=, ! operators
**** see [http://chuck.cs.princeton.edu/doc/language/oper.html this page]
+
*** see [http://chuck.cs.princeton.edu/doc/language/oper.html this page] for more reading
*** true/false representations as 1/0
+
** Misc ChucK: ++, --, Std.rand functions (rand, rand2, randf, rand2f)
** if and else statements
+
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week2/
** while loops
+
* 2/21 Intermediate ChucK
** Misc. ChucK: ++ and --, the Std.rand() functions for random number generation, coding style conventions
+
** Assignment 3 assigned, due 2/29/12 at 11:59pm: Work alone!
** See [http://www.cs.princeton.edu/~fiebrink/314/2010/week2/ Example code] from today
+
** Loops re-cap
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week2/scribenotes.pdf Scribe notes] by Flannery Cunningham
 
* 2/17: Intermediate ChucK
 
** Arrays
 
*** the @=> assignment operator for arrays and objects
 
** For-loops with arrays
 
 
** Intro to functions (void type)
 
** Intro to functions (void type)
** Concurrency using spork~
+
** Sporking for concurrency
** More on harmonic series: vibrating strings; perception of pitch and timbre
 
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week3/ Example code] from today
 
 
** Handouts
 
** Handouts
 
*** [http://www.cs.princeton.edu/~fiebrink/314/functions101.pdf Handout on functions and concurrency]
 
*** [http://www.cs.princeton.edu/~fiebrink/314/functions101.pdf Handout on functions and concurrency]
*** [http://www.cs.princeton.edu/~fiebrink/314/2009/chuck_arrays.pdf Handout on arrays]
 
 
*** [http://www.cs.princeton.edu/~fiebrink/314/2009/chuck_loops.pdf Handout on for- and while-loops]
 
*** [http://www.cs.princeton.edu/~fiebrink/314/2009/chuck_loops.pdf Handout on for- and while-loops]
** Scribe notes from today
+
*** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/handouts/Envelopes101.pdf Handout on envelopes]
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week3/scribe_mary.pdf From Mary Fan, part 1]
+
** Creating vibrato and LFOs
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week3/scribe_dave.pdf From Dave Holtz, part 2]
+
** blackholes
* 2/24: More object-oriented programming and concurrency
+
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week3/
** SndBuf objects
+
* 2/28 Arrays, oscillation & harmonics, digital signals
** Writing your own functions
+
** Assignment 4 assigned, due 3/7 at 11:59pm. Work in pairs!
** Understanding and using user-defined classes
+
** Arrays, memory representation of objects
** More on sporking
+
** Audio perception: Harmonics and timbre
*** vibrato
+
** Samples and signals
** FM synthesis
+
** The "now" keyword
** More on harmonics and perception
+
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week4/
** Scribe notes from today
+
* 3/6 Events and Interaction
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week4/scribe_julie.pdf Part 1 by Julie Chang]
+
** Working with input events
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week4/scribe_gabe.txt Part 2 by Gabe Greenwood]
+
** Event objects, .broadcast() and .signal(), user-defined events
** Example code from today
+
** Intro to user-defined classes
*** http://www.cs.princeton.edu/~fiebrink/314/2010/week4/
+
** Example code: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week5/
** See also
+
** [http://smelt.cs.princeton.edu smelt]
*** On-the-fly coding examples: [http://chuck.cs.princeton.edu/doc/examples/ http://chuck.cs.princeton.edu/doc/examples/] (look for "otf")
+
** [http://wiki.cs.princeton.edu/index.php/Chuck_hid_example_code ChucK HID example code]
*** FM synthesis example: [http://chuck.cs.princeton.edu/doc/examples/basic/fm.ck http://chuck.cs.princeton.edu/doc/examples/basic/fm.ck]
+
* 3/13
* 3/3: Events and interaction
+
** MIDI (See chuck examples here: http://chuck.cs.princeton.edu/doc/examples/)
** The "mapping problem"
+
*** More info on MIDI message formatting: http://midi.songstuff.com/article/midi_message_format
*** Explicit & generative mapping
+
** Open Sound Control
** NIMEs (new interfaces for musical expression)
+
*** Handout on OSC in ChucK: http://www.cs.princeton.edu/~fiebrink/314/2009/osc_handout.pdf
** HID devices and [http://smelt.cs.princeton.edu SMELT]
+
*** See OSC examples at http://chuck.cs.princeton.edu/doc/examples/
*** Chuck's event model
+
*** Communicating with Java, [http://www.processing.org Processing]
** Intro to supervised learning
+
** Additive synthesis, wavetable and waveshaping synthesis, FM synthesis
*** Intro to the algorithms
+
*** GenX objects: See especially Gen10 (wavetable with n harmonic partials of varying amplitudes), Gen17 (waveshaping): http://chuck.cs.princeton.edu/doc/program/ugen_full.html#GenX
*** Supervised learning & the mapping problem
+
*** DX7 (FM synthesis) audio examples: http://www.synthmania.com/dx7.htm
*** The wekinator learning model
+
** Command-line chuck skills:
*** Using the wekinator with feature extractors & synthesizers
+
*** To play a single chuck file: chuck filename.ck
** Using the [http://wekinator.cs.princeton.edu/ Wekinator] with HID devices and synthesis classes
+
*** To see what MIDI devices are connected: chuck --probe
** Scribe notes from today
+
*** To kill chuck: Control+C also "killall chuck" command
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week5/scribe_hannah_1.pdf Part 1 by Hannah Barudin]
+
*** More info on command line chuck: http://chuck.cs.princeton.edu/doc/program/vm.html
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week5/scribe_clayton_2.pdf Part 2 by Clayton Raithel]
+
** Code examples from class: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week6/
* 3/10 or possibly 3/8: Dan/Cameron/Dan teaching
+
* 3/20: NO CLASS! SPRING BREAK
** Review of wekinator, interaction, and mapping
+
* 3/27
* 3/17: SPRING BREAK!
+
** Frequency domain analysis
* 3/24: MIDTERM PERFORMANCES!
+
** Euler's formula
* 3/31: Frequency domain, plus lots of other useful things
+
** Fourier transform
** Makeup midterm performances
+
** Analysis using Audacity, sndpeek
** Time/frequency representation of sound
+
*** Audacity: http://audacity.sourceforge.net/
*** FFT and STFT
+
*** sndpeek: http://soundlab.cs.princeton.edu/software/sndpeek/
*** See FFT handout [http://www.cs.princeton.edu/~fiebrink/314/2010/week8/FFT_handout_2010.pdf here]
+
* 4/3
*** Using audacity and sndpeek for spectral analysis
+
** Eaten by PLOrk rehearsal
*** Analysis-resynthesis practice
+
* 4/10
** Advanced coding practices / ChucK tips
+
** IFFT
*** blackhole object
+
** Cross-synthesis
*** scope, loops, and (no) garbage collection
+
** Other feature extractors: Centroid, Flux, RollOff
** Chuck's unit analyzer infrastructure
+
** Example code: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week8/
*** See [http://chuck.cs.princeton.edu/uana/ Chuck UAna reference]
+
* 4/12
*** Perry's FFT/IFFT examples: [http://www.cs.princeton.edu/~prc/314/FFT/ http://www.cs.princeton.edu/~prc/314/FFT/] from 2009
+
** Lecture class for both 314 and 316!
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week8/ Code examples from class]
+
** Mappings, machine learning, Wekinator
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week8/scribe_Mia.pdf Scribe notes by Mia]
+
** Wekinator homepage: http://wekinator.cs.princeton.edu/
* 4/7 Machine listening and audio analysis
+
* 4/17
** Audio analysis techniques
+
** Free day to work
*** FFT continued
+
* 4/19
*** Features, timbre, and perception
+
** Guest lecture with Sam Pluta (homepage: http://www.sampluta.com/)
*** UAnae and other audio feature extraction tools (see [http://chuck.cs.princeton.edu/doc/program/uana.html http://chuck.cs.princeton.edu/doc/program/uana.html])
+
* 4/24 Filters
** Supervised learning algorithms
+
** Filters as add, scale, and delay operations
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week9/ Code examples from today (cross-synthesis)]
+
*** Examples: 2-sample averaging, feed-forward comb, feedback comb
*** Also see Perry's FFT examples from 2009 at [http://www.cs.princeton.edu/~prc/314/FFT/ http://www.cs.princeton.edu/~prc/314/FFT/] (includes SinOsc pitch tracker)
+
** Impulse response; FIR and IIR filters
** Scribe notes:
+
** Magnitude response; relationship between frequency domain multiplication and time-domain convolution
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week9/scribe_clayton.pdf Part 1 by Clayton]
+
** Filter types in ChucK
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week9/Scribe_Hayk.pdf Part 1/2 by Hayk]
+
** z-plane, poles and zeros
* 4/14: More interactive coding techniques
+
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week10/ code examples from class]
** MIDI, Events, LiSa introduction, coding strategies
+
** convolution [http://en.wikipedia.org/wiki/Convolution definition], [http://www.jhu.edu/signals/convolve/ animation]
** [http://music.princeton.edu/~dan/plork/poly_midi.zip coding examples from class]
+
** z-plane diagrams are posted as images on piazza
** also, [http://wiki.cs.princeton.edu/index.php/LiSa_examples LiSa examples]
+
<b>
** and [http://music.princeton.edu/~dan/LiSa/LiSa_tutorial.html LiSa tutorial]
+
* 4/26: Lecture
** and [http://chuck.cs.princeton.edu/doc/program/ugen_full.html#LiSa LiSa basic documentation]
+
</b>
* 4/21
+
* 5/1 Last class: Catch-up, wrap-up, etc.
** Intro to filters
+
* 5/7 Reading period begins
** OSC
+
* 5/15 Dean's date
*** See basic OSC examples: [http://chuck.cs.princeton.edu/doc/examples/osc/s.ck sender] and [http://chuck.cs.princeton.edu/doc/examples/osc/r.ck receiver]
 
*** Rebecca's [http://www.cs.princeton.edu/~fiebrink/314/2009/osc_handout.pdf OSC handout]
 
** Examples from class: [http://www.cs.princeton.edu/~fiebrink/314/2010/week11/ here]
 
** Scribe notes from Emi & Tom:
 
* 4/28: What's left?
 
** More on Filters
 
** Max/MSP and Processing
 
 
 
=== Scribe notes ===
 
For each Wednesday precept, we’ll ask for two volunteer scribes to take notes for an hour each, then email the notes to Rebecca in doc or txt format by the following Sunday. She’ll post them to the course Wiki, you will be the recipient of immortal gratitude from your classmates and countless others around the world, and you’ll receive extra credit (up to 1/2 of a homework assignment).
 
 
 
We'll post completed scribe notes up in the [http://wiki.cs.princeton.edu/index.php/PLOrk_spring2010#Tentative_precept_schedule precept schedule], along with the corresponding precept topic outline.
 
  
 
=== Assignments ===
 
=== Assignments ===
 
Please submit Assignments in Blackboard unless the instructions say otherwise. We'll often use Blackboard to give you feedback on your assignments, as well.
 
Please submit Assignments in Blackboard unless the instructions say otherwise. We'll often use Blackboard to give you feedback on your assignments, as well.
  
* Assignment 1: due 2/13/10, 11:59pm
+
* Assignment 1: due 2/13/12, 11:59pm
** Additional reading: [http://chuck.cs.princeton.edu/doc/language/oper.html ChucK Operators] - <b>read section on arithmetic operators (+, -, etc.)</b>
+
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment1/assignment1.pdf download]
** [http://www.cs.princeton.edu/~fiebrink/314/2012/assignments/assignment1/assignment1.pdf download]
+
** Twinkle skeleton is [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment1/twinkle_skeleton.ck here]
** Twinkle skeleton is [http://www.cs.princeton.edu/~fiebrink/314/2010/assignments/assignment1/twinkle_skeleton.ck here]
+
* Assignment 2: due 2/21/12, 11:59pm
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment2/assignment2.pdf download]
 +
* Assignment 3: due 2/29/12, 11:59pm
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment3/assignment3.pdf download]
 +
* Assignment 4: due 3/7/12, 11:59pm
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment4/assignment4.pdf download]
 +
* Midterm project
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/midterm/midterm2012.pdf download]
 +
* Assignment 5: due 4/9/12, 11:59pm
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment5/assignment5.pdf download]
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment5/Assignment5Skeleton.ck skeleton code here]
 +
* Final project
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/final/FinalProjectInstructions.pdf http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/final/FinalProjectInstructions.pdf]
  
 
=== Code resources ===
 
=== Code resources ===
We may add resources here later.
+
* Jascha's [http://wiki.cs.princeton.edu/index.php/ChucK/ear-saver.ck handy ear-protecting ChucK tip]
 +
 
 +
=== Videos of Midterm Performances ===
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/Chang.mov Iris Chang]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/ChyanShin.mov Daniel Chyan and Hana Shin]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/EvansKronenberg.mov Charles Evans and Hannah Kronenberg]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/Gebb.mov Samantha Gebb]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/HenryTrinhStrenio.mov Travis Henry, Minh-Tam Trinh, and Sarah Strenio]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/LeichterRileeTampakis.mov Evan Leichter, Kenrick Rilee, and Nikitas Tampakis]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/Sarwate.mov Avneesh Sarwate]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/TangSaparov.mov Shu Haur Tang and Abulhair Saparov]
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/midtermvideos/Thomasson.mov Riley Thomasson]
  
 
== MUS 316 Info ==
 
== MUS 316 Info ==
Line 198: Line 209:
  
 
== Rehearsal Groups and Schedules ==
 
== Rehearsal Groups and Schedules ==
 +
===Code Links===
 +
* Jascha Narveson's "Some Assembly Required"
 +
** main directory: http://www.jaschanarveson.com/314/
 +
* Michael Early's "Victorian Networks" [updated Feb23rd!]
 +
** download link: http://db.tt/TP81M7Rx
 +
 +
===Mini Orchestras===
 +
1:  singers/movers
 +
    Rebecca leads   
 +
    pieces: Perry, Anne, Lainie
 +
    McAlpin
 +
 +
  1. Minh Tam Trinh
 +
  2. Sarah Strenio
 +
  3. Hannah Kronenberg
 +
  4. Shu Haur Tang
 +
  5. Avneesh Sarwate
 +
  6. Nikitas Tampakis
 +
  7. Samantha Gebb 
 +
 +
2:  buttons and boxes and stuff
 +
    Jeff leads
 +
    pieces: Konrad, Jeff
 +
    106
 +
 +
  1. Riley Thomasson
 +
  2. Charles Evans
 +
  3. Iris Chang
 +
  4. Evan Leichter
 +
  5. Hana Shin
 +
  6. Daniel Chyan
 +
  7. Kenrick Rilee
 +
 +
3:  keyboardists
 +
    Jascha/Dan leads
 +
    pieces: Michael, Dan
 +
    105
 +
 +
  1. Abulhair Saparov
 +
  2. Isaac Julian
 +
  3. Christina Hummel
 +
  4. Travis Henry
 +
  5. Kynan Rilee
 +
  6. Ben Siegfried

Latest revision as of 15:30, 24 April 2012

General Information

Welcome to COS/MUS 314/316 for Spring 2012. YOU are PLOrk, now don't hurt yourself!!

Coming soon:

  • 316 syllabus

In addition to YOU, the following are involved in teaching these courses:

  • Dan Trueman, professor in Music
  • Rebecca Fiebrink, professor in Computer Science
  • Jeffrey Snyder, Technical Director, Princeton Computer Music Studios, and Associate Director of PLOrk
  • Jascha Narveson, graduate student in Music

Laptop Configuration

All PLOrk members must configure their laptops (Macbooks) as described here

The current version of the PLOrk Repository, broken down into subfolders that can be downloaded individually, can be found here

Schedule

Classes

Precepts WILL be held the first week of class!!

  • 314: Precepts on Tuesdays, 1:30-2:50pm , Woolworth 106
  • 316: Precepts on Tuesdays, 3:00-4:20pm, Woolworth 106 / Studios
  • 314 and 316: Thursday rehearsal from 1:30-4:20pm, McAlpin and other rooms in Woolworth, when we break into smaller groups.

Important Dates

  • Classes begin: February 7
  • Room change for Thursday February 9, only: Meet in Woolworth 106, not McAlpin
  • Spring break: Week of March 19
  • March ???: informal performances of midterm projects, schedule TBA
  • April 6: Dress rehearsal for big show!
  • April 7: Big show in Richardson!
  • May ???: Showcase of final projects

Resources

COS/MUS 314 Info

Prof. Fiebrink's office hours

My office hours will be Monday from 1:30-3:30. If I need to reschedule any week, I will post to piazza.

My office is room 408 in the Computer Science building, which is attached to the Friend center. The easiest way to find it is to take the CS building elevator to the 4th floor, then veer left down the hallway.

Jascha Narveson's office hours

3:00-5:00 Tuesdays (after 314) in room 219.

Tentative class schedule

  • 4/26: Lecture

  • 5/1 Last class: Catch-up, wrap-up, etc.
  • 5/7 Reading period begins
  • 5/15 Dean's date

Assignments

Please submit Assignments in Blackboard unless the instructions say otherwise. We'll often use Blackboard to give you feedback on your assignments, as well.

Code resources

Videos of Midterm Performances

MUS 316 Info

316 office hours

TBA

Tentative class schedule

Assignments

Rehearsal Groups and Schedules

Code Links

Mini Orchestras

1: singers/movers

    Rebecca leads    
    pieces: Perry, Anne, Lainie
    McAlpin
 1. Minh Tam Trinh
 2. Sarah Strenio 
 3. Hannah Kronenberg 
 4. Shu Haur Tang
 5. Avneesh Sarwate
 6. Nikitas Tampakis
 7. Samantha Gebb  

2: buttons and boxes and stuff

    Jeff leads
    pieces: Konrad, Jeff
    106
 1. Riley Thomasson 
 2. Charles Evans
 3. Iris Chang
 4. Evan Leichter
 5. Hana Shin
 6. Daniel Chyan
 7. Kenrick Rilee

3: keyboardists

    Jascha/Dan leads
    pieces: Michael, Dan
    105
 1. Abulhair Saparov
 2. Isaac Julian
 3. Christina Hummel
 4. Travis Henry
 5. Kynan Rilee
 6. Ben Siegfried