Feature request: timestretching with wave~ and play~???

Alexis Baskind's icon

Dear all,

For a scrubing player I'm building, I need the ability to control a phase-vocoder player (like groove~ does in "timestretch" mode) in position.

For the moment I have two options, both 100% satisfactory for my needs:

1/ supervp.scrub~ works very well but not for real-time, since it requires a high I/O buffer to avoid glitches.

2/ groove~ (well in my case mc.groove~) used with the new phasegroove~ object does in principle what I need, but it's bogus, especially with extreme time stretching. To be more precise, I experience very often drifts between the phase which is fed to phasegroove~ and the actual phase output of groove~. Those drifts only solve during phase jump. I already reported that as a bug. See patch below

So let's come to my point: would it be an option for cycling to integrate the timestretch features in play~ and mc.play~ (and why not wave~/mc.wave~)?

All the best,

Alexis

Max Patch
Copy patch and select New From Clipboard in Max.
👽'tW∆s ∆lienz👽's icon

would it be an option for cycling to integrate the timestretch features in play~ and mc.play~ (and why not wave~/mc.wave~)?

it'd be nice, but there's a separate licensing for the timestretch features of groove~ as it's based on ZTX:

and so i think this is a good compromise Cycling74 achieves, to offer it within groove~ for people to have the option to play with the sonic capability, but leave most other objects out of it so that we can export/utilize those objects more easily in our own 'products'(marketable app/creations) without having to worry about licensing problems(and when we're advanced enough to incorporate ZTX in our own code, we can always go there directly for it... otherwise, i think most find other timestretch algorithms to incorporate... there may be some on these forums too if you search for "timestretch in gen~"(you can also go on the Max discord channel to ask some of the experts there for help/links on similar algos)).

hope this helps!

Roman Thilenius's icon

play faster and hook up pitch external? ...

Alexis Baskind's icon

Hi,

I was not aware that it relies on ztx, it makes sense, it works pretty well. Well, I need a phase-vocoder based time-stretcher, for instance for quasi-freezing, and I cannot rely on a 3rd-party license. There's still the possibility to use the old phase-locked vocoder by Miller Puckette, I made a pfft version 15 years ago, I can try to reactivate it:). Or wait that phasegroove~ will be fixed.

Thanks for your answers!

Alexis