I looked at the Dirac free sdk a while back, but I dismissed it for various reasons. Not being able to process a multi-channel file with phase lock of the channels is unacceptable.
I already have the basic components for a crude time-stretch and pitch shift. I made those when I implemented the zPitch plugin. The algorithm is similar to the one used in SoundTouch, meaning it is light in CPU use.
@kyran wrote:
I don’t think the algorithm should be state of the art good
I’m not trying to be argumentative at all… But I don’t agree. I’m just saying, personally, I want the best (well, within reason of course). I have Melodyne for the serious stuff but it would be nice to just stretch a clip to fit the tempo and not hear horrible artifacts is all.
Regardless of which avenue is pursued I hope Frits will leave an opening to update it to a better/best algo somewhere down the line once funds permit.
Making a state of the art time stretch is probably a full time job, why would all those big companies license zplane if it wasn’t.
For me personally, I use timestretch as a special effect, so graininess is actually good in that approach or to clean up slightly off time recordings (a la live’s warping or logic flex time).
When “cleaning” recordings I want minimal artifacts, but these are mostly just minor adjustments, so even with a less than stellar quality algorithm the results should be ok.
Now if you want to stretch out loops over 25% with good quality, you need a good algorithm. I currently do this in a wave editor which uses the zplane algorithms. If this is possible in podium, all the better, but I’d rather have something than nothing, and I think a lot of use cases can be covered with a simple algorithm.
QuikQuak have made a time stretching/pitch shifting engine called Copula:
http://www.quikquak.com/Prod_Copula.html
To quote the Dev, he says: “Copula is an engine to be licensed, and not a real-time plug-in as such…”
As far as I can tell it’s still in development, but there is a standalone version available which demonstrates it’s abilities very well and in a good light I think. No information on pricing though.
Might be worth investigating?
Mart.
I’ve grabbed the link, for later research. Thanks.
As time stretching / pitch shifting is something I use quite ofetn, I am very interested if something new on the subject has been worked on.
To me, the zPlane is probably the best engine, but I understand the limitation due to the cost. Would “the basic components for a crude time-stretch and pitch shift” be more ready for release now? I’d love seeing that implemented!
@adimatis wrote:
Would “the basic components for a crude time-stretch and pitch shift” be more ready for release now? I’d love seeing that implemented!
No progress in this area, sorry. I’ll be using the simple stretching algo I implemented for zPitch, when I start work on time-stretching. Check out zPitch to evaluate whether you think the quality is acceptable.
I find your algorithm very adequate! The time-stretching feature could be extremelly time consuming to implement, I think the time/detail ratio grows exponentially when you want to get it perfect. But for a simple stretching 10-30 % (which for me would be the most common use) I think z-algo 🙂 would be great.
I find zPitch very usefull for up to 3 half-tones up and down. A similar in time-strech would be ver good.
Thanks!
yeah zpitch is cool and I use it a lot. Some samples it doesn’t really matter what speed they are played back at that though, so being able to do a simple pitch change as in how a sampler works would be nice.
…didi u actualy know about this? http://www.ronimusic.com/amsldowin.htm
…its an amazing tool, tried the demo, and got some cool textures… check it out …wouldnt be bad as a timestretch tool in Podium….
A new time stretching library is available here:
https://www.samplesumo.com/time-stretching
There is a contact link on the page re. pricing