aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/adlmidi_midiplay.cpp3
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);