Suggestions needed for vibrato object

digiology's icon

Hi all, take a look at the patch below. Its a patch that modulates the playback of groove which contains a small buffer of the incomming audio.
I'm have some issues, firsly some very very slight click at the end of the loop, I'd like to avoid crossfading but groove won't allow me to set the loop length to exactly the right number of samples. Also, sometimes the patch goes crazy with a distorted sound periodically (try manipulating the rate or depth).
The other problem with my approach in general is that I'd like to do this in realtime with very little delay. A 200ms buffer is too much but small buffers were giving me an unacceptible amount of clicking.

Anyone have any better approaches?

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

digiology's icon

bump for good luck

Danny de Graan's icon

Did you mean something like this:

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

mzed's icon
Max Patch
Copy patch and select New From Clipboard in Max.

or...

digiology's icon

Thanks, the second one fits the bill nicely.

I am a little concerned that I don't know *why* modulating tapout's delay time gives a vibrato effect though.

mzed's icon

Imagine a delay made from a tape loop. tapin~ is the record head and tapout~ is the play head. If you make the delay shorter, you are moving the play head closer to the record head. To do that, the play head moves over the tape faster than usual and makes the pitch higher. The opposite is true if you make the delay longer.

Sorry for the anachronistic explanation; does it make sense?

digiology's icon

Ok, that makes sense. Algorithmically, its a little hard to translate it but I can take your word for it that max is speed/slowing the audio in a similar manner.