File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -90,15 +90,19 @@ public static UProject Load(StreamReader reader, string file) {
9090 private static void ParsePart ( UProject project , UVoicePart part , List < IniBlock > blocks ) {
9191 var lastNotePos = 0 ;
9292 var lastNoteEnd = 0 ;
93- bool shouldFixTempo = project . tempos [ 0 ] . bpm >= 0 && project . tempos [ 0 ] . bpm < 1000 ; // Need to fix tempo=500k error or not.
93+ var settingsBlock = blocks . FirstOrDefault ( b => b . header == "[#SETTING]" ) ;
94+ if ( settingsBlock != null ) {
95+ ParseSetting ( project , settingsBlock . lines ) ;
96+ }
97+ bool shouldFixTempo = project . tempos [ 0 ] . bpm <= 0 || project . tempos [ 0 ] . bpm > 1000 ; // Need to fix tempo=500k error or not.
9498 foreach ( var block in blocks ) {
9599 var header = block . header ;
96100 try {
97101 switch ( header ) {
98102 case "[#VERSION]" :
99103 break ;
100104 case "[#SETTING]" :
101- ParseSetting ( project , block . lines ) ;
105+ // Already processed
102106 break ;
103107 case "[#TRACKEND]" :
104108 break ;
You can’t perform that action at this time.
0 commit comments