Well, this is the first time I can remember this happening. Tuesday, I covered a GBP20 Max object for independent tempo and pitch modification in Max 5:
elastic~: Pitch, Speed Control Module for Your Max 5 Patch
I wasn’t personally so blown away by it, but it looked interesting, and it uses algorithms used in a number of commercial projects. But Max guru Devin Kerr put his money where his mouth was — or is that, no money where his … um … ears are — and released a free version. Unlike elastic~, it uses all included Max objects. Aside from saving you some dough, that has the significant advantage of being able to easily share patches based on his patch with fellow Max users.
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!
Free_Elastic: Independent Pitch/Speed Control in Max [Devin Kerr’s blog]
Even if you like elastic~, you can’t really argue with the nice work Devin did on his patch. Hope this leads to some other great patching work. Now, can we get a Pd (Pure Data) port for a truly free experience, anyone?
Andreas Wetterberg (of Covert Operators) points to Mattijs Kneppers’ wonderful work. Object-oriented patching? Check. An MPC-inspired drum sampler? You got it.
And most notably in this context:
Real-time, natural sounding granular time stretcher / pitch shifter, version 009, patches only. Download test sounds here.
Time stretching and pitch shifting without artifacts (Max 5 only).
This patch uses the pitch~ object by CNMAT, that you can download here:
Granular time stretching has the advantage over a spectrum-based (phase vocoder) approach that it has no inherent latency. This patch aims for the same sound quality (absence of artifacts) as the time stretching features of mainstream applications such as Ableton Live or Reaktor.
That said, actually, you might enjoy those artifacts. But if you’re a Max user (or Pd user willing to do a little bit of porting), this should more than satisfy your appetite for warping. And, Andreas, I’m with you … I prefer the granular stretching sound. (Because it’s really a grain sampler and not just a delay, you may also want to check out the terrific video tutorial Peter Dines did in Reaktor. And there’s a lot more of this stuff elsewhere, as well.)