Difference between revisions of "PLOrk spring2013"
From CSWiki
Daniglesia (talk | contribs) (→Assignments) |
Daniglesia (talk | contribs) (→Tentative precept schedule) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 25: | Line 25: | ||
* Spring break: Week of March 18 | * Spring break: Week of March 18 | ||
* April 24rd: dress rehearsal and performance in Taplin Auditorium | * April 24rd: dress rehearsal and performance in Taplin Auditorium | ||
− | * May | + | * May 18: final project presentations (public event) |
== Resources == | == Resources == | ||
Line 78: | Line 78: | ||
** time-based delay effects | ** time-based delay effects | ||
*** delay, with feedback (echo) | *** delay, with feedback (echo) | ||
− | *** variable delay time ( | + | *** variable delay time (vibrato/flanger effect) |
− | |||
− | |||
** example code: | ** example code: | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class4/polyphonyWithEvents.ck polyphonic computer keyboard synth] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class4/delayAndPitShift.ck pitch shifter] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class4/flanger.ck flanger effect] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class4/flanger2.ck flanger effect] | ||
*3/5 Lots of fun | *3/5 Lots of fun | ||
− | ** | + | **psychoacoustics |
− | ** | + | **syncing time by modding duration |
− | ** | + | **object references |
− | + | **creating a custom class | |
− | ** | ||
**class code | **class code | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class5/customclass.ck custom class] | ||
+ | **we didn't get to LiSa, but quick example for the curious | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class5/lisatest.ck LiSa demo] | ||
* 3/12 MIDTERM PERFORMANCES! | * 3/12 MIDTERM PERFORMANCES! | ||
* 3/19: SPRING BREAK! | * 3/19: SPRING BREAK! | ||
− | *3/26 | + | *3/26 OSC messages & networking |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
**custom addressing and values | **custom addressing and values | ||
− | **network routing, multicasting vs direct connect, ports | + | **network routing, multicasting vs direct connect, ports, between applications |
**code | **code | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class6/oscSender1.ck simple send] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class6/oscRecv1.ck simple receive] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class6/oscSender2.ck multi-param send] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class6/oscRecv2.ck multi-param receive] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class6/pdinterface.pd PD interface to control oscRecv2 ] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class6/maxinterface.maxpat Max interface to control oscRecv2] | ||
+ | *4/2 lots more OSC messages & networking & GUIs | ||
+ | **all the many code snippets in a zip | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class7/class7networkingcode.zip many servers and clients and guis in a zip] | ||
*4/16 SPECIAL GUEST VISIT from L2Ork | *4/16 SPECIAL GUEST VISIT from L2Ork | ||
− | *4/ | + | *4/30 : analysis, pitch tracker, vocoder, custom processing |
− | ** | + | ***[http://music.columbia.edu/~daniglesia/plork2013/class12/class12RMS.ck get volume] |
− | * | + | ***[http://music.columbia.edu/~daniglesia/plork2013/class12/class12pitch.ck pitch tracking] |
− | *Friday 5/ | + | ***[http://music.columbia.edu/~daniglesia/plork2013/class12/class12pitch2.ck pitch tracking take 2] |
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class12/class12vocod.ck vocoder] | ||
+ | ***[http://music.columbia.edu/~daniglesia/plork2013/class12/class12distort.ck distortion via sample loop] | ||
+ | |||
+ | *Friday 5/18, late afternoon/early evening: final project presentations. | ||
=== Assignments === | === Assignments === | ||
Line 133: | Line 128: | ||
* Assignment 3: due 2/26/13 | * Assignment 3: due 2/26/13 | ||
** [http://music.columbia.edu/~daniglesia/plork2013/assig3.pdf download] | ** [http://music.columbia.edu/~daniglesia/plork2013/assig3.pdf download] | ||
+ | * Assignment 4 (midterm): due 3/11/13 | ||
+ | ** [http://music.columbia.edu/~daniglesia/plork2013/assig4.pdf download] | ||
+ | * Assignment 5 : due 4/8/13 | ||
+ | ** [http://music.columbia.edu/~daniglesia/plork2013/assig5.pdf download] | ||
+ | * Assignment 6 : due 4/22/13 | ||
+ | ** [http://music.columbia.edu/~daniglesia/plork2013/assig6.pdf download] |
Latest revision as of 19:28, 1 May 2013
Contents
General Information
Welcome to COS/MUS 314 for Spring 2013. You will be assimilated into PLOrk, resistance is futile.
In addition to YOU, the following are involved in teaching these courses:
- Daniel Iglesia, Visiting Lecturer/ Visiting Director of PLOrk
- Jeffrey Snyder, Technical Director, Princeton Computer Music Studios, Associate Director of PLOrk
- Konrad Kaczmarek, graduate student, Assistant Director of PLOrk
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
Laptop Configuration
In an astounding break from previous semesters, we will _not_ be doing the initial plork computer setup. We hope that all pieces will instead be double-clickable standalone applications. It is a big hope. We'll see how it goes, this may change!
Schedule
Classes
Precepts WILL be held the first week of class!!
- Precepts (actually the real lecture) on TUESDAYS from 7:30-9:20pm, Woolworth 106 (for 314) and Studio B (second floor, for 316)
- WEDNESDAY rehearsal from 1:30-4:20pm, McAlpin and other rooms in Woolworth, when we break into smaller groups.
Important Dates
- Class begins: February 5
- Spring break: Week of March 18
- April 24rd: dress rehearsal and performance in Taplin Auditorium
- May 18: final project presentations (public event)
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 on the PLOrk314-316 mailing list.
- See the extensive list of resources at the Fall 2007 Wiki for starters.
COS/MUS 314 Info
office hours
- Dan I. (daniel.iglesia AT gmail )will be in Princeton on Tuesdays and WEdnesdays. Office hours will be before/after class by request/appointment.
- Jeff: (josnyder AT princeton ) TBA
- Konrad: (kkaczmar AT princeton) TBA
Tentative precept schedule
There is a lot of new stuff coming into PLOrk practice this year (pieces! LANdini! MobMuPlat! all-standalones!) and so this is very subject to change
- 2/5: Becoming PLOrk-worthy, 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:
- Assignment 1 assigned, due 2/11/13
- 2/12: Further ChucK and synthesis
- lots of synth stuff, filters, lfos, envelope
- code:
- while loops, a little more with time
- 2/19 Objects and Events - real time control
- object oriented programming, functions/variables/subclassing
- events generated by devices: HID (mouse, keyboard, etc)
- code:
- 2/26 Polyphony, real-time audio input, time-based effects
- build polyphonic synth, do the bookkeeping
- microphone input
- time-based delay effects
- delay, with feedback (echo)
- variable delay time (vibrato/flanger effect)
- example code:
- 3/5 Lots of fun
- psychoacoustics
- syncing time by modding duration
- object references
- creating a custom class
- class code
- we didn't get to LiSa, but quick example for the curious
- 3/12 MIDTERM PERFORMANCES!
- 3/19: SPRING BREAK!
- 3/26 OSC messages & networking
- custom addressing and values
- network routing, multicasting vs direct connect, ports, between applications
- code
- 4/2 lots more OSC messages & networking & GUIs
- all the many code snippets in a zip
- 4/16 SPECIAL GUEST VISIT from L2Ork
- 4/30 : analysis, pitch tracker, vocoder, custom processing
- Friday 5/18, late afternoon/early evening: final project presentations.
Assignments
Please submit Assignments in Blackboard unless the instructions say otherwise.