TimingPoint properties

length of a single beat in milliseconds. Inherited from previous timing point if negative.

bpm

Float

number of beats per minute. Inherited from previous timing point if beatLength is negative.

velocity

Float

velocity multiplicator.

timingSignature

Integer

3 = simple triple, 4 = simple quadruple (used in editor).

sampleSetId

Integer

sound samples. None = 0, Normal = 1, Soft = 2.

customSampleIndex

Integer

index of the custom sound samples. (0 if none)

sampleVolume

Integer

volume of the samples.

timingChange

Boolean

is there a beatLength change ?

kiaiTimeActive

Boolean

is it a kiai section ?

HitObject properties

name

type

description

objectName

String

circle, slider, spinner or unknown.

position

Array[Integer]

object position : [x,y]

startTime

Integer

start offset.

newCombo

Boolean

is it a new combo ?

soundTypes

Array

list of sound effects. Those can be : normal, whistle, finish, clap.

additions

Object

hitobject specific additions. It can have those properties :
-sample: object specific sample. It can be : soft, normal, drum.
-additionalSample: a sample to add along with the current one. It can be : soft, normal, drum.
-customSampleIndex: index of the custom sample to use (ex: normal-2).
-hitsoundVolume: specific volume for this object (require hitsound to be an existing file).
-hitsound: a file to use as hitsound. It disables all other hitsounds.

Slider specific properties

name

type

description

repeatCount

Integer

number of repeats, starts at 1 for a single-way slider.

pixelLength

Integer

length in osu-relative pixels.

duration

Integer

duration in milliseconds, rounded to the upper integer.

endTime

Integer

end offset.

curveType

String

can be catmull, bezier, linear or pass-through.

points

Array

list of all points including the very first. Each point is an array of coordinates [x,y].

endPosition

Array

coordinates of the slider end ([x,y]). (not calculated for catmull)

edges

Array

list of edges. The number of edges is repeatCount + 1. Each one has two properties :
-soundTypes: list of sound effects. Those can be : normal, whistle, finish, clap.
-additions: edge additions. Same as hitobject additions, but can only have sample and additionalSample.