Difference between revisions of "PLOrk spring2012"
(→Mini Orchestras) |
(→Mini Orchestras) |
||
Line 156: | Line 156: | ||
7. Samantha Gebb | 7. Samantha Gebb | ||
8. Alan Thorne | 8. Alan Thorne | ||
− | |||
2: buttons and boxes and stuff | 2: buttons and boxes and stuff |
Revision as of 01:25, 16 February 2012
Contents
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
- 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 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/
- 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 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 this page for more reading
- Misc ChucK: ++, --, Std.rand functions (rand, rand2, randf, rand2f)
- 2/21 Intermediate ChucK
- Arrays
- the @=> assignment operator for arrays and objects
- For-loops with arrays
- Intro to functions (void type)
- Sporking
- More on harmonic series: vibrating strings; perception of pitch and timbre
- Handouts
- Arrays
- 2/28 More functions, OOP, and concurrency
- More on functions and sporking
- SndBuf objects
- vibrato
- FM Synthesis
- More on harmonics and perception
- Understanding and using user-defined classes
- 3/6 Events and Interaction
- ChucK's event model
- The "mapping problem" for new instruments
- 3/13
- Catch-up, machine learning, and/or midterm prep
- 3/20: NO CLASS! SPRING BREAK
- 3/27 Open Sound Control
- 4/3 Max/MSP and Processing
- 4/10 Working with the frequency domain, FFT, timbre, and perception
- 4/17 Guest lecture?
- 4/24 Filters
- 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
- Assignment 2: due 2/21/12, 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
Code Links
- Jascha Narveson's "Some Assembly Required"
- main directory: http://www.jaschanarveson.com/314/
- Michael Early's "Victorian Networks"
- download link: http://db.tt/BjBS2YoM
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 8. Alan Thorne
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