aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_midiplay.cpp
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2019-02-22 18:17:48 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2019-02-22 18:17:48 +0300
commit0180cd91e9884107f8f9e62483444dccba1dd71b (patch)
treec0bec4f44fac57fa6ea99d324bf69197df34920c /src/adlmidi_midiplay.cpp
parent5423427c6f2e3be878fee9de8dc9784837cd6fbb (diff)
downloadlibADLMIDI-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.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);