Forums > MaxMSP

Variable Vocal Vibrato Depth and Ramp Time

February 18, 2012 | 8:56 pm


I’m wondering how to use the line object so that I can vary the start point, end point, and ramp time of an incoming audio signal. I’m already working with gizmo~ so the audio side is okay for the moment. My problem is actually with the line object. How can I vary each element separately?

Another problem: I can’t get a copy of Max 6 until hopefully next week, so I’m working with Max 4.5. So please don’t post Max 5 patches if you are trying to help!

Cheers : )

February 19, 2012 | 2:00 am

I have no idea whether I’m correctly understanding what you need or what you’re trying to do, but maybe this example is relevant(?)

Example 15: Amplitude modulation and frequency modulation.

February 19, 2012 | 9:58 am

Thanks for the reply! Some of the information on that page helped, but it’s not exactly what I’m looking for. You see, what I hope to do is have my vocals processed by Max Msp and have the processed effects realised by a midi controller with Max. I am currently trying to generate a live vocal vibrato effect where the line object runs up and down around the incoming pitch using
a duplicate of the incoming pitch and the gizmo~ object.

All I need to do is make the vibrato depth and ramp time adjustable with dials on my midi controller! It sounds so easy but I can’t figure it out!

I am dealing with FM I guess, but not with periodic waveforms. Therefore I can’t get my head around a way to achieve this!

February 19, 2012 | 12:34 pm

For a vibrato with gizmo~ try something like this:


  1. gizmovibrato.png


February 19, 2012 | 12:52 pm

Great. Thanks for that! I’ll have a look at it now. While you posted that I was creating a prehistoric patch for dealing with the same issue! It works too, but it makes me laugh a little!

+ There’s still a few timing issues to resolve.


  1. myvib.PNG


February 19, 2012 | 1:15 pm

February 19, 2012 | 6:38 pm

You can impose vibrato on a sound with simple flanging. Modulating the delay time causes pitch fluctuation, so if you modulate the delay time with a LFO you get vibrato-like effects.

Here’s a basic flanger~ abstraction. (Note that tapin~/tapout~ has a minimum delay of one signal vector, so that’s the minimum latency of this method in MSP.)

— Pasted Max Patch, click to expand. —

As you can read in the article "Categories of Perception for Vibrato, Flange, and Stereo Chorus: Mapping Out the Musically Useful Ranges of Modulation Rate and Depth for Delay-Based Effects", a maximum flange depth of 1 ms is amply sufficient for subtle musical uses, and depths greater than that are more in the range of "supra-useful" values for more obvious audio effects. I made this flanger capable of accepting flange depths up to 10 ms, so you can get extreme modulation effects with it if you so desire.

Here’s a patch that lets you test the flanger~ abstraction (provided you have saved it in Max’s file search path with the name "flanger~").

— Pasted Max Patch, click to expand. —
Viewing 7 posts - 1 through 7 (of 7 total)

Forums > MaxMSP