diff options
author | Wohlstand <admin@wohlnet.ru> | 2025-03-27 20:15:21 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2025-03-27 20:15:21 +0300 |
commit | 7afda0483ab0af9db624052321b42c3d2a245e75 (patch) | |
tree | 1625c1e464305773c9bde23226587942c2c14708 /src | |
parent | 76598060c11be1b82e2083fc31026a39f16a449c (diff) | |
download | libADLMIDI-7afda0483ab0af9db624052321b42c3d2a245e75.tar.gz libADLMIDI-7afda0483ab0af9db624052321b42c3d2a245e75.tar.bz2 libADLMIDI-7afda0483ab0af9db624052321b42c3d2a245e75.zip |
Fixed logic where drum formula gets overriden by wrong code
Diffstat (limited to 'src')
-rw-r--r-- | src/adlmidi_opl3.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/adlmidi_opl3.cpp b/src/adlmidi_opl3.cpp index daba932..c612637 100644 --- a/src/adlmidi_opl3.cpp +++ b/src/adlmidi_opl3.cpp @@ -1490,9 +1490,10 @@ void OPL3::touchNote(size_t c, } if(isDrum) // TODO: VERIFY A CORRECTNESS OF THIS!!! - vol = s_hmi_volume_table[velocity >> 1]; + vol = (64 - s_hmi_volume_table[velocity >> 1]) << 1; + else + vol = (64 - volume) << 1; - vol = (64 - volume) << 1; vol *= (64 - tlCar); tlCar = (8192 - vol) >> 7; } |