Live Vocal Processing - Glitch and Playback Control

Esme Rooney's icon

Hi,

I'm currently working on an interactive project for school, and I would like to use the voice as the main controller for the MAX patch. I'm somewhat new to MAX and wanted to see if someone could lead me in the right direction with regards to creating a patch for live vocal processing. Specifically, I would like to create a patch that would create a glitch in real time, where I can manually choose how long the glitch will last and when it will take place. Alternatively, I would be interested in having those two factors chosen at random. I also wonder if it would be possible to have two or more glitches running at the same time - layering the vocals.

Thanks in advance for your suggestions!

Esme

Andrew Benson's icon

Here's a list of objects that you should get familiar with to help you in this:
buffer~
record~
stutter~
groove~, wave~, play~, etc. (playback from buffers)
retune~
average~ (good for envelope following)

Esme Rooney's icon

Thanks, Andrew! I'm already building a new patch using some of these object.

Wetterberg's icon

my favourite approach is to jump around with a variable delay buffer. This is made pretty damned simple with m4l.vdb~

vichug's icon

wetterberg, where did you find m4l.vdb~ ?

Wetterberg's icon

ah shoot, it's gotta be an maxforlive thing with the m4l thing.

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

Actually, there's a better one already in max7, it seems; look at bp.smoothDelay in beap. The delay element there is made in Gen, by Peter M.

Wetterberg's icon

oh yeah, and I was thinking about M4L.vdelay~. But Peters patch is superior. For my own stuff I've cleaned it up, made it stereo and with a longer buffer.