-
Notifications
You must be signed in to change notification settings - Fork 79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Timestretching? #146
Comments
Timestretching tends to sound terrible unless you use a quite sophisticated method; I've experimented a little in SuperCollider but have never gotten very good results. Doing a little Googling suggests there might be a way to implement a WSOLA algorithm in there (someone has probably already done it). I'll keep looking. |
Two problems so far
There may be some variations I can try, though, this is fun stuff... |
That sounds good to me, nice one! |
yes, I'm sure it would make a good plugin! You may have to design it in a way that it conforms to the scsynth way (very very little memory allocation at startup of the ugen). |
Example implementation in #149 I couldn't get any of the wavelet similarity stuff to work well for all samples, so fell back to a fairly simple overlap-add method. The nice part about this is no extra memory allocation is needed, and the whole thing can be done by just making some custom phase inputs to BufRd and summing over them. |
I saw there is a new(?) time stretch quark: https://github.com/spluta/TimeStretch |
Ah now I look, I see that that timestretch quark isn't realtime. |
Yes, I've just made a comment, it is not fully resolved yet, but not far away. |
Any update on this? Totally my most wanted feature 🥇 |
I has already been merged :) |
@aptrn you just need to define the timescale parameter: then you can use with your samples, like: |
We still need to add the parameters to tidal. @bgold-cosmos is it |
I tried it, and they don't work with control buses - just went silent when I tried with timescalebus.. So added them to the 'nobus' list. |
Ref tidalcycles/Tidal#554 , is there a quick way to add timestretching to superdirt, so e.g. samples can be played higher without getting shorter?
The text was updated successfully, but these errors were encountered: