Looping and overdubbing – Andrew Benson style

Jul 12, 2012 at 3:06pm

Looping and overdubbing – Andrew Benson style

Hi there,
I’m implementing a looper using the basic method showed by Andrew Benson in a patch that was posted and re-posted around this forum.
I personally grabbed it here, reposted by Leafcutter John >


Even thought this technique works incredibly well and can be easily implemented, the one thing I haven’t found a workaround for is overdubbing on a slowed down sample. I get all kinds of glitches and I suspect it’s because reducing the speed rate of the signal that writes in the buffer with poke~ (and reads with index~) basically means recording (when overdubbing) at a poor / weird sample rate.
I have no idea how this could be avoided though.

Any suggestions ?

thanks !

Jul 12, 2012 at 5:26pm

You need interpolation. Use play instead of index. Something like this should work:

– Pasted Max Patch, click to expand. –
Jul 12, 2012 at 5:56pm

If you’ve got Max 6, you might give the patches posted here a spin:


Gen provides some really good tools for really finessing this sort of sampling and looping stuff.

Jul 13, 2012 at 5:39pm

thanks guys.

@ ullrich I’m gonna try that, thanks for the hint!

@ Andrew unfortunately not, I found some sampling stuff you posted using Gen but I can’t upgrade right now, which is quite annoying. So I’m stuck with 5 for the moment. Apart from this one feature I can’t get working my looper is working very well thanks to your method so I hope I can get this thing working and stick to 5 for the time being.

Sep 8, 2012 at 7:56pm

Unfortunately I can´t get this to work, still fine when the speed is the original but as soon as I slow down the tempo of the looper the sound gets all glitchy. I´m not sure if what I´m doing is right though.
Here is my attempt at integrating Andrew Benson´s basic patch with Ullrich snippet. I can’t think of a proper way to do it though.

– Pasted Max Patch, click to expand. –
Sep 8, 2012 at 8:07pm

you need either gen~ [splat], of if stuck on max5 google [ipoke~] to replace your [poke~].
i think, after a very quick look


You must be logged in to reply to this topic.