diff options
author | Vitaly Novichkov <admin@wohlnet.ru> | 2019-02-22 18:17:48 +0300 |
---|---|---|
committer | Vitaly Novichkov <admin@wohlnet.ru> | 2019-02-22 18:17:48 +0300 |
commit | 0180cd91e9884107f8f9e62483444dccba1dd71b (patch) | |
tree | c0bec4f44fac57fa6ea99d324bf69197df34920c /src/adlmidi_midiplay.cpp | |
parent | 5423427c6f2e3be878fee9de8dc9784837cd6fbb (diff) | |
download | libADLMIDI-0180cd91e9884107f8f9e62483444dccba1dd71b.tar.gz libADLMIDI-0180cd91e9884107f8f9e62483444dccba1dd71b.tar.bz2 libADLMIDI-0180cd91e9884107f8f9e62483444dccba1dd71b.zip |
Give less goodness points to sustained notes
Diffstat (limited to 'src/adlmidi_midiplay.cpp')
-rw-r--r-- | src/adlmidi_midiplay.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
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<MIDIchannel &>(m_midiChannels[jd.loc.MidCh]).find_activenote(jd.loc.note); |