Forums > MaxMSP

Transposition real time.

Sep 22 2011 | 2:50 am

Hi guys! i’m trying to make effects to process my voice, and i want to changes the transpose in real time, but i don’t know wich object do that without latency.. i tried with gizmo but it has a little bit of latency. Hope you can help me!

All the best!

Sep 22 2011 | 7:58 am

Besides [gizmo~] I believe there is only one other option: [tapin]/[tapout], for realtime pitch transpose.

I always found gizmo to be a bit ‘grungy’ too, especially at extremes. Anyway, if you search the forum for either "elastic" or "tapout" plus "pitch", "transpose" etc you should find your way; and look here too:


ps I was going to suggest my own wonderful granulator, but as yet, it’s not realtime, only buffered pitch manipulation.

Sep 22 2011 | 8:03 am

i presume you mean independent time/pitch stretching/shifting here?

the groove~/gizmo~ combo works very well, but yes, latency incurred because of the fft. such is the reality of physics.

you need a (mainly) granular solution if you want "no" ("less") latency.

it can be done with clever patching, an excellent example of which has been floating around for years, accessible here:

i expect max6 will improve matters here, too.

there are also commercial options such as "elastic~" etc externals based on zplane, but it is not all that great tbh.


Sep 22 2011 | 8:05 am

sorry, missed brenden’s post.

Sep 22 2011 | 8:31 am

There is an important bug in elastic~ when you record in buffer~ from live (not from a file): it doesn’t work. I wrote to them and they told me that they were going to fix it but they haven’t done yet.

N00b_meister, I would like seeing tour granulator.

Apologizes for my bad english. Best regards!

Sep 22 2011 | 10:26 am


You can judge for yourself if this is indeed "wonderful" or not :-).

The granulator:

And how to build one for yourself:


Sep 23 2011 | 1:19 am

Totally wonderful, it is. Wow. I love it. Could you send it to me? I´d love having it.

Congrats and best regards.

Sep 23 2011 | 7:41 am

Thanks. I really need to turn this into a standalone, as I’ve had several requests for it.

This is the latest version, not the older but prettier one.


ps I’d really appreciate if you could give my blog a subscribe please, cheers


Sep 24 2011 | 1:06 am

Of course, I did suscribe when I saw it. Thank you very much again.

Sep 25 2011 | 6:00 am

Thanks! amazing stuff… really.

Sep 26 2011 | 6:18 am

I will post a granular pitchshifter external soon (with fairly low latency, depending on the grainsize)

@pid, you said "latency incurred because of the fft. such is the reality of physics." I recently realised that this latency is not necesarry… you can prevent this latency by building groove and gizmo into 1 external and then processing a lot of frames everytime you jump to a new position. So you trade in latency for a cpu spike :-) Unfortunately this workaround doesn’t work for streaming situations.

Sep 26 2011 | 8:52 am

timo that is cool. i tend to be interested in the streaming situations though!

what i have done in past is put groove~ and gizmo~ pfft~ into the same abstraction, turn it into a poly~ and upsample it to reduce latency. works pretty well with a butterworth lowpass on output. i never need drastic shifting / stretching, so i am usually reasonably happy.

would be interested to ‘see’ your spikes solution and your ‘granular pitchshifter external’ though!

Jan 25 2012 | 2:33 pm

here it is:
(sorry for the delay :-).. )

Jan 25 2012 | 9:30 pm


sweet object, could have done with this a couple of weeks ago ha.

Viewing 14 posts - 1 through 14 (of 14 total)

Forums > MaxMSP