Difference between revisions of "PLOrk spring2012"

From CSWiki
Jump to: navigation, search
(Created page with "Placeholder.")
 
(Tentative class schedule)
 
(62 intermediate revisions by 4 users not shown)
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!!
 +
* [http://www.cs.princeton.edu/courses/archive/spring12/cos314/syllabus.pdf 314 syllabus]
 +
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 [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 / 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, <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!
 +
* May ???: Showcase of final projects
 +
 
 +
== 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
 +
* 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.
 +
 
 +
== 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 ===
 +
 
 +
* 2/7: Becoming PLOrk-worthy, Intro to the Universe and more
 +
** Assignment 1 assigned, due 2/13/12
 +
** 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 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
 +
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week1/
 +
* 2/9 :
 +
** Brief lecture on types and variables
 +
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week1/
 +
* 2/14 : Further ChucK and synthesis fundamentals
 +
** Assignment 2 assigned, due 2/21/12 at 11:59pm -- work in pairs!
 +
** Intro to sound synthesis techniques
 +
** 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
 +
*** ==, >=, <=, <, >, &&, ||, !=, ! operators
 +
*** see [http://chuck.cs.princeton.edu/doc/language/oper.html this page] for more reading
 +
** Misc ChucK: ++, --, Std.rand functions (rand, rand2, randf, rand2f)
 +
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week2/
 +
* 2/21 Intermediate ChucK
 +
** Assignment 3 assigned, due 2/29/12 at 11:59pm: Work alone!
 +
** Loops re-cap
 +
** Intro to functions (void type)
 +
** Sporking for concurrency
 +
** Handouts
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/functions101.pdf Handout on functions and concurrency]
 +
*** [http://www.cs.princeton.edu/~fiebrink/314/2009/chuck_loops.pdf Handout on for- and while-loops]
 +
*** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/handouts/Envelopes101.pdf Handout on envelopes]
 +
** Creating vibrato and LFOs
 +
** blackholes
 +
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week3/
 +
* 2/28 Arrays, oscillation & harmonics, digital signals
 +
** Assignment 4 assigned, due 3/7 at 11:59pm. Work in pairs!
 +
** Arrays, memory representation of objects
 +
** Audio perception: Harmonics and timbre
 +
** Samples and signals
 +
** The "now" keyword
 +
** Example code from today: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week4/
 +
* 3/6 Events and Interaction
 +
** Working with input events
 +
** Event objects, .broadcast() and .signal(), user-defined events
 +
** Intro to user-defined classes
 +
** Example code: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week5/
 +
** [http://smelt.cs.princeton.edu smelt]
 +
** [http://wiki.cs.princeton.edu/index.php/Chuck_hid_example_code ChucK HID example code]
 +
* 3/13
 +
** MIDI (See chuck examples here: http://chuck.cs.princeton.edu/doc/examples/)
 +
*** More info on MIDI message formatting: http://midi.songstuff.com/article/midi_message_format
 +
** Open Sound Control
 +
*** Handout on OSC in ChucK: http://www.cs.princeton.edu/~fiebrink/314/2009/osc_handout.pdf
 +
*** See OSC examples at http://chuck.cs.princeton.edu/doc/examples/
 +
*** Communicating with Java, [http://www.processing.org Processing]
 +
** Additive synthesis, wavetable and waveshaping synthesis, FM synthesis
 +
*** 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
 +
*** DX7 (FM synthesis) audio examples: http://www.synthmania.com/dx7.htm
 +
** Command-line chuck skills:
 +
*** To play a single chuck file: chuck filename.ck
 +
*** To see what MIDI devices are connected: chuck --probe
 +
*** To kill chuck: Control+C also "killall chuck" command
 +
*** More info on command line chuck: http://chuck.cs.princeton.edu/doc/program/vm.html
 +
** Code examples from class: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week6/
 +
* 3/20: NO CLASS! SPRING BREAK
 +
* 3/27
 +
** Frequency domain analysis
 +
** Euler's formula
 +
** Fourier transform
 +
** Analysis using Audacity, sndpeek
 +
*** Audacity: http://audacity.sourceforge.net/
 +
*** sndpeek: http://soundlab.cs.princeton.edu/software/sndpeek/
 +
* 4/3
 +
** Eaten by PLOrk rehearsal
 +
* 4/10
 +
** IFFT
 +
** Cross-synthesis
 +
** Other feature extractors: Centroid, Flux, RollOff
 +
** Example code: http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week8/
 +
* 4/12
 +
** Lecture class for both 314 and 316!
 +
** Mappings, machine learning, Wekinator
 +
** Wekinator homepage: http://wekinator.cs.princeton.edu/
 +
* 4/17
 +
** Free day to work
 +
* 4/19
 +
** Guest lecture with Sam Pluta (homepage: http://www.sampluta.com/)
 +
* 4/24 Filters
 +
** Filters as add, scale, and delay operations
 +
*** Examples: 2-sample averaging, feed-forward comb, feedback comb
 +
** Impulse response; FIR and IIR filters
 +
** Magnitude response; relationship between frequency domain multiplication and time-domain convolution
 +
** Filter types in ChucK
 +
** z-plane, poles and zeros
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/examples/week10/ code examples from class]
 +
** convolution [http://en.wikipedia.org/wiki/Convolution definition], [http://www.jhu.edu/signals/convolve/ animation]
 +
** z-plane diagrams are posted as images on piazza
 +
<b>
 +
* 4/26: Lecture
 +
</b>
 +
* 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.
 +
 
 +
* Assignment 1: due 2/13/12, 11:59pm
 +
** [http://www.cs.princeton.edu/courses/archive/spring12/cos314/assignments/assignment1/assignment1.pdf download]
 +
** Twinkle skeleton is [http://www.cs.princeton.edu/courses/archive/spring12/cos314/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 ===
 +
* 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 ==
 +
=== 316 office hours ===
 +
 
 +
TBA
 +
 
 +
=== Tentative class schedule ===
 +
 
 +
 
 +
===Assignments===
 +
 
 +
== 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 14: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