Difference between revisions of "PLOrk spring2012"

From CSWiki
Jump to: navigation, search
(Created page with "Placeholder.")
 
Line 1: Line 1:
Placeholder.
+
== General Information ==
 +
Welcome to COS/MUS 314/316 for Spring 2012. YOU are [http://plork.cs.princeton.edu/ PLOrk], now don't hurt yourself!!
 +
Coming soon:
 +
* 314 syllabus
 +
* 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 [http://wiki.cs.princeton.edu/index.php/PLOrk_Rep here]
 +
 
 +
The current version of the PLOrk Repository, broken down into subfolders that can be downloaded individually,  can be found [http://plork.cs.princeton.edu/Repository/current/ 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
 +
* 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, <b>only</b>: 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!
 +
 
 +
== 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.
 +
* Be sure you're subscribed to the class on Piazza: http://piazza.com/class#spring2012/mus314cos314, http://piazza.com/class#spring2012/mus316
 +
* 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 ==
 +
=== Prof. Fiebrink's office hours ===
 +
TBA
 +
 
 +
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 ===
 +
TBA
 +
 
 +
=== Tentative precept schedule ===
 +
 
 +
* 2/3: Becoming PLOrk-worthy, Intro to the Universe and more
 +
** Intro starting at 7:30 in Woolworth 102 (with 316)
 +
** Assignment 1 assigned, due 2/9/10
 +
** Introductions, Syllabus, Schedule
 +
** Brief intro to sound: equations and perception of waves
 +
** Brief intro to digital audio: sampling and analog/digital conversion
 +
** Brief intro to miniAudicle & ChucK
 +
** Coding in ChucK 101
 +
*** See the [http://www.cs.princeton.edu/~fiebrink/314/2010/week1/chuck_basics.pdf 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
 +
** See all [http://www.cs.princeton.edu/~fiebrink/314/2010/week1/ Example code] from today
 +
** Scribe notes:
 +
*** From [http://www.cs.princeton.edu/~fiebrink/314/2010/week1/ScribeNotes_class1_Rebecca.pdf Rebecca Pottenger]
 +
*** From [http://www.cs.princeton.edu/~fiebrink/314/2010/week1/ScribeNotes_class1_mark.pdf Mark Grobaker]
 +
* 2/10 (rescheduled to 1:30pm, 2/11, due to snow!): Further ChucK and synthesis fundamentals
 +
** Review concepts from 2/3
 +
** Intro to sound synthesis techniques
 +
** intro to Synthesis Toolkit (STK) UGens
 +
** Boolean logic
 +
*** ==, >=, <=, <, >, &&, ||, !=, ! operators
 +
**** see [http://chuck.cs.princeton.edu/doc/language/oper.html this page]
 +
*** true/false representations as 1/0
 +
** if and else statements
 +
** while loops
 +
** Misc. ChucK: ++ and --, the Std.rand() functions for random number generation, coding style conventions
 +
** See [http://www.cs.princeton.edu/~fiebrink/314/2010/week2/ Example code] from today
 +
** [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)
 +
** Concurrency using spork~
 +
** 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
 +
*** [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]
 +
** Scribe notes from today
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week3/scribe_mary.pdf From Mary Fan, part 1]
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week3/scribe_dave.pdf From Dave Holtz, part 2]
 +
* 2/24: More object-oriented programming and concurrency
 +
** SndBuf objects
 +
** Writing your own functions
 +
** Understanding and using user-defined classes
 +
** More on sporking
 +
*** vibrato
 +
** FM synthesis
 +
** More on harmonics and perception
 +
** Scribe notes from today
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week4/scribe_julie.pdf Part 1 by Julie Chang]
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week4/scribe_gabe.txt Part 2 by Gabe Greenwood]
 +
** Example code from today
 +
*** http://www.cs.princeton.edu/~fiebrink/314/2010/week4/
 +
** See also
 +
*** On-the-fly coding examples: [http://chuck.cs.princeton.edu/doc/examples/ http://chuck.cs.princeton.edu/doc/examples/] (look for "otf")
 +
*** FM synthesis example: [http://chuck.cs.princeton.edu/doc/examples/basic/fm.ck http://chuck.cs.princeton.edu/doc/examples/basic/fm.ck]
 +
* 3/3: Events and interaction
 +
** The "mapping problem"
 +
*** Explicit & generative mapping
 +
** NIMEs (new interfaces for musical expression)
 +
** HID devices and [http://smelt.cs.princeton.edu SMELT]
 +
*** Chuck's event model
 +
** Intro to supervised learning
 +
*** Intro to the algorithms
 +
*** Supervised learning & the mapping problem
 +
*** The wekinator learning model
 +
*** Using the wekinator with feature extractors & synthesizers
 +
** Using the [http://wekinator.cs.princeton.edu/ Wekinator] with HID devices and synthesis classes
 +
** Scribe notes from today
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week5/scribe_hannah_1.pdf Part 1 by Hannah Barudin]
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week5/scribe_clayton_2.pdf Part 2 by Clayton Raithel]
 +
* 3/10 or possibly 3/8: Dan/Cameron/Dan teaching
 +
** Review of wekinator, interaction, and mapping
 +
* 3/17: SPRING BREAK!
 +
* 3/24: MIDTERM PERFORMANCES!
 +
* 3/31: Frequency domain, plus lots of other useful things
 +
** Makeup midterm performances
 +
** Time/frequency representation of sound
 +
*** FFT and STFT
 +
*** See FFT handout [http://www.cs.princeton.edu/~fiebrink/314/2010/week8/FFT_handout_2010.pdf here]
 +
*** Using audacity and sndpeek for spectral analysis
 +
*** Analysis-resynthesis practice
 +
** Advanced coding practices / ChucK tips
 +
*** blackhole object
 +
*** scope, loops, and (no) garbage collection
 +
** Chuck's unit analyzer infrastructure
 +
*** See [http://chuck.cs.princeton.edu/uana/ Chuck UAna reference]
 +
*** Perry's FFT/IFFT examples: [http://www.cs.princeton.edu/~prc/314/FFT/ http://www.cs.princeton.edu/~prc/314/FFT/] from 2009
 +
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week8/ Code examples from class]
 +
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week8/scribe_Mia.pdf Scribe notes by Mia]
 +
* 4/7 Machine listening and audio analysis
 +
** Audio analysis techniques
 +
*** FFT continued
 +
*** Features, timbre, and perception
 +
*** 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])
 +
** Supervised learning algorithms
 +
** [http://www.cs.princeton.edu/~fiebrink/314/2010/week9/ Code examples from today (cross-synthesis)]
 +
*** 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)
 +
** Scribe notes:
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week9/scribe_clayton.pdf Part 1 by Clayton]
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2010/week9/Scribe_Hayk.pdf Part 1/2 by Hayk]
 +
* 4/14: More interactive coding techniques
 +
** MIDI, Events, LiSa introduction, coding strategies
 +
** [http://music.princeton.edu/~dan/plork/poly_midi.zip coding examples from class]
 +
** also, [http://wiki.cs.princeton.edu/index.php/LiSa_examples LiSa examples]
 +
** and [http://music.princeton.edu/~dan/LiSa/LiSa_tutorial.html LiSa tutorial]
 +
** and [http://chuck.cs.princeton.edu/doc/program/ugen_full.html#LiSa LiSa basic documentation]
 +
* 4/21
 +
** Intro to filters
 +
** OSC
 +
*** 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 ===
 +
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
 +
** 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/~fiebrink/314/2012/assignments/assignment1/assignment1.pdf download]
 +
** Twinkle skeleton is [http://www.cs.princeton.edu/~fiebrink/314/2010/assignments/assignment1/twinkle_skeleton.ck here]
 +
 
 +
=== Code resources ===
 +
We may add resources here later.
 +
 
 +
== MUS 316 Info ==
 +
=== 316 office hours ===
 +
 
 +
TBA
 +
 
 +
=== Tentative class schedule ===
 +
 
 +
 
 +
===Assignments===
 +
 
 +
== Rehearsal Groups and Schedules ==

Revision as of 21:40, 4 February 2012

General Information

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

  • 314 syllabus
  • 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
  • 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!

Resources

COS/MUS 314 Info

Prof. Fiebrink's office hours

TBA

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

TBA

Tentative precept schedule

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 precept schedule, along with the corresponding precept topic outline.

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.

  • Assignment 1: due 2/13/10, 11:59pm

Code resources

We may add resources here later.

MUS 316 Info

316 office hours

TBA

Tentative class schedule

Assignments

Rehearsal Groups and Schedules