Forums > MaxMSP

More efficient/flexible delays?

Dec 21 2011 | 2:25 pm

I’m currently using delays that look like this:

-- Pasted Max Patch, click to expand. --

I’m not a big fan really. It’s not flexible enough in that state, and the only way I can see to make it more so at the moment is to add more tapout~ and gain~ objects, which takes up a ton of space. What other ways are there of creating delays? I’m after something that can primarily give nice flutter effects, and also disjointed/arrhythmic delays.

Thanks! Any help or advice is appreciated.

Dec 21 2011 | 4:06 pm

I have no idea what you’re trying to achieve aesthetically, but you can easily create multiple delays from a single delay line by using multiple taps at mutually prime longish delay times and feeding them back into the delay line.

-- Pasted Max Patch, click to expand. --

Dec 21 2011 | 4:17 pm

some parts of a delay effect will also work fine inside poly~

Dec 21 2011 | 9:22 pm

Flutter effects are commonly achieved by modulating the time – I’m assuming you’d like to go for a sound that begins where old analogue tape decks end, yeah?

Fore that sort of thing you’ll want to use things like cycle~ to do the flutter; perhaps with semi-random frequency changes along the way.

What I prefer to do for the disjointed stuff is to use one of the maxforlive abstractions, actually.
it’s called "M4L.dl.vdelay~", and it does this clickless thing that makes it a lot of fun to switch up the delay time in mid air.

Then you can randomly or whatever-ly switch up your delay time, making things nice and non-linear.

Dunno if it’s okay to post the abstraction here, it is after all sort of "premium-ware" from the MaxForLive pack?
What say ye, mods?

Dec 26 2011 | 4:23 pm

@Christopher: Thanks for that! Not exactly what I’m after but it has given me an idea for something else :)

@Roman: I need to learn how poly~ works. Had a look at the polyphonic synth tutorial video, might have to go and take another look.

Dec 27 2011 | 8:38 pm

Have a look at using curves to describe the relationship between successive taps, for both delay time and amplitude.
And you can have a ton of fun by putting things into the feedback patch – filters, pitchshifters, granular fx etc. If you put some kind of limiter in there too, you can push the feedback level and make the thing howl.

For some examples, have a look at some of the modules in my Evil Tonelab patch – in particular, CurveDelay, RezDelay, Chorus & DelayShifter.

Coincidentally, I’ve just uploaded a relevant Youtube video –

And Evil Tonelab itself is at

If you want to examine the modules outside of Tonelab/dynamicdsp~, you can stitch the GUI & Core patches back together by copy-pasting the [p audio process] from the Core into the GUI patch, and linking it’s left inlet to the outlet of [p thru] – the reverse of the process of building them.

Viewing 6 posts - 1 through 6 (of 6 total)

Forums > MaxMSP