Difference between revisions of "COS597b Fall2012"
From CSWiki
(→Schedule) |
(→Schedule) |
||
Line 217: | Line 217: | ||
** Reading 1: M. Sarkar and B. Vercoe. 2007. [http://web.media.mit.edu/~mihir/documents/mihir_tablanet_nime2007.pdf Recognition and prediction in a network music performance system for indian percussion.] In <i>Proceedings of the 7th international conference on New interfaces for musical expression (NIME ’07)</i>, pages 317–320. | ** Reading 1: M. Sarkar and B. Vercoe. 2007. [http://web.media.mit.edu/~mihir/documents/mihir_tablanet_nime2007.pdf Recognition and prediction in a network music performance system for indian percussion.] In <i>Proceedings of the 7th international conference on New interfaces for musical expression (NIME ’07)</i>, pages 317–320. | ||
*** Response: TODO | *** Response: TODO | ||
− | *** Discussion leader: | + | *** Discussion leader: Reid Oda |
** Reading 2: Derbinsky, N. and Essl, G. 2012. [http://web.eecs.umich.edu/~gessl/georg_papers/NIME12-Drum.pdf “Exploring Reinforcement Learning for Mobile Percussive Collaboration,”] In <i>Proceedings of the International Conference on New Interfaces for Musical Expression (NIME)</i>. | ** Reading 2: Derbinsky, N. and Essl, G. 2012. [http://web.eecs.umich.edu/~gessl/georg_papers/NIME12-Drum.pdf “Exploring Reinforcement Learning for Mobile Percussive Collaboration,”] In <i>Proceedings of the International Conference on New Interfaces for Musical Expression (NIME)</i>. | ||
*** Response link: TODO | *** Response link: TODO |
Revision as of 00:39, 19 November 2012
Contents
Welcome
Welcome to COS 597B, Interactive Music Systems.
The homepage for the course is http://www.cs.princeton.edu/courses/archive/fall12/cos597B/index.php.
We will be using this Wiki to manage the course schedule and readings, and sign up for presentation/discussion leader slots.
Course participants
Add your name here, with link to your webpage if you want:
- Rebecca Fiebrink, instructor
- Edward Zhang '13
- Jeff Snyder '13
- Avneesh Sarwate '14
- Joe Tylka, first year grad student
- Reid Oda, second year grad student
- Rahulram Sridhar, G1
- Katie Wolf, second year grad student
- Sasha Koruga, G2
- Ohad Fried, first year grad
- Abu Saparov '13
- Danielle Bragg, second year grad student
- Daniel Ryan '13
- Alejandro Van Zandt-Escobar, CS '14
- Nikitas Tampakis '14
- Jennifer Guo, first year grad
- Tobe Nwanna, G2
Assignments
- Assignment 1, due 9/20
- Post on Piazza one example of interactive computer/technology used in live performance (could be a software program, a digital instrument or controller, a performance, ...). Choose something you find exciting or inspiring. Provide a URL and/or citation. Describe how the technology works (at a high level) and how the human(s) interact with the technology. What do you find exciting about it? Any problems you see with it, or criticisms you might offer (including aesthetic or technical concerns)? How does the technology impact or constrain the type of interaction that is possible, and the type of music that is possible or easy to make?
- (Post publicly on Piazza, use hashtag #assignment1.)
- Assignment 2, due 10/2
- Choose two or more synthesis methods to experiment within a music programming environment of your choosing. (Suggestions: Max/MSP, pd (a free Max/MSP-like environment), ChucK, SuperCollider, ???).
- Post a thoughtful critique of the methods to Piazza, considering the quality of sounds that you can produce with a given method, the ease with which you can control the method, and any other characteristics that might influence someone's choice of whether to use the method in a performance or composition.
- Use hashtag #assignment2 in your post
- If you've never used an audio programming environment before and want some tips, just post to Piazza. Feel free to start with existing code & tutorials on the internet. Feel free to share code and programming tips with one another, but do the experimentation and response individually.
- Assignment 3, due 10/9
- Create a gesturally-controlled "instrument" that allows you to interactively control sound in real-time. Use an explicit mapping strategy that you program in whatever environment(s) you choose to use (i.e., no machine learning). Reflect on what was easy and hard to do in creating the mapping, what you found rewarding or frustrating about the process, and the process by which you chose the mapping you did. Submit your response on Piazza using #assignment3.
- Feel free to build on any of your previous assignments. Easy-to-use controllers include the built-in laptop inputs (see http://smelt.cs.princeton.edu), the Wiimote (OSCulator is recommended if you're on a Mac), or joysticks (we have some you can borrow).
- OpenSoundControl is a good tool for patching together code in different environments, e.g. if you want to use Smelt to capture motion sensor input and send it to pd, or if you want a ChucK program to receive Wiimote messages from OSCulator. Google for OSC examples for the languages you're using, and or post to piazza and get others to share their code with you.
- Assignment 4, due 10/11
- Write 1 paragraph (or more if you really want) reflecting on your experiences with the Fauvel seminar last week. Please post to Piazza using #assignment4. Feel free to start a new thread or join an existing thread to chime in on someone else's post. (If you do that, please offer thoughtful commentary and response to their post, not just post something unrelated without starting a new thread.) You can write about any aspect you want, but here are some ideas for starting points:
- Did the seminar change any of your thinking around what "interactive technology" is (and has been, historically)?
- Musicology involves ways of studying and reasoning about the world that are quite different from those used in computer science. What might be some of the practices, perspectives, or research goals we have in common? How might computer scientists benefit from understanding more about musicology or other humanities disciplines?
- Did your ideas about how to digitize Fauvel -- either for scholars or for the public -- change in any surprising and interesting ways following the two seminar sessions led by musicologists?
- Write 1 paragraph (or more if you really want) reflecting on your experiences with the Fauvel seminar last week. Please post to Piazza using #assignment4. Feel free to start a new thread or join an existing thread to chime in on someone else's post. (If you do that, please offer thoughtful commentary and response to their post, not just post something unrelated without starting a new thread.) You can write about any aspect you want, but here are some ideas for starting points:
- Assignment 5, due 10/23
- Build at least one gesturally-controlled instrument using Wekinator, with the controller(s) and synthesis method of your choosing.
- Post a response to Piazza (using #assignment5), including the following: 1) Describe what controller, gestures, learning algorithms), and synthesis method you used. 2) Reflect on what was easy, what was difficult, and how you might improve the software. 3) Also reflect on how the experience of building with Wekinator compared to your previous assignment of building a mapping explicitly using programming.
- Be sure to read Wekinator instructions to help you get started. Please run the walkthrough ahead of time to verify that the code works for you. We have about a 95% success rate on running on arbitrary machines, but if your machine happens to be Wekinator-unfriendly, we'll want to know ASAP. (Also, note that you may have to turn off firewall & antivirus for OSC to work properly on your machine.)
- Assignment 6, due 10/25
- Look through the table of contents for at least one conference proceedings or journal below, for at least the last 2 years. Choose a conference/journal that you expect to be closely related to your final project.
- Write a response that includes the following: 1) A description of the type of work you generally find published at this venue (and what, if anything, is surprisingly absent). 2) List 10 papers that you find exciting, intriguing, or potentially useful. Provide a 1-sentence description of each one, and say briefly why you've included it. You don't (necessarily) have to read these papers-- it's fine to base your choice on the title and abstract. Post your response on Piazza using #assignment6
- Possible venues:
- International Computer Music Conference: A diverse mixture of technical and artistic work, held yearly. Includes just about any topic related to computer music.
- International Conference on New Interfaces for Musical Expression (NIME): NIME grew out of the ACM CHI (human-computer interaction conference), and it's mostly centered around hardware and software interfaces for performance and composition. However, there is a good mixture of other topics, as well. (Note that 2012 proceedings might not be posted yet at the above link; 2012 is available here.)
- International Conference on Digital Audio Effects (DAFx): DAFx certainly includes some signal-processing-heavy research on cool-sounding audio effects, but it also includes broader topics like analysis (and synthesis) algorithms, spatial audio, interactive performance issues, audio perception, and others.
- Computer Music Journal: A journal with very diverse content, spanning both technical and artistic considerations in computer music. Breadth is similar to ICMC. Sometimes there are special issues on particular topics-- see the website if any special issues appeal to you!
- Organised Sound. Another interdisciplinary journal, can be more focused on musical issues compared to technical issues, but still includes a wide range of topics. Same as CMJ with respect to special issues.
- [www.ismir.net/all-papers.html International Conference on Music Information Retrieval (ISMIR)]: Includes not just music "information retrieval," but music informatives more generally. Lots on audio analysis, most (but not all) of it not targeted at performance. The interactive aspects of systems are not usually explicitly considered, but there are definite exceptions. Lots of cool machine learning work here.
- International Conference on Auditory Display (ICAD): A conference not focused on music, per se, but on sonification in many forms. There is considerable attention to human perception of audio, as well as focus on contexts in which sonification is useful.
- Sound and Music Computing Conference: Another international conference with a very broad focus on many issues related to sound, music, and computing. Lots of interesting stuff here. (Note that SMC offers a "summer school" session before each conference, targeted at students in the field-- something to consider!)
- International Conference on Computer Music Modeling and Retrieval: A conference that is maybe not quite as broad as ICMC, focused on modeling and retrieval. Includes music emotion analysis, spatial audio, synthesis, computer models of perception and cognition, music information retrieval, computational musicology, others. (You'll have to google for each year individually to find proceedings by year.)
- If there is another venue you think would be appropriate to add, just say so (on piazza or in class).
- Written final project proposals due November 4. More info will be posted soon & discussed in class.
- You will be scheduling a 30-minute meeting to discuss your project proposal for the week of November 5.
Schedule
- 13 September: First day!
- Course overview & introduction
- Link to lecture slides
- A brief history of computers in music composition, performance, listening, and scholarship
- Assignment 0, due 9/18:
- Sign up for Piazza
- If there are any other course management tools for blogging, discussion, Q&A, etc. that you would like to use, say so! (e.g., using a Piazza post)
- Read through the course syllabus and get in touch with any questions you have.
- Get a Princeton CS Wiki account by e-mailing csstaff@cs.princeton.edu (CC fiebrink@cs.princeton.edu); say you're requesting an account to use to edit the course Wiki site.
- Add your name (and possibly homepage) to the list of participants above.
- Familiarize yourself with research paper reading & discussion leading resources at the bottom of the wiki.
- Sign up for at least one or two discussion leader slots, for one tutorial slot for 9/20, and possibly also for slots for 5-minute lightning presentations for "System/Work of the Day."
- And, of course, do the reading & response for the next class! Readings will be discussed the day they show up on the schedule. Reading responses are due at 8am that day.
- 18 September: Introduction to digital sound and music
- Tutorial: Physics, perception, and digital representations of sound and music
- Leader: Rebecca
- Link to lecture slides
- Reading: Music and Computers, Chapters 1 and 2
- (This is a tutorial, not a paper for discussion. No discussion leader needed.)
- Response link: https://docs.google.com/spreadsheet/embeddedform?formkey=dEJxX1J1ckZzYXNTUUp0S3JWZThZekE6MQ.
- Tutorial: Physics, perception, and digital representations of sound and music
- 20 September: Synthesis algorithms & brief history of live electronic music
- Tutorials: 5-minute lightning tutorials on synthesis methods
- Tutorial leaders: sign up below. You can use slides, chalkboard, whatever you want. Please provide some URLs/references for people to find more information. Please also play some sound examples in your presentation.
- Additive synthesis: Katie Wolf
- Subtractive synthesis: Jeff Snyder
- Granular synthesis: Alejandro Van Zandt-Escobar
- Wavetable synthesis: Rahulram Sridhar
- Physical modeling synthesis: Ohad
Demo shown in class - Waveshaping synthesis: Reid Oda
- Reading: Nicolas Collins, "Live electronic music" (Chapter 3 of The Cambridge Companion to Electronic Music, 2011)
- To view this book chapter online, go to http://library.princeton.edu/, type in "The Cambridge companion to electronic music" into the "Books+" search box, and select the first result. This chapter is within the book section called "Electronic music in context."
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dFpRY2lnRnFSR0Fmcm4waVMzSmJDLWc6MA
- Discussion leader: Jeff Snyder
- If time permits, in-class discussion of Assignment 1
- Tutorials: 5-minute lightning tutorials on synthesis methods
- 25 September: Music synthesis and programming environments
- Tutorials: 5-minute lightning tutorials on music programming environments
- Max/MSP: Joe Tylka
- pd: Avneesh
- chuck: Sasha
- supercollider: Danielle
- Reading 1: Chris Chafe, "A Short History of Digital Sound Synthesis by Composers in the United States"
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dDRGTEk3czAtanpNUTlmTWxaY2EwNXc6MA
- Discussion leader: Alejandro Van Zandt-Escobar
- Reading 2: Ge Wang, "A history of programming and music"
- This is another chapter of The Cambridge Companion to Electronic Music. See online access instructions above.
- Discussion leader: Daniel Ryan
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dHdVcEJSaWw4R0hyWndjUDJkYThublE6MA
- Tutorials: 5-minute lightning tutorials on music programming environments
- 27 September: Introduction to Gestural Control of Sound
- System/Work of the day: Alejandro Van Zandt-Escobar - Serato Live
- Read: Bert Bongers, "Physical Interfaces in the Electronic Arts"
- Discussion leader: Nikitas Tampakis
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dHVJRUw2cnRhRVJ1YThvSXJUenN4aXc6MA
- Read: Wanderley and Depalle, "Gestural Control of Sound Synthesis".
- Discussion leader: Rahulram Sridhar
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dFFNcWZzRVZQeGVHeU4zWGRrRlB0U1E6MA
- 2 October: Musicology crash-course on Fauvel
- Assignment 2 due (post to Piazza: see instructions above)
- System/Work of the day: Sasha
- Guest lecturer: Anna Zayaruznaya (Music @ Princeton)
- Reading: Introduction to Fauvel Studies, + lines 1-666 of poem (English translation + Gallica manuscript + French if possible) (Posted on Piazza)
- No discussion leader needed
- Response: https://docs.google.com/spreadsheet/viewform?formkey=dHRUSmJoNVg0ZkEwNGMxa1hkV3QwbVE6MA
- 4 October: Meeting with Fauvel seminar: Mise en Page
- 9 October: Mappings for digital musical instruments
- Assignment 3 due (see above)
- Brief discussion on Fauvel
- System/Work of the day: Edward
- Reading 1: Hunt and Wanderley, "Mapping performer parameters to synthesis engines," Organised Sound 7(2): 97–108, 2002.
- Discussion leader: Katie Wolf
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dC1vdUlZaU9ITHRZWUVSV0xGMkZ0dnc6MA#gid=0
- Reading 2: Cort Lippe, Real-Time Interaction Among Composers, Performers, and Computer Systems, Information Processing Soceity of Japan, SIG Notes, 123:1–6, 2002.
- Discussion leader: Abu Saparov
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dGRYUVhIRU05Yk94MGxrOFNfMWdQeEE6MA#gid=0
- Supervised learning overview & Wekinator demo, time permitting (Rebecca)
- TODO: Post slides
- 11 October: Gesture analysis algorithms and tools: Part 1 of 2
- Assignment 4 due (see above)
- System/Work of the day: Sasha (ReplayGain)
- Tutorial: 5-to-10-minute overview on HMMs
- Leader: PLEASESIGNUP
- Reading 1: Fiebrink, R., D. Trueman, and P. R. Cook. “A meta-instrument for interactive, on-the-fly machine learning.” Proceedings of New Interfaces for Musical Expression (NIME), Pittsburgh, June 4–6, 2009.
- Response URL: https://docs.google.com/spreadsheet/viewform?formkey=dG5PaGNfRTBMbzdvTk5oT2twaDVDcXc6MA
- Discussion leader: Rahulram Sridhar
- Reading 2: N. Gillian, R. B. Knapp, and S. O’Modhrain. "Recognition of multivariate temporal musical gestures using n-dimensional dynamic time warping." In Proceedings of the 2011 International Conference on New Interfaces for Musical Expression (NIME11), Oslo, Norway, 2011.
- Response URL: https://docs.google.com/spreadsheet/viewform?formkey=dEloWU9ZZVVpOHJSMzNBLTdYRG1WOVE6MA
- Discussion leader: Edward Zhang
- 16 October: Gesture analysis algorithms and tools: Part 2 of 2
- System/Work of the day: Katie Wolf
- Tutorial: 5-to-10-minute overview on neural networks
- Leader: Jennifer Guo
- Optional reference (early use of NNs in music): M. Lee, A. Freed, and D. Wessel. Neural networks for simultaneous classification and parameter estima- tion in musical instrument control. Adaptive and Learning Systems, 1706:244–55, 1992.
- Reading 1: F. Bevilacqua, B. Zamborlin, A. Sypniewski, N. Schnell, F. Guedy, and N. Rasamimanana. Continuous realtime gesture following and recognition. Springer Lecture Notes in Computer Science, Volume 5934, Gesture in Embodied Communication and Human-Computer Interaction, Pages 73-84, 2010. Please be sure to download directly from SpringerLink, as not all PDFs you'll find online include the complete text.
- Discussion leader: Nikitas Tampakis
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dEtTNDFKOEpUYnpfeU9GaXoxa19Fc3c6MA
- Reading 2: N. Rasamimanana, E. Flety, and F. Bevilacqua. Gesture analysis of violin bow strokes. In Proceedings of Gesture Workshop 2005 (GW05), pages 145–155, 2005.
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dHJxZFBaNGptMXVGV1VUVnRxelBEcGc6MA
- Discussion leader: Alejandro Van Zandt-Escobar
- 18 October: Composing the instrument; alternative views of interaction
- System/Work of the day: Avneesh Sarwate
- Reading 1: Fiebrink, R., D. Trueman, C. Britt, M. Nagai, K. Kaczmarek, M. Early, M.R. Daniel, A. Hege, and P. R. Cook. 2010. “Toward understanding human-computer interactions in composing the instrument.” Proceedings of the International Computer Music Conference (ICMC).
- Discussion leader: Jennifer Guo
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dFd5LWlWSjVVWTZPaTVaVWNUR3lkY3c6MA
- Reading 2: J. Drummond. 2009. Understanding interactive systems. Organised Sound, 14(2):124–133.
- Discussion leader: Sasha Koruga
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dGt5X01xUlpacjJGdVVZck1qYkhENVE6MA
- 23 October: State-of-the-art DMIs
- System/Work of the day: Jennifer Guo
- Assignment 5 due (see above)
- Readings: Please read the abstracts of ALL the following papers, then pick two of the papers to read. Submit responses for the two papers using this form.
- 1. Vamvakousis, Z. and R. Ramirez. 2012. Temporal Control In the EyeHarp Gaze-Controlled Musical Interface. Proceedings of the International Conference on New Interfaces for Musical Expression (NIME). (This is an eye-controlled instrument, usable by people with motion impairments/paralysis. Please check out the video at http://www.youtube.com/watch?v=XyU8FyB0nZ8)
- 2. Wang, J., N. d'Alessandro, S. Fels, and R. Pritchard. 2012. Investigation of Gesture Controlled Articulatory Vocal Synthesizer using a Bio-Mechanical Mapping Layer. Proceedings of the International Conference on New Interfaces for Musical Expression (NIME). (This is pretty much what it sounds like. Please check out the video at http://www.youtube.com/watch?v=p2pAKMTNuWE)
- 3. Mitchell, T., S. Madgwick, and I. Heap. 2012. Musical Interaction with Hand Posture and Orientation: A Toolbox of Gestural Control Mechanisms. Proceedings of the International Conference on New Interfaces for Musical Expression (NIME). (This is a technical paper on the glove controller used by musician Imogen Heap, and created in collaboration between Heap and some music technology academics. See http://www.wired.co.uk/magazine/archive/2011/10/how-to/how-to-make-music-with-gestures for one appearance in the popular press.)
- 4. Gillian, N. and J. Paradiso. 2012. Digito: A Fine-Grain Gesturally Controlled Virtual Musical Instrument. Proceedings of the International Conference on New Interfaces for Musical Expression (NIME) (This project uses the Kinect depth sensor not for skeleton tracking, but for fine-grained hand gestures. Please check out video at https://vimeo.com/43068363)
- 5. Smith, B. and G. Garnet, Unsupervised Play: Machine Learning Toolkit for Max. Proceedings of the International Conference on New Interfaces for Musical Expression (NIME). (This paper provides a toolkit for unsupervised machine learning in music. The algorithms are complementary to those discussed previously in class. You can download it and view examples online at http://ben.musicsmiths.us/ml.phtml.)
- 6. Donnarumma, M. 2011. Xth Sense: a study of muscle sounds for an experimental paradigm of musical performance. Proceedings of the International Computer Music Conference (ICMC). (Xth Sense allows the performer to control sound via the sounds of his own muscles. This instrument won the 2012 Guthman musical instrument competition at Georgia Tech. Watch some video here.)
- 25 October: Wrap-up on gesturally-controlled instruments, discussion on Assignment 6 and final projects
- Assignment 6 due (see above)
- 30 October and 1 November: Fall break
- 4 November: Written project proposals due
- Week of 5 November: Schedule a 30-minute meeting to discuss your project proposal. Sign up here.
- 6 November: Score following
- Today's readings are a bit different-- both are by the same author, but one gives a technical presentation for IEEE and one discusses the problem for an audience of musicians & music technologists. Please read the IEEE paper to get as much of an understanding of the technical detail as possible, and read the SMC paper to get a feel for the argument the author is making to that audience. (i.e., spend more time on reading 1). Respond to both using the same response link.
- Reading 1: A. Cont. A coupled duration-focused architecture for real-time music-to-score alignment. IEEE Transactions on Pattern Analysis and Machine Intelligence 32(6):974–987, 2010.
- Reading 2: A. Cont. On the creative use of score following and its impact on research. In Proceedings of SMC 2011: 8th Sound and Music Computing conference, Padova, Italy, July 2011.
- Discussion leader: Reid Oda
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dGtiR2VvRFJkR2djcjFvMl8yczZCVmc6MA
- System/Work of the day: PLEASESIGNUP
- 8 November: Improvisatory systems
- Reading 1 (of 1): F. Pachet. The continuator: Musical interaction with style. Journal of New Music Research, 32(3):333– 341, 2003. Please be sure to download the JNMR version of the paper and not the earlier conference version!
- Discussion leader: Edward Zhang
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dDBVbUcyY2JlcXJ1Y2xXOGlUMTAxeVE6MA
- Possible informal class discussion of projects, if time allows.
- System/Work of the day: Rahulram Sridhar
- Reading 1 (of 1): F. Pachet. The continuator: Musical interaction with style. Journal of New Music Research, 32(3):333– 341, 2003. Please be sure to download the JNMR version of the paper and not the earlier conference version!
- 13 November: Laptop orchestras
- Reading 1: D. Trueman. Why a laptop orchestra? Organised Sound, 12(2):171–179, 2007.
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dDAtVE5wZHJZZTEzUzRxb3pjcWxjY3c6MA
- Discussion leader: Nikitas Tampakis
- Reading 2: L. Dahl. Wicked problems and design considerations in composing for laptop orchestra. In Proceedings of the International Conference on New Interfaces for Musical Expression (NIME), 2012.
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dFUwNTFyS2FfcmpIZFBtb1hkRmFzb2c6MA
- Discussion leader: Katie Wolf
- System/Work of the day: Jennifer Guo
- Reading 1: D. Trueman. Why a laptop orchestra? Organised Sound, 12(2):171–179, 2007.
- 15 November: Mobile & social music
- "Reading" 1: Watch Ge Wang, "Breaking Barriers With Sound," Google Tech Talk, November 2010. It is recommended that you watch this before reading the paper, since the talk includes some demos of the apps mentioned in the paper.
- Reading 2: Hamilton, R., Smith, J., and Wang, G. 2011. "Social Composition: Musical Data Systems for Expressive Mobile Music." Leonardo Music Journal Vol. 21. pp.57-64.
- Response link: https://docs.google.com/spreadsheet/viewform?formkey=dGNZYkxCOXF1eS1yN3E5MFdTck1HVWc6MA
- Discussion leader: Jennifer Guo
- System/Work of the day: Joe Tylka
- 20 November: Percussion & networked collaboration
- Reading 1: M. Sarkar and B. Vercoe. 2007. Recognition and prediction in a network music performance system for indian percussion. In Proceedings of the 7th international conference on New interfaces for musical expression (NIME ’07), pages 317–320.
- Response: TODO
- Discussion leader: Reid Oda
- Reading 2: Derbinsky, N. and Essl, G. 2012. “Exploring Reinforcement Learning for Mobile Percussive Collaboration,” In Proceedings of the International Conference on New Interfaces for Musical Expression (NIME).
- Response link: TODO
- Discussion leader: Alejandro Van Zandt-Escobar
- System/Work of the day: Avneesh Sarwate
- Reading 1: M. Sarkar and B. Vercoe. 2007. Recognition and prediction in a network music performance system for indian percussion. In Proceedings of the 7th international conference on New interfaces for musical expression (NIME ’07), pages 317–320.
- 22 November: Thanksgiving, no class
Tentative future schedule
Schedule from this point remains tentative!
- 27 November: Music production
- Read: Pardo
- Discussion leader: Alejandro Van Zandt-Escobar
- Read: Duignan
- Discussion leader: Joe Tylka
- System/Work of the day:
- Read: Pardo
- 29 November: Interaction with music recommendation systems
- Read: Kulesza
- Discussion leader: Rahulram Sridhar
- Read: ???
- System/Work of the day: Rahulram Sridhar
- Read: Kulesza
- Week of 3 December: Schedule a 30-minute meeting to discuss your project progress
- 4 December: Revisiting interactive systems in music scholarship
- Read: ???
- Discussion leader: Sasha Koruga
- Supplemental material:
- System/Work of the day: Nikitas Tampakis
- Read: ???
- 6 December: "Creativity support tools" in HCI
- Read: Shneiderman, Resnick, et al. on creativity support tools
- Discussion leader: Danielle
- Read: Latulipe et al
- Discussion leader: Avneesh Sarwate
- Supplemental material:
- System/Work of the day:
- Read: Shneiderman, Resnick, et al. on creativity support tools
- 11 December: Grab bag topics ???
- Read:
- Read:
- Discussion leader: Avneesh Sarwate
- Supplemental material:
- System/Work of the day:
- 13 December: Grab bag topics ???, wrap-up discussion
- Read:
- Read:
- Discussion leader:
- Supplemental material:
- System/Work of the day:
- 8 January
- Final project presentations
- 10 January
- Final project presentations
- 15 January: Dean's date, final paper due (+ code, presentation slides, other materials)
Tutorial topics
- Possible topic overviews:
- Programming tools (Max/MSP, ChucK, SuperCollider, ?)
- Music production / studio tools & practices (e.g., Logic demo; overview of editing, mixing, mastering processes)
- BCIs & biosignals for music
- ML tools (e.g., Marsyas, Wekinator, Gesture Follower)
- Sound synthesis methods (e.g., additive, wavetable, waveshaping?, subtractive?, physical modeling, FM, granular) (high-level overview)
- Summarize the state-of-the-art regarding gesture analysis for conducting analysis, dance (e.g., Laban analysis), or ancillary gestures of instrumentalists.
- Kinect basics (how it works, how to program for it)
- Basic real-time audio processing methods (not synthesis) (e.g., vocoders, Autotune, other live effects) ?
- Summarize state-of-the-art regarding audio analysis of some sort (e.g., onset detection, beat tracking, pitch tracking)
- Summarize state-of-the-art regarding MIR topics (e.g., recommendation, tagging, playlist generation, collection visualization)
- Possible technical overviews:
- Digital audio (representation of audio in a computer, sampling & quantizing, Nyquist's theorem)
- Audio feature extraction
- Machine learning topics: classification, neural networks, graphical models
- HMMs, DTW
- ??
Possible "cool systems" to highlight
- Reactable
- Theremin
- Ondes Martenot
- The Hands
- George Lewis' Voyager
- Monome
- The Continuator
- ???
General Research Resources
- Leading a discussion:
- Our discussions will focus on both the technical points in a paper (i.e., how was something done?) as well as a broader critical examination (why was it done? how is this work useful? what other questions does it raise? what are some shortcomings? etc.).
- http://apps.carleton.edu/curricular/history/study/leaddiscussion/ and http://www.ntlf.com/html/lib/bib/faqdisc.htm may be helpful in formulating a plan for the broader discussion.
- The following might be helpful as you prepare possible discussion questions:
- Bloom's taxonomy of questions
- Rhodes' typology of questions
- Our discussions will focus on both the technical points in a paper (i.e., how was something done?) as well as a broader critical examination (why was it done? how is this work useful? what other questions does it raise? what are some shortcomings? etc.).
- Reading a research paper:
- From William G. Griswold: How to Read an Engineering Research Paper
- Griswold's two-page form for critically evaluating a paper
- Griswold's note-taking rubric
- Michael Mitzenmacher: How to Read a Research Paper
- Academic paper search:
- http://academic.research.microsoft.com/
- http://scholar.google.com/
- ACM digital library (Requires access from on campus or through Princeton VPN)
- Citation management software
Resources for Topics Discussed in Class
- Slides from class
- Recommended books on related topics
- Online resources for sound synthesis
- Students: Add your tutorial links here
- Additive Synthesis:
- Wavetable Synthesis:
- Direct vs. Wavetable Synthesis by Phil Burk
- Wavetable Synthesis 101, A Fundamental Perspective by Robert-Bristow Johnson
- Wavetable Synthesis by Gary P Scavone, McGill University
- Understanding Wavetable Synthesis YouTube Tutorial
- Online resources for music programming environments
- Timbre perception
- Grey, John M. 1977. "Multidimensional Perceptual Scaling of Musical Timbres". The Journal of the Acoustical Society of America 61(5):1270–77.
- Caclin, A., S. McAdams, B.K. Smith, and S. Winsberg. 2005. “Acoustic correlates of timbre space dimensions: a confirmatory study using synthetic tones.” The Journal of the Acoustical Society of America 118(1):471–82.
- Other?