summaryrefslogtreecommitdiff
path: root/tools/mid2agb/midi.cpp
diff options
context:
space:
mode:
authorDiegoisawesome <diego@domoreaweso.me>2018-09-29 14:46:59 -0500
committerDiegoisawesome <diego@domoreaweso.me>2018-09-29 14:46:59 -0500
commit6a82bbe973740afa871a488022550711ff37de12 (patch)
tree1c19d4829032f41da378aeb917838820442c1d07 /tools/mid2agb/midi.cpp
parent1c4ac53f5806b9f7314f7e4487a3cd2534e1fd3d (diff)
Fix the fix that was buggy
Diffstat (limited to 'tools/mid2agb/midi.cpp')
-rw-r--r--tools/mid2agb/midi.cpp19
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;