From e32b45a1ebe9fe7a085506393e2f0ef2bae82dfe Mon Sep 17 00:00:00 2001 From: Kagamiin~ Date: Fri, 15 Dec 2023 14:57:12 -0300 Subject: [PATCH] Changing mapVelocity to linear mapping --- src/engine/platform/esfm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/esfm.cpp b/src/engine/platform/esfm.cpp index baefa1291..4b23522fd 100644 --- a/src/engine/platform/esfm.cpp +++ b/src/engine/platform/esfm.cpp @@ -1021,8 +1021,8 @@ void DivPlatformESFM::notifyInsDeletion(void* ins) { int DivPlatformESFM::mapVelocity(int ch, unsigned char vel) { const int volMax=MAX(1,dispatch(DivCommand(DIV_CMD_GET_VOLMAX,MAX(ch,0)))); - double attenDb=40*log10(vel/127); - double attenUnits=attenDb*(8.0/6.0); // negative + double attenDb=20*log10(vel/127); // 20dB/decade for a linear mapping + double attenUnits=attenDb*(8.0/6.0); return MAX(0,volMax+attenUnits); }