@:value(100)staticbpm:Float = 100
@:value([])staticbpmChangeMap:Array<BPMChangeEvent> = []
@:value(((60 / bpm) * 1000))staticcrochet:Float = ((60 / bpm) * 1000)
@:value(0)staticoffset:Float = 0
@:value(0)staticsafeZoneOffset:Float = 0
@:value(0)staticsongPosition:Float = 0
@:value(crochet / 4)staticstepCrochet:Float = crochet / 4
staticbeatToSeconds(beat:Float):Float
staticinlinecalculateCrochet(bpm:Float):Float
staticgetBPMFromSeconds(time:Float):BPMChangeEvent
staticgetBPMFromStep(step:Float):BPMChangeEvent
staticgetBeat(time:Float):Float
staticgetBeatRounded(time:Float):Int
staticgetCrotchetAtTime(time:Float):Float
staticgetStep(time:Float):Float
staticgetStepRounded(time:Float):Float
@:value({ diff : 0 })staticjudgeNote(arr:Array<Rating>, diff:Float = 0):Rating
staticmapBPMChanges(song:SwagSong):Void
staticset_bpm(newBPM:Float):Float