OSDN Git Service

[sfz] Remove loop if not necessary
authorStarg <starg@users.osdn.me>
Sun, 16 Aug 2020 02:03:28 +0000 (11:03 +0900)
committerStarg <starg@users.osdn.me>
Sat, 22 Aug 2020 03:28:10 +0000 (12:28 +0900)
timidity/sfz.cpp

index 7b46b16..1b8925d 100644 (file)
@@ -1508,10 +1508,14 @@ private:
                 switch (flatSection.GetAs<LoopModeKind>(OpCodeKind::LoopMode).value_or(defaultLoopModeKind))
                 {
                 case LoopModeKind::NoLoop:
+                    s.loop_start = s.data_length;
+                    s.loop_end = s.data_length;
                     break;
 
                 case LoopModeKind::OneShot:
                     s.modes |= MODES_NO_NOTEOFF;
+                    s.loop_start = s.data_length;
+                    s.loop_end = s.data_length;
                     break;
 
                 case LoopModeKind::LoopContinuous: