Difference between revisions of "PID 2008"

From CCRMA Wiki
Jump to: navigation, search
m (COURSE SCHEDULE (will change as needed))
 
(47 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
<font size=5>Physical Interaction Design For Music</font><br><br>
 
<font size=5>Physical Interaction Design For Music</font><br><br>
<font size=4>CCRMA Summer Workshop 2007<br>
+
<font size=4>CCRMA Summer Workshop 2008<br>
June 25 - July 6</font>
+
July 7-18</font>
  
<font size=4>Instructors: Michael Gurevich, Carr Wilkerson<br>
+
<font size=4>Instructors: Ed Berdahl [mailto:eberdahl@ccrma.stanford.edu eberdahl@ccrma.stanford.edu], Michael Gurevich [mailto:gurevich@ccrma.stanford.edu gurevich@ccrma.stanford.edu]<br></font>
Special Guests: Bill Verplank, Max Mathews</font>
+
  
  
Line 10: Line 9:
 
==COURSE HISTORY AND DESCRIPTION==
 
==COURSE HISTORY AND DESCRIPTION==
  
This course was originated in 1996 to offer a hands-on approach to interaction design for musical applications. It was originally helmed by Max Mathews and Bill Verplank, and early on was jointly taught over teleconference with instructors at San Jose State and Princeton. In 2002, CCRMA began offering a intensive two-week workshop version of this course during the summer.
+
This course was originated in 1996 to offer a hands-on approach to interaction design for musical applications. It was originally helmed by Max Mathews and Bill Verplank, and early on was jointly taught over teleconference with instructors at San Jose State and Princeton. In 2002, CCRMA began offering an intensive two-week workshop version of this course during the summer.
  
This workshop integrates programming, electronics, interaction design, audio, and interactive music. Focus will be on hands-on applications using sensors and microprocessors in conjunction with real-time DSP to make music. Specific technologies will include C programming for Atmel AVR microcontrollers, PD and/or Max/MSP for music synthesis, and sensors including force-sensitive resistors, bend sensors, accelerometers, IR range finders, etc. Participants will design and build working prototypes using a kit that can be taken home at the end of the workshop. Further issues to be explored will include modes and mappings in computer music, exercises in invention, and applications of sensors and electronics to real-time music. The course will be augmented by a survey of existing controllers and pieces of interactive music.  
+
This workshop integrates programming, electronics, interaction design, audio, and interactive music. Focus will be on hands-on applications using sensors and microprocessors in conjunction with real-time DSP to make music. Specific technologies will include C programming for Atmel AVR microcontrollers, PD and/or Max/MSP for music synthesis, and sensors including force-sensitive resistors, bend sensors, accelerometers, IR range finders, etc. Participants will design and build working prototypes using a kit that can be taken home at the end of the workshop. Further issues to be explored will include modes and mappings in computer music, exercises in invention, and applications of sensors and electronics to real-time music. The course will be augmented by a survey of existing controllers and pieces of interactive music.
  
 
==COURSE SCHEDULE (will change as needed)==
 
==COURSE SCHEDULE (will change as needed)==
  
We will meet from 9am-5:30pm daily, with a break for lunch from 12-1:30.
+
We will meet from 9am-5:00pm daily, with a break for lunch from 12-1.
  
 
{| border="1"
 
{| border="1"
 
|+ '''Week 1'''
 
|+ '''Week 1'''
 
|-
 
|-
| '''Date''' || '''Morning (9am-12noon)''' || '''Afternoon (1:30pm-5:30pm)'''
+
|'''Date''' || '''Morning (9am-12noon)''' || '''Afternoon (1:00pm-5:00pm)'''
 
|-
 
|-
|6/25 Monday || Introductions,  course overview, Electronics, [[Microcontroller Architecture]] || [[AVR Programming]], [[PID2007 Lab 1]]
+
|7/7 Monday || Introductions,  [[PID2008 Introduction]], [[Introduction to Electronics]], [[Microcontroller Architecture]] || [[AVR Programming]], [[PID2008 Lab 1]]
 
|-
 
|-
|6/26 Tuesday || Lab 1 & [[PID2007 HW 1]] Review, Guest Lecture by Bill Verplank on [[Interaction Design]] || Pd, [[PID2007 Lab 2]]
+
|7/8 Tuesday || Lab 1 & [[PID2008 HW 1]] Review, [[Interaction Design Framework]] || [[PID2008 Intro to Pd]], Continue [[PID2008 Lab 1]]
 
|-
 
|-
|6/27 Wednesday || Lab 2 & [[PID2007 HW 2]] Review, Sensors & Circuits, OSC & Communication in Pd || [[PID2007 Lab 3]]
+
|7/9 Wednesday || Lab 2 & [[PID2008 HW 2]] Review, [[Sensors]], OSC & Communication in Pd || [[PID2008 Lab Two]]
 
|-
 
|-
|6/28 Thursday || [[PID2007 HW3]] Review, Survey of Interactive Music Interfaces, More Sensors  || Continue Lab 3
+
|7/10 Thursday || [[PID2008 HW 3]] Review, [[Survey of Physical Interfaces for Music]], [[Sensors]] || Continue [[PID2008 Lab Two]]
 
|-
 
|-
|6/29 Friday || Lab 3 Review, Guest Lecture by Max Mathews, Filters, Project Ideas ([[PID2007 HW4]])  || [[PID2007 Lab 4]]
+
|7/11 Friday || Lab 3 Review, Filters, Project Ideas ([[PID2008 HW 4]])  || Project
 
|}
 
|}
  
Line 38: Line 37:
 
|+ '''Week 2'''
 
|+ '''Week 2'''
 
|-
 
|-
| '''Date''' || '''Morning (9am-12noon)''' || '''Afternoon (1:30pm-5:30pm)'''
+
| '''Date''' || '''Morning (9am-12noon)''' || '''Afternoon (1:00pm-5:00pm)'''
 
|-
 
|-
|7/2 Monday || Project concept presentations, modes and mappings, topics on demand || Work on Projects
+
|7/14 Monday || Project Concept Update || Work on Projects
 
|-
 
|-
|7/3 Tuesday || Review Projects with Guest || Work on Projects
+
|7/15 Tuesday || Work on Projects, MIDI  || Work on Projects
 
|-
 
|-
|7/4 Wednesday || Topics on Demand || Work on Projects
+
|7/16 Wednesday || Work on Projects || Work on Projects
 
|-
 
|-
|7/5 Thursday || Topics on Demand  || Work on Projects
+
|7/17 Thursday || Topics on Demand  || Work on Projects
 
|-
 
|-
|7/6 Friday || Work on Projects  || Project Presentations
+
|7/18 Friday || Work on Projects  || Project Presentations
 
|}
 
|}
  
Line 56: Line 55:
  
 
==LECTURES==  
 
==LECTURES==  
 
+
*[[PID2008 Introduction]]
 +
*[[Introduction to Electronics]]
 
*[[AVR Programming]]
 
*[[AVR Programming]]
 
*[[Microcontroller Architecture]]
 
*[[Microcontroller Architecture]]
 
*[[Interaction Design Framework]]
 
*[[Interaction Design Framework]]
 +
*[[PID2008 Intro to Pd]]
 +
*[[Survey of Physical Interfaces for Music]]
  
 
==HOMEWORKS==
 
==HOMEWORKS==
  
*[[PID2007 HW 1]]
+
*[[PID2008 HW 1]]
*[[PID2007 HW 2]]
+
*[[PID2008 HW 2]]
*[[PID2007 HW 3]]
+
*[[PID2008 HW 3]]
*[[PID2007 HW 4]]
+
*[[PID2008 HW 4]]
  
 
==LABS==
 
==LABS==
Line 76: Line 78:
  
 
==REFERENCES==
 
==REFERENCES==
 +
* [[MaxLab]]
 +
* [[Electronics]]
 +
* [[PID Links]]
 +
* [[Sensors]]
 +
* [[Inter-Device Communication]]
 +
* [[AVR]]
 +
* [http://ccrma.stanford.edu/courses/250a/docs/avr/ATMega644_Summary.pdf      ATMega644 Summary (pdf)]
 +
* [http://ccrma.stanford.edu/courses/250a/docs/avr/ATMega644_Datasheet.pdf    ATMega644 Datasheet (pdf)]
 +
* [http://ccrma.stanford.edu/workshops/2006/PID/docs/avrminiv40_schematic.pdf  AVRMini Schematic (pdf)]
 +
* [http://www.nongnu.org/avr-libc/user-manual/modules.html  AVR-libc online html documentation]
 +
* [http://hubbard.engr.scu.edu/embedded/avr/avrlib/docs/html/index.html  AVRLib online html documentation]
  
 
==FAQ==
 
==FAQ==
'''General Questions'''
 
 
*<i>How do we get parking?</i>
 
 
Conference "scratcher" permits are available for $3.75 per day. They can be obtained at the conference services office at 123 Encina Hall.
 
 
*<i>Where do we find food?</i>
 
 
A variety of dining options, including cafeteria fare, Peet's Coffee and Tea, Subway, and Jamba Juice, can be found at Tressider Union. In addition, the Moonbeam Cafe in front of Green Library is a good spot for caffeine breaks.
 
 
*<i>How do I get wireless/wired internet access at CCRMA?</i>
 
 
Make sure your computer is configured for DHCP in its TCP/IP settings. Open a browser, and fill in the necessary registration information. Once your machine is approved, it will continue to work whenever it's connected to the guestnet. For more details, see the [http://ccrma.stanford.edu/guides/guestnet/steps.html CCRMA guestnet page].
 
 
 
'''Project questions'''
 
'''Project questions'''
  
Line 104: Line 103:
 
*<i>Can I keep the tools we use during the workshop?</i>
 
*<i>Can I keep the tools we use during the workshop?</i>
  
The software we're using at CCRMA is open-source, and can be downloaded and set up on your own Windows or Mac OS X computer. The cost of the development kit (including the prototyping board, some sensors and accessories) is included in the workshop fee, so it is yours to keep. Some of the sensors, tools and equipment you will use belong to CCRMA, so please ask before taking anything that is not in your lab kit. We will try to point you to sources where you can buy similar parts.
+
The software we're using is open-source, and can be downloaded and set up on your own Linux, Windows or Mac OS X computer. The cost of the development kit (including the prototyping board, some sensors and accessories) is included in the workshop fee, so it is yours to keep. Some of the sensors, tools and equipment you will use belong to CCRMA and/or RP, so please ask before taking anything that is not in your lab kit. We will try to point you to sources where you can buy similar parts.
 +
 
 +
 
 +
[[Category:PID_2008]][[Category:PID]]

Latest revision as of 20:53, 7 July 2008

Physical Interaction Design For Music

CCRMA Summer Workshop 2008
July 7-18

Instructors: Ed Berdahl eberdahl@ccrma.stanford.edu, Michael Gurevich gurevich@ccrma.stanford.edu


COURSE HISTORY AND DESCRIPTION

This course was originated in 1996 to offer a hands-on approach to interaction design for musical applications. It was originally helmed by Max Mathews and Bill Verplank, and early on was jointly taught over teleconference with instructors at San Jose State and Princeton. In 2002, CCRMA began offering an intensive two-week workshop version of this course during the summer.

This workshop integrates programming, electronics, interaction design, audio, and interactive music. Focus will be on hands-on applications using sensors and microprocessors in conjunction with real-time DSP to make music. Specific technologies will include C programming for Atmel AVR microcontrollers, PD and/or Max/MSP for music synthesis, and sensors including force-sensitive resistors, bend sensors, accelerometers, IR range finders, etc. Participants will design and build working prototypes using a kit that can be taken home at the end of the workshop. Further issues to be explored will include modes and mappings in computer music, exercises in invention, and applications of sensors and electronics to real-time music. The course will be augmented by a survey of existing controllers and pieces of interactive music.

COURSE SCHEDULE (will change as needed)

We will meet from 9am-5:00pm daily, with a break for lunch from 12-1.

Week 1
Date Morning (9am-12noon) Afternoon (1:00pm-5:00pm)
7/7 Monday Introductions, PID2008 Introduction, Introduction to Electronics, Microcontroller Architecture AVR Programming, PID2008 Lab 1
7/8 Tuesday Lab 1 & PID2008 HW 1 Review, Interaction Design Framework PID2008 Intro to Pd, Continue PID2008 Lab 1
7/9 Wednesday Lab 2 & PID2008 HW 2 Review, Sensors, OSC & Communication in Pd PID2008 Lab Two
7/10 Thursday PID2008 HW 3 Review, Survey of Physical Interfaces for Music, Sensors Continue PID2008 Lab Two
7/11 Friday Lab 3 Review, Filters, Project Ideas (PID2008 HW 4) Project


Week 2
Date Morning (9am-12noon) Afternoon (1:00pm-5:00pm)
7/14 Monday Project Concept Update Work on Projects
7/15 Tuesday Work on Projects, MIDI Work on Projects
7/16 Wednesday Work on Projects Work on Projects
7/17 Thursday Topics on Demand Work on Projects
7/18 Friday Work on Projects Project Presentations

WORKSHOP PROJECT

One of the goals of this workshop is to help you get hands-on experience building a musical physical interaction project of your choosing. You are encouraged to work with other workshop participants on the project, particularly those who might have skills that complement your own. Since the workshop is short, it is a good idea to start thinking of ideas during the first week's lectures and labs; during the second half of the workshop, you will primarily be working on getting a "demo-able" prototype ready for the project presentations on Friday afternoon.

LECTURES

HOMEWORKS

LABS

REFERENCES

FAQ

Project questions

  • Can I do ____ for my project?

You can do whatever you would like for your project. Keep in mind that you really only have a week to work on it, so you might want to focus on one crucial aspect of a larger project that you'd like to have working.

  • Can I incorporate my own hardware and software into my project?

Yes, you can, although we have limited time and ability to support hardware and software other than what is introduced in the labs. Ideally, your hardware and/or software can send OSC messages to interface with the tools we provide.

  • Can I keep the tools we use during the workshop?

The software we're using is open-source, and can be downloaded and set up on your own Linux, Windows or Mac OS X computer. The cost of the development kit (including the prototyping board, some sensors and accessories) is included in the workshop fee, so it is yours to keep. Some of the sensors, tools and equipment you will use belong to CCRMA and/or RP, so please ask before taking anything that is not in your lab kit. We will try to point you to sources where you can buy similar parts.