/ Timing
Wrongly or inconsistently snapped hit objects
Author: Naxess
Purpose
Preventing incorrectly snapped hit objects, for example 1/6 being used where the song only supports 1/4, or a slider tail accidentally being extended 1/16 too far.
Reasoning
Outcomes
Snap Consistency
timestamp - (1/X) Different snapping, timestamp - (1/X), is used in difficulty. Ensure this makes sense.
Cause: Two hit objects in separate difficulties do not have any object in the other difficulty at the same time, and are close enough in time to be mistaken for one another. > Ignores cases where the divisor on the lower difficulty is less than on the higher difficulty, since this is usually natural. > Cross-family snaps (e.g. 1/4 vs 1/6) and exotic divisors (e.g. 1/16) are more severe than mismatches within the 1/2–1/4–1/8 or 1/3–1/6 families.
Snap Count
timestamp(s) - 1/X is used 3 times or less, ensure this makes sense.
Cause: The beat snap divisor a hit object is on is used less than or equal to 3 times in the same difficulty and is 1/6 or lower.
Snap Percent
timestamp(s) - 1/X makes out 0.5% or less of snappings, ensure this makes sense.
Cause: The beat snap divisor a hit object is on is used less than or equal to 0.5% of all snappings in the same difficulty and is 1/6 or lower.
Minor Snap Consistency
timestamp - (1/X) Different snapping, timestamp - (1/X), is used in difficulty. Ensure this makes sense.
Cause: Two hit objects in separate difficulties do not have any object in the other difficulty at the same time, and are close enough in time to be mistaken for one another, but both use divisors from the same common family (1/2–1/4–1/8 or 1/3–1/6). > Ignores cases where the divisor on the lower difficulty is less than on the higher difficulty, since this is usually natural.
Minor Snap Count
timestamp(s) - 1/X is used 7 times or less, ensure this makes sense.
Cause: Same as the other check, except with 7 as threshold instead.
Minor Snap Percent
timestamp(s) - 1/X makes out 5% or less of snappings, ensure this makes sense.
Cause: Same as the other check, except with 5% as threshold instead.