Repository navigation
Conversation
I dont think it ever worked and it was never used.
Instead of a mod file
64fd2f3 to
c342089
Compare
|
You translate the algorithm yourself? Excellent! |
I did not. Since about 3 months, there exist 2 crates which had implemented the algorithm, both released about the same time. I just came across them and pushed some PRs to improve them. PS: i converted it back to a DRAFT as the debug build performance is still not solved. |
|
I think While working on this and the other PR, i noticed how bad the actual rodio naive speed change actually is. |
Note that wsola in its current state has abyssmal performance in debug builds. Also there is currently no 1.0 tempo bypass implemented. This new implementation is behind the experimental environment variable "TERMUSIC_RUSTY_WSOLA". Set it to "true" or "1" to enable. fixes tramhao#167
…unt at once and output that before transitioning This is necessary, as otherwise we might feed odd-numbered samples to soundtouch.
20296b8 to
fd17aba
Compare
|
Likely final update: Additional changes:
For caution, this will stay behind the |
This PR adds
wsolaexperimentally as a pure rust tempo stretcher alternative to rodio's plain convert and FFI soundtouch.Additionally, cleans-up the sources a bit.
Unlike #793, in this PR everything works, but has abyssal performance in debug builds, either requiring upstream changes, or using opt-level for this specific dependency.
Additionally, in its current state, it is missing the 1.0 (default) tempo bypass, which would also improve performance.
fixes #167
closes #793
This is a DRAFT for testing and to hopefully fix the abyssal debug build performance (without cargo opt level).