Difference between revisions of "Stompbox 2011"

From CCRMA Wiki
Jump to: navigation, search
(COURSE SCHEDULE)
 
(75 intermediate revisions by 3 users not shown)
Line 4: Line 4:
  
 
<font size=4>Instructors: Edgar Berdahl [mailto:eberdahl@ccrma.stanford.edu eberdahl@ccrma.stanford.edu] and Esteban Maestre [mailto:esteban@ccrma.Stanford.EDU esteban@ccrma.Stanford.EDU]<br></font>
 
<font size=4>Instructors: Edgar Berdahl [mailto:eberdahl@ccrma.stanford.edu eberdahl@ccrma.stanford.edu] and Esteban Maestre [mailto:esteban@ccrma.Stanford.EDU esteban@ccrma.Stanford.EDU]<br></font>
[[Image:pic2small.jpg]]
+
 
 +
[[Image:WorkshopFXPixSmall.jpg]]
 +
 
  
 
==COURSE HISTORY AND DESCRIPTION==
 
==COURSE HISTORY AND DESCRIPTION==
  
This workshop uses the same hardware as the [https://ccrma.stanford.edu/wiki/NMC_2011 New Music Controllers] workshop.
+
Description:  Come design your own flavor of stompbox at Stanford Universityʼs Stompbox Design workshop. We will teach you a brand new platform for implementing stompboxes that not only enables you to create any sound effects from the past but also promotes the creation of new sound effects. Our resources for new media design are also at your fingertips if you would like to re-design the concept of a guitar stompbox: for example, put a Wiimote on your guitar and use it to change the sound of the effect, or use some LEDs to simulate the glow of vacuum tubes or fire, or even incorporate a micro-sized Pico projector into your stompbox! The expanded world of digital audio effects is at your fingertips because the workshop incorporates:
 +
* Most basic theory of signal processing
 +
* Description of operation of prior stompboxes and digital audio effects
 +
* Laboratory exercise teaching you how to program our own open-source software and hardware platform involving:
 +
** connecting to your stompbox over an Ethernet connection from your laptop
 +
** creating new digital audio effects by connecting together basic building blocks in the graphical
 +
** programming language Pure Data
 +
** building simple button and knob interfaces to Pure Data
 +
** How to program digital audio effects in C++ and/or Faust
 +
* Introduction to human-computer interface devices for projects
 +
Further discussion of open-source hardware and software platforms including Satellite CCRMA. Finally, we will round out the workshop with a roundtable presentation of the stompboxes you create followed by an optional evening jam session for fun.
  
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 Arduino microcontrollers, PD 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. 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 is intended for:
 +
Musicians interested in exploring new possibilities in digital audio effects in a hands-on and technical way; Makers, engineers, computer scientists, or product designers interested in exploring artistic outlets for their talents and collaborating with musicians; and/or anyone looking to gain valuable skills in basic audio signal processing and human-computer interfaces, with a focus on invention. Participants are encouraged (but by no means required) to bring their own laptop computers and/or musical instruments.
 +
 
 +
This workshop was created by Edgar Berdahl and Esteban Maestre in 2011. This workshop uses very similar hardware to the [https://ccrma.stanford.edu/wiki/NMC_2011 New Music Controllers] workshop, but the focus is more on applications to stompbox design and audio signal processing.
 +
 
 +
How to [https://ccrma.stanford.edu/workshops/stompbox-design sign up] for the workshop!
  
 
==COURSE SCHEDULE ==
 
==COURSE SCHEDULE ==
Line 16: Line 33:
 
We will meet from 9am-5:00pm daily, with mini-breaks at 10:30 and 3:00, and a lunch break from 12-1.
 
We will meet from 9am-5:00pm daily, with mini-breaks at 10:30 and 3:00, and a lunch break from 12-1.
  
 
Preliminary agenda:
 
 
{| border="1"
 
{| border="1"
 
|+ '''The Week'''
 
|+ '''The Week'''
Line 23: Line 38:
 
|'''Date''' || '''Morning (9am-12noon)''' || '''Afternoon (1:00pm-5:00pm)'''
 
|'''Date''' || '''Morning (9am-12noon)''' || '''Afternoon (1:00pm-5:00pm)'''
 
|-
 
|-
|Monday || Introduction, Overview, Pd basics lecture (incl. one digital effect example), Kit How-To, Lab 0: How To Run Pd || Review lab 0, FX Lecture 1, Lab 1: Making FX In Pd
+
|Monday || Introduction, Overview, Pd basics lecture (incl. one digital effect example), Kit How-To, [https://ccrma.stanford.edu/wiki/Software_Lab_NMC Lab 0: Making Sound With Pd] || Review [https://ccrma.stanford.edu/wiki/Software_Lab_NMC Lab 0], FX Lecture, [https://ccrma.stanford.edu/wiki/Lab1_Making_FX_in_Pd Lab 1: Making FX In Pd]
 
|-
 
|-
|Tuesday || Review Lab 1, [[Introduction to Electronics (condensed) | Introduction to Electronics]] || [[Sensors|Sensors1]], [https://ccrma.stanford.edu/wiki/250a_Microcontroller_%26_Sensors_Lab Lab 2: Controlling FX With Real Sensors]
+
|Tuesday || Review Lab 1, FX Lecture, [[Introduction to Electronics (condensed) | Introduction to Electronics]]--[[Sensors|Sensors1]] ||[https://ccrma.stanford.edu/wiki/Stompbox_Real_Sensors Lab 2: Controlling an Effect with Real Sensors]
 
|-
 
|-
|Wednesday || Lab 2 Review, 10AM Dan Overholt Guest Lecture, [[Interfacing With The Rest Of The World]], Making sensors, Controllers, Project Ideas || [[Mini-Instrument Lab]]
+
|Wednesday || Lab 2 Review, [[Interfacing With The Rest Of The World]] (i.e. making cables, etc.) || FX Lecture, [https://ccrma.stanford.edu/wiki/Stompbox_Rapid_Prototyping Optional guided laboratory time] or start on project
 
|-
 
|-
|Thursday || Demo Mini-Instrument, 10AM Alexandros Kontogeorgakopoulos Guest Lecture, Special Topics (e.g. [[Fun with Wiimotes]], [[Microcontroller Architecture]]), Work on project || 1PM Ge Wang Guest Lecture, Work on project
+
|Thursday || FX Lecture, Refine project ideas, Work on project, Discuss enclosures || J. Abel Guest lecture, Special topics, Work on project
 
|-
 
|-
 
|Friday || Work on project  || [[Project presentations]] 3-4:30PM
 
|Friday || Work on project  || [[Project presentations]] 3-4:30PM
 
|}
 
|}
  
 +
==FX Basics LECTURES==
  
  
{| border="1"
 
|+ '''The Week'''
 
|-
 
|'''Date''' || '''Morning (9am-12noon)''' || '''Afternoon (1:00pm-5:00pm)'''
 
|-
 
|Monday || [[PID Introduction]], [https://ccrma.stanford.edu/wiki/Example_Interfaces Example Interfaces], [[Architecture Overview]], [http://cm-wiki.stanford.edu/wiki/PID_Workshop_Kit Intro To Kit], [https://ccrma.stanford.edu/wiki/PID2009_HW_1 HW 1] || [http://cm-wiki.stanford.edu/wiki/Sound_Synthesis_With_Max_Or_Pd Max/Pd Lecture], [https://ccrma.stanford.edu/wiki/Software_Lab_250 Software Lab]
 
|-
 
|Tuesday || Max/Pd Lab & [https://ccrma.stanford.edu/wiki/PID2009_HW_1 HW 1] Review, 10AM Bill Verplank Guest Lecture, [[Interaction Design Framework]], [[Introduction to Electronics (condensed) | Introduction to Electronics]] || [[Sensors|Sensors1]], [https://ccrma.stanford.edu/wiki/250a_Microcontroller_%26_Sensors_Lab Hardware Lab], [https://ccrma.stanford.edu/wiki/PID2009_HW_2 HW 2]
 
|-
 
|Wednesday || Hardware Lab & [https://ccrma.stanford.edu/wiki/PID2009_HW_2 HW 2] Review, 10AM Dan Overholt Guest Lecture, [[Interfacing With The Rest Of The World]], Making sensors, Controllers, Project Ideas || [[Mini-Instrument Lab]]
 
|-
 
|Thursday || Demo Mini-Instrument, 10AM Alexandros Kontogeorgakopoulos Guest Lecture, Special Topics (e.g. [[Fun with Wiimotes]], [[Microcontroller Architecture]]), Work on project || 1PM Ge Wang Guest Lecture, Work on project
 
|-
 
|Friday || Work on project  || [[Project presentations]] 3-4:30PM
 
|}
 
  
==DETAILED DESCRIPTION==
+
'''MONDAY:'''
Many workshops teach the technical details involved in making music using the Arduino. The NMC
+
workshop goes the extra mile by mentoring participants in evaluating and further developing their own
+
ideas with the help of the Verplank physical interaction design (PID) framework. Participants learn the
+
philosophy and utility underlying the eight interrelated physical interaction design perspectives: idea, metaphor, model, display,
+
error, scenario, task, and control.
+
  
The workshop also teaches technical skills for designing musical interactions. The workshop integrates
+
Lectures:
programming, electronics, robotics, audio, and interactive music along with physical interaction design. Hands-on applications
+
 
using sensors and microprocessors in conjunction with real-time DSP will be explored for making music.  
+
[http://ccrma.stanford.edu/~esteban/stompbox/StompboxDesign_FXBasics_1_Introduction.pdf Fx Basics 1: Introduction]
Specific technologies will include Arduino platform, processing, Beagle Board, Firmata, and PD and/or
+
 
Max/MSP for music synthesis. Participants will learn how to use resistive, force-sensitive, capacitative,
+
[http://ccrma.stanford.edu/~esteban/stompbox/StompboxDesign_FXBasics_2_Dynamics.pdf Fx Basics 2: Dynamics Effects]
optical, ultrasound, magnetic, optical, and acceleration sensors. We will also teach students how to make
+
 
their own sensors with custom geometries constructed out of materials such as conductive fabric,
+
Demo patches:
piezoresistive fabric, and copper tape. We will discuss popular controller components such as (multi-)touch
+
 
screens, TacTex pads, Nintendo Wii, Novint Falcon, and many more. Participants will design and build
+
http://ccrma.stanford.edu/~esteban/stompbox/00_stomp_dynamics_1.pd (Boost)
working prototypes using a kit that can be taken home at the end of the workshop. Many prototypes will be
+
 
applicable for performance and exhibits. Further issues to be explored will include modes and mappings in
+
http://ccrma.stanford.edu/~esteban/stompbox/01_stomp_dynamics_2.pd (Tremolo)
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.
+
http://ccrma.stanford.edu/~esteban/stompbox/02_stomp_dynamics_3.pd (Noise gate]
+
 
This workshop is intended for: Musicians or composers interested in exploring new possibilities in interactive
+
http://ccrma.stanford.edu/~esteban/stompbox/03_stomp_dynamics_4.pd (Compressor)
music in a hands on and technical way; Anyone looking to gain valuable skills in basic analog and digital
+
 
electronics, with a focus on invention; Makers, engineers, computer scientists, or product designers
+
Remember that the graphical displays (i.e. the '''[table]''' objects) will cause the BeagleBoard to go very slow. So it's good to remove them (together with the corresponding '''[tabwrite~]''' objects)!
interested in exploring artistic outlets for their talents and collaborating with performers and composers.  
+
 
+
 
Worskhop structure: The workshop is an accelerated variant of the
+
 
[http://ccrma.stanford.edu/courses/250a/ Music 250A course]. The workshop will consist of half-day supervised lab sessions,
+
'''TUESDAY:'''
and half-day lectures, classroom exercises and discussions. Participants are encouraged (but by no means
+
 
required) to bring their own laptop computers with any music software/hardware they already use.
+
Lecture:
 +
 
 +
[http://ccrma.stanford.edu/~esteban/stompbox/StompboxDesign_FXBasics_3_Filtering.pdf Fx Basics 3: Filtering]
 +
 
 +
Demo patches:
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/04_stomp_filtering_1.pd (Biquad block example)
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/05_stomp_filtering_2.pd (Wah example)
 +
 
 +
Lab resources:
 +
 
 +
[http://en.flossmanuals.net/pure-data/ch072_introduction/ Categorized list of Pd Objects]
 +
(on a single page [http://protman.com/content/list-puredata-objects-and-extended-objects here])
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/solo_man.wav ('solo_man.wan' ugly sound example)
 +
 
 +
 
 +
 
 +
'''WEDNESDAY:'''
 +
 
 +
Lecture:
 +
 
 +
[http://ccrma.stanford.edu/~esteban/stompbox/StompboxDesign_FXBasics_4_Distortion.pdf Fx Basics 4: Distortion]
 +
 
 +
Demo patch:
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/06_stomp_distortion.pd  (Distortion / Fuzz)
 +
 
 +
 
 +
 
 +
'''THURSDAY:'''
 +
 
 +
Lecture:
 +
 
 +
[http://ccrma.stanford.edu/~esteban/stompbox/StompboxDesign_FXBasics_5_Time.pdf Fx Basics 5: Time Effects]
 +
 
 +
Demo patches for Delay and Flanger Effects:
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/07_stomp_time_1.pd (Simple delay)
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/08_stomp_time_2.pd (Simple tapped delay)
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/09_stomp_time_3.pd (Feedback Delay)
 +
 
 +
http://ccrma.stanford.edu/~esteban/stompbox/10_stomp_time_4.pd (Flanger)
 +
 
 +
 
 +
[http://ccrma.stanford.edu/~carlsonc/DryGuitarTracks.zip More guitar tracks]  courtesy of Jonathan Abel  (Please do not distribute)
 +
 
 +
 
 +
 
 +
'''FRIDAY:'''
  
 
==WORKSHOP PROJECT==
 
==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 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.
+
One of the goals of this workshop is to help you get hands-on experience building a novel stompbox 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 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==  
+
==RELATED LECTURES==  
 
*[[PID Introduction]]
 
*[[PID Introduction]]
 
*[[Survey of Physical Interfaces for Music]]
 
*[[Survey of Physical Interfaces for Music]]
Line 94: Line 145:
 
*[[Microcontroller Architecture]]
 
*[[Microcontroller Architecture]]
 
*[[Interaction Design Framework]]
 
*[[Interaction Design Framework]]
 
==HOMEWORKS==
 
 
*[[PID2009 HW 1]]
 
*[[PID2009 HW 2]]
 
  
 
==LABS==
 
==LABS==
  
*[https://ccrma.stanford.edu/wiki/Software_Lab_250 Software Lab]
+
(see links in course schedule)
*[https://ccrma.stanford.edu/wiki/250a_Microcontroller_%26_Sensors_Lab Hardware Lab]
+
*[[Mini-Instrument Lab]]
+
  
 
==SOFTWARE==
 
==SOFTWARE==
[http://puredata.info/downloads Pure Data (Pd) Extended] is the open source alternative to Max, which you may opt to install instead. It is absolutely free and open source, and it runs under OS X, Windows, and Linux. We will lecture in either Pd or Max, depending on what the majority of participants will be using.
+
* The lectures will primarily be in [http://puredata.info/downloads Pure Data (Pd) Extended] for sound synthesis. We will introduce some other alternatives such as writing plug-ins directly in C/C++ or with Faust.
Note: Install the extended version, not vanilla.
+
* The micro SDHC card for your kit will be initialized with [http://ccrma.stanford.edu/~eberdahl/Satellite Satellite CCRMA] so that you can get up and running instantly.
 
+
* The [http://beagleboard.org/ Beagle Board] platform enables linux to be run on a high-power 720MHz CPU. It can execute floating point operations natively, which is essential for rapid prototyping of audio algorithms.
The [http://beagleboard.org/ Beagle Board] platform enables linux to be run on a high-power 720MHz CPU. It can execute floating point operations natively, which is essential for rapid prototyping of audio algorithms.
+
* The [http://arduino.cc/en/Main/Software Arduino software] could be used to change the [http://firmata.org Firmata-based] firmware that gets data from the Arduino Nano board into Pd.
 
+
The [http://arduino.cc/en/Main/Software Arduino software] can be used to program the Arduino Nano board. You do need to download and install it, although you will probably not use it extensively as we will use [http://firmata.org Firmata] to get data from the Arduino Nano board into your sound synthesis software.
+
Note: Install the most recent version (probably 0018).
+
 
+
[http://firmata.org Firmata] for Arduino is included in Arduino 0018 or later. In the Arduino IDE, use File -> Open -> Examples > Library-Firmata > StandardFirmata to load the standard firmware. Connect your Arduino Nano to your computer using a USB cable. Use Tools->Board and Tools->Serial Port to select the Arduino Nano and USBserial tty port, then hit the Play button to verify and compile the program.  Upload the Firmata firmware  to your Arduino Nano using the fourth square button from the left (the one with the sideways arrow).
+
  
 
==REFERENCES==
 
==REFERENCES==
 
* [[MaxLab]]
 
* [[MaxLab]]
 
* [[PID Links]]
 
* [[PID Links]]
* [[Inter-Device Communication]]
+
* [http://puredata.info/downloads Pure Data (Pd) Extended]
 +
* [http://beagleboard.org/ Beagle Board]
 +
* [http://arduino.cc/en/Main/Software Arduino software]
 +
* [http://firmata.org Firmata]
 +
* [http://faust.grame.fr/ Faust]
 +
* [https://ccrma.stanford.edu/courses/320/ Course: Introduction to Digital Audio Signal Processing]
 +
* [https://ccrma.stanford.edu/courses/424/ Course: Signal Processing Effects for Digital Audio Effects]
 +
 
 +
* [http://ccrma.stanford.edu/~eberdahl/Satellite Satellite CCRMA]
 +
[[Image:SatelliteCCRMALogoVSmall.jpg]]
  
 
==FAQ==
 
==FAQ==
Line 131: Line 179:
 
*<i>Can I incorporate my own hardware and software into my project?</i>
 
*<i>Can I incorporate my own hardware and software into my project?</i>
  
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.
+
Yes, you can, although we have limited time and ability to support hardware and software other than what is introduced in the labs.
  
 
*<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 is open-source, and can be downloaded and set up on your own Linux, Windows or Mac OS X computer. Participants have the option of purchasing a $200 [http://cm-wiki.stanford.edu/wiki/PID_Workshop_Kit lab kit] at the end of the workshop. The kit contains an Arduino, a prototyping board, power supply, data cable, and a variety of sensors. We will try to point you to sources where you can buy similar parts.
+
If you buy the kit!
 +
 
 +
 
 +
 
 +
 
 +
 
  
[[Image:pic1.jpg]]
+
[[Image:StompboxFlyer2011JPG.jpg]]
  
 
[[Category:Stompbox_2011]][[Category:PID]]
 
[[Category:Stompbox_2011]][[Category:PID]]

Latest revision as of 18:06, 21 July 2011

Stompbox Design Workshop

CCRMA Summer Workshop 2011
July 18-22

Instructors: Edgar Berdahl eberdahl@ccrma.stanford.edu and Esteban Maestre esteban@ccrma.Stanford.EDU

WorkshopFXPixSmall.jpg


COURSE HISTORY AND DESCRIPTION

Description: Come design your own flavor of stompbox at Stanford Universityʼs Stompbox Design workshop. We will teach you a brand new platform for implementing stompboxes that not only enables you to create any sound effects from the past but also promotes the creation of new sound effects. Our resources for new media design are also at your fingertips if you would like to re-design the concept of a guitar stompbox: for example, put a Wiimote on your guitar and use it to change the sound of the effect, or use some LEDs to simulate the glow of vacuum tubes or fire, or even incorporate a micro-sized Pico projector into your stompbox! The expanded world of digital audio effects is at your fingertips because the workshop incorporates:

  • Most basic theory of signal processing
  • Description of operation of prior stompboxes and digital audio effects
  • Laboratory exercise teaching you how to program our own open-source software and hardware platform involving:
    • connecting to your stompbox over an Ethernet connection from your laptop
    • creating new digital audio effects by connecting together basic building blocks in the graphical
    • programming language Pure Data
    • building simple button and knob interfaces to Pure Data
    • How to program digital audio effects in C++ and/or Faust
  • Introduction to human-computer interface devices for projects

Further discussion of open-source hardware and software platforms including Satellite CCRMA. Finally, we will round out the workshop with a roundtable presentation of the stompboxes you create followed by an optional evening jam session for fun.

This workshop is intended for: Musicians interested in exploring new possibilities in digital audio effects in a hands-on and technical way; Makers, engineers, computer scientists, or product designers interested in exploring artistic outlets for their talents and collaborating with musicians; and/or anyone looking to gain valuable skills in basic audio signal processing and human-computer interfaces, with a focus on invention. Participants are encouraged (but by no means required) to bring their own laptop computers and/or musical instruments.

This workshop was created by Edgar Berdahl and Esteban Maestre in 2011. This workshop uses very similar hardware to the New Music Controllers workshop, but the focus is more on applications to stompbox design and audio signal processing.

How to sign up for the workshop!

COURSE SCHEDULE

We will meet from 9am-5:00pm daily, with mini-breaks at 10:30 and 3:00, and a lunch break from 12-1.

The Week
Date Morning (9am-12noon) Afternoon (1:00pm-5:00pm)
Monday Introduction, Overview, Pd basics lecture (incl. one digital effect example), Kit How-To, Lab 0: Making Sound With Pd Review Lab 0, FX Lecture, Lab 1: Making FX In Pd
Tuesday Review Lab 1, FX Lecture, Introduction to Electronics--Sensors1 Lab 2: Controlling an Effect with Real Sensors
Wednesday Lab 2 Review, Interfacing With The Rest Of The World (i.e. making cables, etc.) FX Lecture, Optional guided laboratory time or start on project
Thursday FX Lecture, Refine project ideas, Work on project, Discuss enclosures J. Abel Guest lecture, Special topics, Work on project
Friday Work on project Project presentations 3-4:30PM

FX Basics LECTURES

MONDAY:

Lectures:

Fx Basics 1: Introduction

Fx Basics 2: Dynamics Effects

Demo patches:

http://ccrma.stanford.edu/~esteban/stompbox/00_stomp_dynamics_1.pd (Boost)

http://ccrma.stanford.edu/~esteban/stompbox/01_stomp_dynamics_2.pd (Tremolo)

http://ccrma.stanford.edu/~esteban/stompbox/02_stomp_dynamics_3.pd (Noise gate]

http://ccrma.stanford.edu/~esteban/stompbox/03_stomp_dynamics_4.pd (Compressor)

Remember that the graphical displays (i.e. the [table] objects) will cause the BeagleBoard to go very slow. So it's good to remove them (together with the corresponding [tabwrite~] objects)!


TUESDAY:

Lecture:

Fx Basics 3: Filtering

Demo patches:

http://ccrma.stanford.edu/~esteban/stompbox/04_stomp_filtering_1.pd (Biquad block example)

http://ccrma.stanford.edu/~esteban/stompbox/05_stomp_filtering_2.pd (Wah example)

Lab resources:

Categorized list of Pd Objects (on a single page here)

http://ccrma.stanford.edu/~esteban/stompbox/solo_man.wav ('solo_man.wan' ugly sound example)


WEDNESDAY:

Lecture:

Fx Basics 4: Distortion

Demo patch:

http://ccrma.stanford.edu/~esteban/stompbox/06_stomp_distortion.pd (Distortion / Fuzz)


THURSDAY:

Lecture:

Fx Basics 5: Time Effects

Demo patches for Delay and Flanger Effects:

http://ccrma.stanford.edu/~esteban/stompbox/07_stomp_time_1.pd (Simple delay)

http://ccrma.stanford.edu/~esteban/stompbox/08_stomp_time_2.pd (Simple tapped delay)

http://ccrma.stanford.edu/~esteban/stompbox/09_stomp_time_3.pd (Feedback Delay)

http://ccrma.stanford.edu/~esteban/stompbox/10_stomp_time_4.pd (Flanger)


More guitar tracks courtesy of Jonathan Abel (Please do not distribute)


FRIDAY:

WORKSHOP PROJECT

One of the goals of this workshop is to help you get hands-on experience building a novel stompbox 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 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.



RELATED LECTURES

LABS

(see links in course schedule)

SOFTWARE

  • The lectures will primarily be in Pure Data (Pd) Extended for sound synthesis. We will introduce some other alternatives such as writing plug-ins directly in C/C++ or with Faust.
  • The micro SDHC card for your kit will be initialized with Satellite CCRMA so that you can get up and running instantly.
  • The Beagle Board platform enables linux to be run on a high-power 720MHz CPU. It can execute floating point operations natively, which is essential for rapid prototyping of audio algorithms.
  • The Arduino software could be used to change the Firmata-based firmware that gets data from the Arduino Nano board into Pd.

REFERENCES

SatelliteCCRMALogoVSmall.jpg

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 few days 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.

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

If you buy the kit!




StompboxFlyer2011JPG.jpg