Comment 11 for bug 1720462

Revision history for this message
Owen Williams (ywwg) wrote :

Mixxx uses xwax's vinyl code. For that reason, any fixes for things like sticker drift would probably have to be made in xwax first, and then mixxx could benefit. For context, I wrote the vinyl control code. I know it's not pretty :).

It might be possible to reduce sticker drift with a combination of using relative and absolute timecodes, but it would be a very complex data processing task. I think it would work something like this:

* keep track of the absolute position, even in relative mode -- record the offset between actual track position and timecode position
* If that offset starts to drift higher or lower, nudge the velocity of the track so it gets back in sync
* In cases of high speeds (spinbacks), be more aggressive about resyncing the vinyl position to restore the originally-recorded offset.

The trick would be to make sure the nudges are not audible, and that we still handle end-of-track loops, record skips, etc.