-
Notifications
You must be signed in to change notification settings - Fork 3
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
Unsnapped barline not being detected? #23
Comments
Perhaps implementing #22 may work to detect this? |
the native check sometimes doesn't work it seems. thoughts on making our own "ensure this makes sense" check for all unsnapped barlines? should be pretty helpful when checking for unintentional unsnaps, while also making intentional ones ignorable |
Investigating this more.... it seems this is caused when the barline is unsnapped (either early or late) by an extremely small amount. It seems that barlines in osu engine use a lower level of precision than hit objects do? In MV we use For instance, try this in the map I posted:
this is utterly bizzarre.... anyway I think we could detect it by finding an appropriate epsilon to catch this. |
Oddly enough... ...these timestamps aren't affected in the same way despite the unsnap being much less. Wtf is happening It's worth noting though that the affected timestamps are the later ones in the map... I wonder if the barlines accumulate rounding error over the course of the map - like if they are generated relative to the previous ones offset or something? If this is the case we may need a different method of calculating where the barlines are that isn't using modulo ( |
Fwiw.... tested this stuff in Lazer and the issue isn't reproducible there o.O |
I don't think we meant to close this issue. But #31 will fix it - we can close it after that PR is merged |
I found another case of this on this map @ |
Honestly I'm not sure why this unsnapped barline is happening in this beatmap. It looks like the green line is on the bar line. Offsetting the barline early fixes the issue. Perhaps it could be due to some hidden decimal values? It's not being detected by MV.
Map Link - Unsnapped barline is seen on top diff @
03:12:368
Curious if anyone knows why this is happening, and if something like this can be made detectable by an MV check?
The text was updated successfully, but these errors were encountered: