MaxMSP Assignment 3


Delay

Follow the steps below. Start with level 1, and try your best to move up the steps. It's OK if you don't get past level 1. I will ask you to take a screenshot of your patch and AirDrop it to me next class. It's OK if your patch doesn't work, or if you are confused. I just want to see that you tried.

Level 1
Make a delay effect based on the patch we started at the end of class. Your delay should use have the following items:
• It should use the demosound player that we copied to the snippets
• It should have a number and flonum object to control the delay time and feedback amount respectively.
• There should be a way to control the amount of dry (i.e., unprocessed sound) and wet (I.e., delayed sound).
• There should be a meter and gain control just before the dac~ object.
• There should be comment objects to describe where to control the delay time, feedback, dry, and wet.

Use the following objects:
demosound (see Snippets), tapin~, tapout~, live.gain~, dac~, number, flonum, *~

Level 2
Add a low pass filter right after the delay (but before the live.gain~). Have a way to control the filter with a graphic user interface. Here, don't hesitate to copy parts of the helps patch.


Add the following objects:
biquad~, filtergraph


Level 3
Duplicate part of your patch in order to convert your delay effect, which is currently mono, into a STEREO delay. The delay time and feedback for the left and right delay lines should be independent, but the dry and wet control should be common for both (i.e, the wet signal is the stereo signal).


No new objects, just reconnecting the above, and adding an extra *~.


Level 4
Add a way to bypass the filter by pressing a toggle object. When toggle has an X, the filter should be ON; when toggle has no X, the filter should be OFF.

You will need to add the following objects:
selector~, +, toggle