diff options
author | Diegoisawesome <diego@domoreaweso.me> | 2018-09-29 14:46:59 -0500 |
---|---|---|
committer | Diegoisawesome <diego@domoreaweso.me> | 2018-09-29 14:46:59 -0500 |
commit | 6a82bbe973740afa871a488022550711ff37de12 (patch) | |
tree | 1c19d4829032f41da378aeb917838820442c1d07 /tools/mid2agb/midi.cpp | |
parent | 1c4ac53f5806b9f7314f7e4487a3cd2534e1fd3d (diff) |
Fix the fix that was buggy
Diffstat (limited to 'tools/mid2agb/midi.cpp')
-rw-r--r-- | tools/mid2agb/midi.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/tools/mid2agb/midi.cpp b/tools/mid2agb/midi.cpp index e506fcb09..93600d30e 100644 --- a/tools/mid2agb/midi.cpp +++ b/tools/mid2agb/midi.cpp @@ -776,18 +776,12 @@ void CalculateWaits(std::vector<Event>& events) int CalculateCompressionScore(std::vector<Event>& events, int index) { int score = 0; - std::uint8_t lastParam1 = (std::uint8_t)events[index].type; + std::uint8_t lastParam1 = events[index].param1; std::uint8_t lastVelocity = 0x80u; EventType lastType = events[index].type; std::int32_t lastDuration = 0x80000000; std::uint8_t lastNote = 0x40u; - if (events[index].type == EventType::Note) - { - // Bug reintroduction - lastParam1 = events[index].note + 0x40; - } - if (events[index].time > 0) score++; @@ -846,18 +840,11 @@ int CalculateCompressionScore(std::vector<Event>& events, int index) } } - // BUG: uses type instead of param1 - lastParam1 = (std::uint8_t)events[i].type; - if (events[i].type == EventType::Note) - { - // Bug reintroduction - lastParam1 = events[i].note + 0x40; - } - + lastParam1 = events[i].param1; lastType = events[i].type; if (events[i].time) - ++score; + score++; } return score; |