From 285fd4e367ca7383ab57fc81f9e84731a67825bb Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Tue, 28 Feb 2017 15:50:16 +0300 Subject: Fixed wrong very long inter-note delays on 32-bit platforms --- src/adlmidi_load.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/adlmidi_load.cpp') diff --git a/src/adlmidi_load.cpp b/src/adlmidi_load.cpp index a39c191..b819819 100644 --- a/src/adlmidi_load.cpp +++ b/src/adlmidi_load.cpp @@ -381,9 +381,9 @@ InvFmt: TrackData.resize(TrackCount, std::vector()); CurrentPosition.track.clear(); CurrentPosition.track.resize(TrackCount); - InvDeltaTicks = fraction(1, 1000000l * static_cast(DeltaTicks)); + InvDeltaTicks = fraction(1, 1000000l * static_cast(DeltaTicks)); //Tempo = 1000000l * InvDeltaTicks; - Tempo = fraction(1, static_cast(DeltaTicks)); + Tempo = fraction(1, static_cast(DeltaTicks)); static const unsigned char EndTag[4] = {0xFF, 0x2F, 0x00, 0x00}; int totalGotten = 0; @@ -478,7 +478,7 @@ InvFmt: uint64_t tkDelay = ReadVarLenEx(tk, ok); if(ok) - CurrentPosition.track[tk].delay = static_cast(tkDelay); + CurrentPosition.track[tk].delay = tkDelay; else { std::stringstream msg; -- cgit v1.2.3