From 0180cd91e9884107f8f9e62483444dccba1dd71b Mon Sep 17 00:00:00 2001 From: Vitaly Novichkov Date: Fri, 22 Feb 2019 18:17:48 +0300 Subject: Give less goodness points to sustained notes --- src/adlmidi_midiplay.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/adlmidi_midiplay.cpp') diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp index ae37e06..ca4c65f 100644 --- a/src/adlmidi_midiplay.cpp +++ b/src/adlmidi_midiplay.cpp @@ -1430,11 +1430,10 @@ int64_t MIDIplay::calculateChipChannelGoodness(size_t c, const MIDIchannel::Note for(AdlChannel::const_users_iterator j = chan.users.begin(); !j.is_end(); ++j) { const AdlChannel::LocationData &jd = j->value; - s -= 4000000; int64_t kon_ms = jd.kon_time_until_neglible_us / 1000; s -= (jd.sustained == AdlChannel::LocationData::Sustain_None) ? - kon_ms : (kon_ms / 2); + (4000000 + kon_ms) : (500000 + (kon_ms / 2)); MIDIchannel::notes_iterator k = const_cast(m_midiChannels[jd.loc.MidCh]).find_activenote(jd.loc.note); -- cgit v1.2.3