add time signature segments when handling time signatures when loading BMS.

something I have forgotten but should have not forgotten. :S
This commit is contained in:
Thai Pangsakulyanont
2011-10-11 00:26:54 +07:00
parent f7c1b9c9ff
commit 460d92f5e8
+10
View File
@@ -743,6 +743,16 @@ bool BMSChartReader::ReadNoteData()
if( sixteenths > 1 ) adjustedMeasureSize = (float)sixteenths / 4.0f;
measureAdjust = adjustedMeasureSize / measureSize;
td.SetBPMAtRow( BeatToNoteRow(measureStartBeat), measureAdjust * currentBPM );
{
int num = sixteenths;
int den = 16;
while (den > 4 && num % 2 == 0 && den % 2 == 0) {
num /= 2;
den /= 2;
}
td.SetTimeSignatureAtRow( BeatToNoteRow(measureStartBeat), num, den );
}
// end measure size adjustment
}