Timing is the process of determining a song's musical structure by determining the positions of each timing section along with their BPM values and time signatures.
The beatmap editor provides timing settings with a ruler-like timeline view for temporal placement of hit objects. When objects are placed, they are snapped to timeline ticks, i.e. subdivisions of a measure, allowing objects to easily line up with notes of the song.
Additionally, the timing of a beatmap controls the following features:
Timing partially reflects properties of a specific audio file and may change once the audio is replaced or modified in a way that affects its waveform. It is recommended to ensure that the audio file follows the ranking criteria before establishing timing.
Main article: Music theory
Almost every song can be divided into sections of different tempo, and the goal of timing is to divide up a beatmap to match those sections. Understanding a few concepts in music theory may help when discussing this process:
Main article: How to time songs
See also: Beatmap editor/Timing
The amount of time between the beginning of the audio file and the first downbeat, also called "offset", is typically the place for the first uninherited timing point, the starting point used by osu! to calculate positions of other beats. One of these timing points is often enough for songs that are digitally produced or edited seamlessly, having no BPM or time signature changes, or metronome resets.
In the timing tab, tapping the T
key or clicking the metronome button to the beat of the song will allow osu! to calculate an approximate BPM. The value can then be adjusted manually until it is correct and all timeline ticks line up with the music. There are a few things to note:
Example timeline of a beatmap with complex timing, MiddleIsland - Roze mapped by Lan wings. Nearly 300 uninherited timing points (red lines) describe 3 minutes of piano and violin play.
Some songs feature changing tempo, requiring several offsets in a beatmap. A song that has clear sections with differing BPM values is called a multi-BPM song, while a song with gradual tempo changes is called a variable-BPM song. The former type needs relatively few timing points, while the latter may require dozens or sometimes hundreds of them.
Music that is performed without a metronome may often contain timing discrepancies, arbitrary tempo changes, and random note drifts, either due to intentional dynamic musical expression, or human error. This needs to be accounted for when timing a beatmap for such a song. However, finding out timing for such songs is a tough feat — it is recommended to avoid them unless you have a lot of experience and patience.
For single- or multi-BPM songs performed with a metronome, small timing errors (e.g. a note played a few milliseconds early or late) may be ignored if the beatmap is still playable with simple timing. Alternatively, the audio file may be edited directly with a program like Audacity to quantise notes and correct timing mistakes.
Some songs require timing points that have a slightly shifted offset without changing BPM or time signature. These are usually caused by inaccurate quantisation or added/removed beats from a single measure.
Lastly, a new timing point is required for time signature changes and metronome resets. For example, a regular rhythm may change to a waltz, making the measure not 4, but 3 beats long, or a new measure may start earlier than expected, which necessitates a new timing point to reset the metronome.
Timing is widely regarded as one of the hardest mapping skills to master, since it requires having a lot of patience and a good sense of rhythm. It is not uncommon to ask other mappers and modders for help, either personally, or in public chat channels and forums. One of the forum threads dedicated to the issue, "Unable to find the BPM/offset of your map? Post here", contains more than 5,000 responses collected over 13 years.
The ranking criteria have a section dedicated to timing, which explains the respective rules for beatmaps going for Ranked.