Tuesday, September 05, 2006

Project 1 - digital delay

The delay we'll be building for this project is based on Thea Musgrave's Narcissus for flute and electronics, composed in 1988 for the Vesta Koza DIG411 Delay, a unit no longer in production. So we'll build it in Max/MSP. Jonathan Keeble will be performing this work on his upcoming faculty recital, so we'll actually get to use our delay for a professional performance.

We need the following capabilities:
  • 1024 milliseconds maximum delay
  • BYPASS and HOLD controls with foot switch outputs
  • Foot pedal on Volume control on Delay output
  • Feedback control (number of repeats 0 -> 10) -- MSP refers to these as taps, as in a multi-tap delay
  • Modulation control (speed and depth - but Narcissus only uses depth
The flutist has three foot controls (these can actually be controlled by the computer operator if necessary):
  1. on/off Bypass
  2. on/off Hold
  3. volume pedal controlling the outgoing delay signal
There are three other controls, which the flutist is supposed to control by hand:
  1. amount of feedback (or delay taps)
  2. modulation depth (modulation speed is not used)
  3. amount of delay time
Start by looking at the relevant MSP tutorials, 27 and 28 on delays and delay feedback. For modulation, please review MSP tutorials 9 and 10.

For ways to control the delay, review Max tutorial 14, "Sliders and dials," and also make sure to read Max tutorial 19, "Screen aesthetics." Don't worry about the foot pedals yet - you can just use the Toggle object for on/off, and a slider (or even just a number box) for volume. For other ways to control Max, check out Tutorial 20, "Using the computer keyboard." (Note: Max tutorial 22, "Delay lines," is about delaying messages, not audio - the two things are different.)

Please feel free to use the blog's comments to ask questions about the project! And we'll be spending class time on it this week as well. It's due a week from today, September 12, at the beginning of class.


Blogger Keith Manlove said...


10:50 PM, September 05, 2006  
Blogger Keith Manlove said...


10:52 PM, September 05, 2006  
Blogger Steve Taylor said...

Thanks Keith! I didn't even think of searching for this online. I've written to David, to ask about demoing his standalone in class - it's a really nice looking patch. -Steve

12:04 PM, September 06, 2006  
Blogger Keith Manlove said...

I didn't mean to ruin your project, if I did! I think it's great. I just put that up because it explains the modulation, which I didn't understand at all.

7:56 PM, September 06, 2006  
Blogger Steve Taylor said...

Nope - you didn't ruin it at all! I've been talking with David Brooke Wetzel today - his version of the delay will give us some valuable help. -Steve

8:01 PM, September 06, 2006  
Blogger mccrory said...

Hi all,

I'm having trouble wrapping my head around the idea of controlling the number of delay taps on our delay. I think that using some sort of loop to control how many times the tapin object is called would be ideal, but I'm not exactly how to control this from the user interface. I read the Loops topic in the Max46Topics.pdf file but I'm still lost. Some kind of push in the right direction would be appreciated. Thanks!


2:04 AM, September 07, 2006  
Blogger moonyoung said...

This comment has been removed by a blog administrator.

12:31 AM, September 08, 2006  

Post a Comment

Links to this post:

Create a Link

<< Home