Looper with reverse functionality.

Sander Schuurman's icon

Hello, I want to create a delay/looper that has a switch to reverse the buffer but can also keep recording on top of it.

I tried multiple ways, but the disconnection of the groove playhead to the record head because of the inability to record in reverse (by my knowledge?) is a problem that I don't know how to fix.

I had an idea where I have a 30second buffer~ with a record~ and a groove~ just loop-recording, and that I made smaller buffers with grooves for the delay-lines, and then I can reverse the smaller buffers. But than again the play and record head go out of sync.

Anyone has a pointer of how I can achieve this with Max for Live?

(or do I need gen~ to control play and record heads on a sample base level?)

mattyo's icon

you could record into the buffer using poke~ instead of record~. You could even record it backwards that way -- see proof of concept below.

Would probably be a bit nicer in gen~, but the idea would be the same...

\M

Max Patch
Copy patch and select New From Clipboard in Max.

Sander Schuurman's icon

Ok, I am trying to setup a system now with poke~ and index~. Poke seems to populate the buffer fine, but if I set a delaytime for the index~ to play, with the wrapping of the buffer, there seem to be a glitch and I can't figure out why. Also trying to visualize a number~ into a graph over time, without success, that maybe can clarify the glitch.

Any ideas what is wrong with my logic? And how to visualize the number~?

Max Patch
Copy patch and select New From Clipboard in Max.