Skip to main content

Conductor

Kindclass
Packagebackend
Full namebackend.Conductor
Sourcesource/backend/Conductor.hx

Public fields​

NameTypeStaticDefaultNotes
bpmFloatyes100—
crochetFloatyes((60 / bpm) * 1000)—
stepCrochetFloatyescrochet / 4—
songPositionFloatyes0—
offsetFloatyes0—
safeZoneOffsetFloatyes(ClientPrefs.safeFrames / 60) * 1000public static var safeFrames:Int = 10; credits to duskiewhy for making this
timeScaleFloatyesConductor.safeZoneOffset / 180—
ROWS_PER_BEAT—yes48—
BEATS_PER_MEASURE—yes4—
ROWS_PER_MEASURE—yesROWS_PER_BEAT * BEATS_PER_MEASURE—
MAX_NOTE_ROW—yes1 << 30—
bpmChangeMapArray<BPMChangeEvent>yes[]—

Public methods​

beatToRow​

static inline function beatToRow(beat:Float):Int
ParameterTypeDefault
beatFloat—

View source

rowToBeat​

static inline function rowToBeat(row:Int):Float
ParameterTypeDefault
rowInt—

View source

secsToRow​

static inline function secsToRow(sex:Float):Int
ParameterTypeDefault
sexFloat—

View source

new (constructor)​

function new()

View source

recalculateTimings​

static function recalculateTimings()

View source

judgeNote​

static function judgeNote(note:Note, diff:Float = 0, botplay:Bool = false, missedNote:Bool = false):Rating // die
ParameterTypeDefault
noteNote—
diff (optional)Float0
botplay (optional)Boolfalse
missedNote (optional)Boolfalse

View source

getCrotchetAtTime​

static function getCrotchetAtTime(time:Float)
ParameterTypeDefault
timeFloat—

View source

getBPMFromSeconds​

static function getBPMFromSeconds(time:Float)
ParameterTypeDefault
timeFloat—

View source

getBPMFromStep​

static function getBPMFromStep(step:Float)
ParameterTypeDefault
stepFloat—

View source

beatToSeconds​

static function beatToSeconds(beat:Float):Float
ParameterTypeDefault
beatFloat—

View source

getStep​

static function getStep(time:Float)
ParameterTypeDefault
timeFloat—

View source

getStepRounded​

static function getStepRounded(time:Float)
ParameterTypeDefault
timeFloat—

View source

getBeat​

static function getBeat(time:Float)
ParameterTypeDefault
timeFloat—

View source

getBeatRounded​

static function getBeatRounded(time:Float):Int
ParameterTypeDefault
timeFloat—

View source

mapBPMChanges​

static function mapBPMChanges(song:SwagSong)
ParameterTypeDefault
songSwagSong—

View source

calculateCrochet​

static inline function calculateCrochet(bpm:Float)
ParameterTypeDefault
bpmFloat—

View source

changeBPM​

static function changeBPM(newBpm:Float)
ParameterTypeDefault
newBpmFloat—

View source

Internals​

Private / internal members
Method
static function getSectionBeats(song:SwagSong, section:Int):Float