so wait, do i need to roll this into a multiplatform binary and then lua it up from renoise?
Essentially yes, if packaged in a tool, you either need a standalone binary built for every platform you can execute, or a library built for every platform with lua bindings you can call from your tool. I think the latter would be preferable but both could work.
The Timestretching in MuLab by Mutools sounds pretty good and i think it’s their own code, maybe something could be worked out considering MuLab is a solo dev operation?
But is that “realtime” stretching, as in a sampler / synth? I think this is a difference, you need to compare Renoise sample stretching to Bitwig’s sampler device or so. Maybe I am wrong.
Yeah it’s way ahead of Rubberband in terms of quality, quite impressive given its free..
Would be an amazing addition if implemented natively as an algo choice alongside Rubberband.
I worked on a project where it was compiled to WASM for a web loop player.. it worked really well and the developer was very helpful when we got stuck, heres a video of him talking about it:
Yeah, real-time stretching is still one of those tricky areas. For now I’ve had better results bouncing or pre-stretching offline and then working with that, especially for anything harmonic. Real-time is fine for rough ideas, but quality definitely drops once you push it.
Who fancies scripting an offline tool to use signalsmith in the sample editor then?
Yes, there are audio examples of this library in action out there. There is a plugin that uses it in real time.