Timestretching/Pitchshifting
-
@d-healey haha, I'm using a new tool within VisualStudio (Resharper C++) and I think I've pressed a wrong shortcut and it inserted this completely idiotic include statement. I also got the compilation errors but I thought it was a glitch so I removed the file locally...
I can't reproduce the BPM issue - is this Linux only?
And yes the timestretching algorithm can cope with extreme ratios (and it even starts to randomize the phase outside of the 0.5...2.0 range to get a PaulStretch-like sound. I've just added this limitation arbitrarily so I don't have to deal with buffers that get too big...
-
@Christoph-Hart Yeah it could be a Linux thing, I haven't tested on other systems.
-
@Christoph-Hart Very cool! Where can we poke around to lower the limit? And is there a way to reach the stretch ratio of the Sampler module via scripting ?
-
And is there a way to reach the stretch ratio of the Sampler module via scripting ?
Sure:
Sampler.setTimestretchRatio(newRatio);
-
I've updated the docs to include a chapter about how it works:
https://docs.hise.audio/hise-modules/sound-generators/list/streamingsampler.html#timestretching
-
@Lindon Need to update your VI thread :)
-
@Christoph-Hart Much appreciated Christoph!
-
@Christoph-Hart Nice! Is getTimestretchOptions() not implemented yet?
-
-
Thank you Christoph Hart for this feature. My project was stuck, but now the problem is solved! Don't you think @d-healey that it would be interesting to offer a tutorial on your YouTube channel to explain how to properly implement time stretching? It could help more than one person.
Thanks,
Remi Dufeu -
@d-healey Pulled the branch yesterday and everything else is there but I'm getting function not found both with getSampler and getChildSynth
-
@audiolyf Maybe you pulled before Christoph added it?
-
-
@ABYSS_CO said in Timestretching/Pitchshifting:
Don't you think @d-healey that it would be interesting to offer a tutorial on your YouTube channel to explain how to properly implement time stretching?
Definitely, once it's a little more mature.
-
@d-healey there‘s not much to show in a tutorial - just turn on timestretching and set the ratio…
-
@Christoph-Hart I think they'll want to know how to use the scripting functions and implement a UI.
-
@Christoph-Hart Sample start mod is not possible, right?
-
@audiolyf Actually I just have forgot to take that into account but that's fixed now (along with a lower stretch limit of 0.0625 instead of 0.5).
-
@Christoph-Hart mf king!
-
I'm thinking about adding this to the AudioLooper too (it's pretty obvious that this might be useful there). Is anybody using the tempo synced mode in a real project? It previously changed the pitch to match the tempo but I guess that is so totally useless that I can replace the functionality and enable timestretching by default when the tempo syncing is activated.