At extreme rate adjustments, rubberband is counting samples inaccurately
Bug #1285450 reported by
Owen Williams
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
New
|
Medium
|
Unassigned |
Bug Description
I have a track that is slow, around 87bpm, and another that is around 104bpm. If I turn on master sync and treat the 104bpm track as master, I should be able to click and drag and have both tracks be locked together. This works with the linear stretcher, but when I turn keylock on the 87bpm track they no longer stay in sync. This is probably because rubberband is not properly advancing the track the right number of samples. Given the large rate delta needed to match the tracks, is it reasonable to expect rubberband to handle this case?
Changed in mixxx: | |
milestone: | none → 1.12.0 |
importance: | Undecided → High |
Changed in mixxx: | |
milestone: | 2.1.0 → none |
To post a comment you must log in.
According to the homepage librubberband should be able to do sample exact time stretching: http:// breakfastquay. com/rubberband/ why.html.
"Rubber Band is designed to satisfy the need for a sanely licensed time-stretching library that sounds good enough for general musical use and also meets the many other requirements that make it useful in practical applications.... These include: Sample-exact time-stretching;"
It's right there on the webpage. I also read in their code that their algorithm is designed specifically for that. It might be worth checking all the parameters we are setting for it.