Free_Elastic: Independent Pitch/Speed Control in Max
Recently an article on the Create Digital Music blog featured “elastic~”, an object which allows independent pitch/speed control of samples within Max 5. Surprisingly, the object sells for $20GBP, despite the fact that similar functionality can be achieved with Max-only objects.
So I took 15 minutes and made a simple patch and video demonstrating what I’m calling “Free_Elastic”. This Max patch uses high-quality, FFT pitch shifting and is based on the standard groove~ object. It allows for much more control and customization (fft size, overlap, etc.) than “elastic~” does, and it’s FREE!
Music = Don’t Stop - Scott Tolinski
Download the patches here.
Update: I’ll try to get up a Max 4 version of the patch soon and perhaps an update that includes granular-based stretching and pitch-shifting if people are interested.
14 Comments so far
Leave a reply
Awesome!
punk rock!~
Great object/patch!
i dont see why people would dish out for elastic~!
you can only use it in max/msp and if you bought that, build your own!
hey
thanks a lot for this.
i was wondering if this patch necessarily has to be a version 5 patch. if not, it would be real cool for people who haven’t upgraded yet (like me) to put up a version 4 version as well or explain how to build their own - could turn out to be a nice tutorial.
regards, martin
cool patch, but nothing new. Elastic~ is still interesting because it works differently with a different algorithm and will produce better results for smaller deviations from the normal pitch/speed. Plus: this patch introduces a latency of about 70 ms due to it’s fft nature. Elastic~ and Mattijs Kneppers’ granular implementation do not have this drawback.
plus: the makers of elastic~ probably won’t make any money of their object, because they paid a vast amount to be able to use this z-plane algorithm
great work, a max 4 version woudl be very appreciated! and yes, e;astic use the z-plane algorythm, which is supposedly sounding superior, nevertheless thanx again for you rwork, right what i needed to test extreme pitching out on my wii looper.
Please include granular in an update. This is very nice of you to share. I’ll be making use of it very soon.
max 4 version would be awesome!!!!
Unfortunately, I don’t think I’ll have the time to make a Max 4 version soon… work is eating a lot of my time. If someone else takes the time to make a Max 4 version, I would be happy to host it here. Or if someone would like a basic outline for making one–I could provide that.
I’d be interested in making a Max 4 and/or PD port if you were kind enough to give me an outline for making one.
you rulle man!!!! props
For those who want a 4 version, and use a mac… I’m aware of, but haven’t used myself, a supercollider script that converts max5 maxpat patches to max4 pat files.
I found this thread on the cycling74 forums on that very subject (with d/l links and such):
http://www.cycling74.com/forums/index.php?t=msg&goto=146725&rid=0&S=a81cb82c04006e8a457f851fa1ab64e0
I hope it helps you guys.
[...] Free_Elastic: Independent Pitch/Speed Control in Max [Devin Kerr's blog] [...]
Sweet… very nice. Going to try it now.