aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_midiplay.cpp
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2019-02-23 13:02:03 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2019-02-23 13:02:03 +0300
commit9e01b5b7c1591ac0424dd708ca009a5d4fee1de4 (patch)
treec0f4f91be9cc31c03141bc20d9c200bb9a724f2c /src/adlmidi_midiplay.cpp
parentc5f8da70da78110dbbaa74ff4ebce6edf5d04be8 (diff)
downloadlibADLMIDI-9e01b5b7c1591ac0424dd708ca009a5d4fee1de4.tar.gz
libADLMIDI-9e01b5b7c1591ac0424dd708ca009a5d4fee1de4.tar.bz2
libADLMIDI-9e01b5b7c1591ac0424dd708ca009a5d4fee1de4.zip
Small minor correction
- make separated `g_channelsMap` table for panning - replace most of "magic numbers" with macros - move "BEND_COEFFICIENT" macro into the opl3 header
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 1cea7d9..b8a8cf7 100644
--- a/src/adlmidi_midiplay.cpp
+++ b/src/adlmidi_midiplay.cpp
@@ -1372,9 +1372,8 @@ void MIDIplay::noteUpdate(size_t midCh,
if(vibrato && (d.is_end() || d->value.vibdelay_us >= chan.vibdelay_us))
bend += static_cast<double>(vibrato) * chan.vibdepth * std::sin(chan.vibpos);
-#define BEND_COEFFICIENT 172.4387
synth.noteOn(c, c_slave, BEND_COEFFICIENT * std::exp(0.057762265 * (currentTone + bend + phase)));
-#undef BEND_COEFFICIENT
+
if(hooks.onNote)
hooks.onNote(hooks.onNote_userData, c, noteTone, midiins, vol, midibend);
}