-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Fix quantized play from the pre-roll in beatmap tracks #3745
Conversation
Thanks. I've not tested this yet, but my impression was that root issue is that there ain't any beats before the track start. We should interpolate them from the beat distance between beat 1 and 2. This would also fix the issue that you can beatjump backwards from beat 1 into the Preroll. With beatgrids, this is possible. |
Exactly this is done here. The beatloop issue remains. This need to be fixed in another place. |
main or 2.3? |
Ups ... 2.3 |
Doesn't work for me:
I we don't have to fix it here, I'm fine merging this and then getting #2961 in a mergeable state for 2.4 ASAP. |
Ah, yes. I think this should be fixed by actually marking the beats in the preroll. This here is a solution if you have regions with no beats. I just use the next possible beat in the future for matching them. |
Done. |
I think this doesn't work correctly (or I don't understand what this PR is supposed to fix). Here' s a video of the issue: https://www.youtube.com/watch?v=MKlzFQ_CpKU |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ywwg I am not familiar with the sync code.
No more concerns about the code in general.
@daschuer IIUC this PR fixes a different bug that let's the track jump to the first beat? If so, LGTM. |
Correct |
This fixes https://bugs.launchpad.net/mixxx/+bug/1920084
It also fixes a bug that the user offset during sync was applied to the wrong deck.
And that quantize play syncs sometimes to the last beat rather than the next.
Tests are in place.