aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2025-03-27 20:15:21 +0300
committerWohlstand <admin@wohlnet.ru>2025-03-27 20:15:21 +0300
commit7afda0483ab0af9db624052321b42c3d2a245e75 (patch)
tree1625c1e464305773c9bde23226587942c2c14708 /src
parent76598060c11be1b82e2083fc31026a39f16a449c (diff)
downloadlibADLMIDI-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.cpp5
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;
}