diff options
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); |