Skip to content

Commit b020209

Browse files
committed
fix ust tempo parsing
1 parent a227d56 commit b020209

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

OpenUtau.Core/Classic/Ust.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)