diff --git a/source/smTools/SMHeader.hx b/source/smTools/SMHeader.hx index 80c61a5..950da4f 100644 --- a/source/smTools/SMHeader.hx +++ b/source/smTools/SMHeader.hx @@ -70,26 +70,18 @@ class SMHeader var data = TimingStruct.AllTimings[currentIndex - 1]; data.endBeat = beat; data.length = (data.endBeat - data.startBeat) / (data.bpm / 60); + var step = ((60 / data.bpm) * 1000) / 4; + TimingStruct.AllTimings[currentIndex].startStep = Math.floor(((data.endBeat / (data.bpm / 60)) * 1000) / step); TimingStruct.AllTimings[currentIndex].startTime = data.startTime + data.length; } - changeEvents.push(new Song.Event(HelperFunctions.truncateFloat(beat,3) + "SM",beat,bpm,"BPM Change")); + changeEvents.push(new Song.Event(HelperFunctions.truncateFloat(beat,0) + "SM",beat,bpm,"BPM Change")); if (bpmSplit.length == 1) break; currentIndex++; } - for(i in TimingStruct.AllTimings) - { - trace("BPM - " + i.bpm + " - " + i.startBeat); - } - - for(i in changeEvents) - { - trace("BPM - " + i.value + " - " + i.position); - } - trace(changeEvents.length + " - BPM CHANGES"); return 0.0; } @@ -116,4 +108,4 @@ class SMHeader } } } -#end \ No newline at end of file +#end