Difference between revisions of "PLOrk fall2008"

From CSWiki
Jump to: navigation, search
(Week 4: 10/09)
(Week 5: 10/16)
 
(21 intermediate revisions by 4 users not shown)
Line 37: Line 37:
 
* [http://www.sparkfun.com/commerce/product_info.php?products_id=849 sparkfun accelerometer], which should work directly with CUI
 
* [http://www.sparkfun.com/commerce/product_info.php?products_id=849 sparkfun accelerometer], which should work directly with CUI
 
* [http://www.sparkfun.com/commerce/categories.php?c=23 other sensors from sparkfun]
 
* [http://www.sparkfun.com/commerce/categories.php?c=23 other sensors from sparkfun]
 +
* [http://www.u-hid.com/index.php?option=com_content&view=frontpage&Itemid=1 both this and the nano look promising]
  
 
=== places to get stuff ===
 
=== places to get stuff ===
Line 114: Line 115:
 
=== Week 5: 10/16 ===
 
=== Week 5: 10/16 ===
 
* [http://www.google.com/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.create.ucsb.edu%2F~dano%2FCUI%2F&ei=2xXVSKS8MIeWecm_0KQK&usg=AFQjCNG65dJmJq_AMD6B7zXol9gwW3e8jQ&sig2=CtFcM0yG5KqdqMoyllHnRw CUI] and sensor stuff
 
* [http://www.google.com/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.create.ucsb.edu%2F~dano%2FCUI%2F&ei=2xXVSKS8MIeWecm_0KQK&usg=AFQjCNG65dJmJq_AMD6B7zXol9gwW3e8jQ&sig2=CtFcM0yG5KqdqMoyllHnRw CUI] and sensor stuff
 +
** [[chuck hid example code]]
 +
** [[chuck hid code i showed with the pendaphonics joystick pull thingy]]
 +
** [http://www.phidgets.com/products.php?category=2 phidget sensors]; plug and play, for the most part
 +
** [http://www.sparkfun.com/commerce/product_info.php?products_id=849 sparkfun accelerometer], though we also have a bunch of Teabox accelerometers (like i showed today) that can be used, if they are a little fat.
 +
** [http://www.phidgets.com/products.php?category=10 USB sensors]; these don't plug into the CUI, but directly into USB. good and bad: you need to download their drivers and use MAX to get the data in, but otherwise they are easy, and some interesting configurations.
 +
** here is the [http://www.geeks.com/details.asp?invtid=IN2-RWG0829NA&cpc=SCH game controller] that Overholt hacked to use in [http://www.pendaphonics.com/ pendaphonics]; we have couple ready to try....
 +
*** here is the [http://x37v.com/x37v/post/2008/08/madcatz-gametrak-mod.html great hack] to turn them into standard HiD devices
 +
** here are some [http://www.dealextreme.com/details.dx/sku.11985 cables] that can be used easily with the CUI; need to hack off one end and solder them to the sensors.
 +
** a [http://www.sonyericsson.com/cws/products/accessories/overview/mbs-100?cc=US&lc=en bluetooth speaker?]
 
* adam finkelstein and katrin lang visit, with some thoughts about [http://processing.org processing]
 
* adam finkelstein and katrin lang visit, with some thoughts about [http://processing.org processing]
* project brainstorming
+
** [http://music.princeton.edu/~dan/plork/OSC_Max.zip Max and ChucK talking to each other with OSC]
 +
** [http://music.princeton.edu/~dan/plork/OSC_Processing.zip Processing and ChucK talking to each other with OSC]
 +
** I couldn't get the Processing code to work as is, so I changed it as follows [Mike]: [[Springs processing file revised]]
  
 
=== Week 6: 10/23 ===
 
=== Week 6: 10/23 ===
* brad garton and curtis bahn visit!
+
* brad garton (please check out his [http://music.columbia.edu/~brad/BookOfDreams/ Book of Dreams], and perhaps his [http://www.music.columbia.edu/~brad/software/downloads/My_Music_Book.html Music Book] ) and [http://www.arts.rpi.edu/crb/ curtis bahn] (please check out some of the media on his website).
  
 
=== MIDTERM BREAK ===
 
=== MIDTERM BREAK ===
 
=== Week 7: 11/6 ===
 
=== Week 7: 11/6 ===
* smirk and machine learning beginning?
+
(PRC Gone)
 +
*Networking stuff
 +
** [http://music.princeton.edu/~dan/plork/autosocket_chuck.zip auto networking patches in chuck]
 +
** [http://music.princeton.edu/~dan/plork/autosocket_max.zip similar patches for Max]
 +
** here's [http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers a page] that Cameron found showing common port usage
 +
** also from cameron: in the terminal, the command ''netstate -p udp'' will show currently used udp ports
 +
* also, [http://www.freesound.org/ freesound] came up
  
 
=== Week 8: 11/13 ===
 
=== Week 8: 11/13 ===
* tba
+
* project brainstorming
 +
** please come with as much as you can; something to try or show, if possible, and otherwise as much specific as you can
 +
 
 
=== Week 9: 11/20 ===
 
=== Week 9: 11/20 ===
* possible performance at opening of Lewis Library
+
* machine learning and feature extraction stuff (rebecca)
 +
** Handout: http://www.cs.princeton.edu/~fiebrink/misc/Classification_handout.pdf
 +
** See http://smirk.cs.princeton.edu (classification infrastructure)
 +
** See http://chuck.cs.princeton.edu/doc/program/uana.html (how to extract features using UAnae)
 +
 
 
=== Week 10: 12/4 ===
 
=== Week 10: 12/4 ===
* tba
+
* More machine learning stuff with Rebecca
 +
** Talk about project ideas, smirk, do some hacking
 +
 
 
=== Week 11: 12/11 ===
 
=== Week 11: 12/11 ===
* tba
+
* Rebecca's Hid stuff
 +
** [[RebeccaHid1 HidDiscoverer code]]
 +
** [[RebeccaHid2 Sample code to use the HidDiscoverer]]
  
 
== Other Stuff ==
 
== Other Stuff ==
Line 143: Line 171:
 
* [[Jascha's project proposal]]
 
* [[Jascha's project proposal]]
 
*[[Michelle's project proposal]]
 
*[[Michelle's project proposal]]
 +
* [[Mike's project proposal]]

Latest revision as of 11:43, 19 January 2009

General Information

Laptops and Performance (LaP-band)

Graduate Seminar, Fall 2008

Dan Trueman, Perry Cook, Scott Smallwood, with Rebecca Fiebrink

In this seminar, we will consider the musical, technical and aesthetic issues surrounding the use of laptops in performance, from the laptop soloist, to the laptop/instrument hybrid, to laptop ensembles from duos on up. While we will take in a few readings over the course of the semester, this will mostly be a hands-on course, dealing with both software and hardware issues. Topics will include: interfacing (sensors and conventional interface devices); mapping (controls and audio input to sound parameters); machine learning (a relatively new and particularly compelling approach to the problem of mapping); speakers; networking; software design (in whatever environments people are using, including ChucK, Max/MSP, and SuperCollider). While the focus is on laptops in performance, most of the topics will be directly relevant to installation uses of laptops as well, and we will of course venture off in directions inspired by seminar members.

We are hoping that this seminar will result in material and projects that can make there way into several upcoming performances, including collaborations with Matmos and So Percussion (at the Kitchen, April 10-11), with Laurie Anderson (who is doing an Atelier at Princeton in the Spring semester and would like to work with PLOrk or PLOrk subsets), with PLOrk (Richardson, May 15-16; this show will also have Matmos and So Percussion), and in an open informal performance that we have scheduled for January 17 in Taplin.

  • primary meeting time: Th 1:30-4:20, Studio B, sometimes 102. Other than days when there are colloquia, we will follow seminar with CCCP (Communal Coding Commune Princeton) until 6:30 or so


Important Dates

  • January 17; performance in Taplin


Basic Resources

books and other readings

some online places with laptop music (seminar members: please add to this!)

campus stuff

  • if you haven't visited Perry's soundlab do so!
  • Perry's Human-Computer Interfacing course is also relevant.
  • there is a machine shop class offered in the Engineering Quad; useful primarily for metal-working, though wood and plastic is also possible. contact Larry McIntyre about taking this 5-week course to get access to the shop and learn your way around.

microcontroller and sensor stuff

places to get stuff

software

  • ChucK
  • max/msp/jitter
  • Processing
  • DarwiinRemote_OSC Andreas Schlegel's OSC version of the Wii-sensing DarwiinRemote software (OSX). Comes with a really annoying ChucK code example, which i've modified to a MAUI version which posts incoming data to sliders.
  • intro to UNIX
  • Version of textwrangler hacked for ChucK. in the Preferences, do this: 1. select "languages"; 2. under "Suffix Mappings," hit the "Add" button; 3. set the suffix to ".ck" and under "language" choose C++. Basically, i hacked it to that it uses ChucK keywords instead of C++ keywords, so it'll be confusing if you actually try to hack C++ with this app. but you can always have two copies of Textwrangler and rename one of them. ChuckWranger?

Tentative Schedule and post-Seminar Notes

Week 1: 9/18

Week 2: 9/25

Week 3: 10/02

Week 4: 10/09

Week 5: 10/16

Week 6: 10/23

MIDTERM BREAK

Week 7: 11/6

(PRC Gone)

Week 8: 11/13

  • project brainstorming
    • please come with as much as you can; something to try or show, if possible, and otherwise as much specific as you can

Week 9: 11/20

Week 10: 12/4

  • More machine learning stuff with Rebecca
    • Talk about project ideas, smirk, do some hacking

Week 11: 12/11

Other Stuff

Work in Progress