zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit 39e903d30cdddd3dd44c5f4ea866dc4b9a571881
parent b347cce57d9b480cdbcd5861956827ec9eb3df7a
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Sat,  3 Dec 2016 11:24:57 -0500

Set 0 Volume Voices To -Inf dB

Diffstat:
Msrc/Synth/ADnote.cpp | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/Synth/ADnote.cpp b/src/Synth/ADnote.cpp @@ -651,6 +651,8 @@ void ADnote::legatonote(LegatoParams lpars) * (1.0f - pars.VoicePar[nvoice].PVolume / 127.0f)) // -60 dB .. 0 dB * VelF(velocity, pars.VoicePar[nvoice].PAmpVelocityScaleFunction); //velocity + if(pars.VoicePar[nvoice].PVolume == 0) + NoteVoicePar[nvoice].Volume = 0; if(pars.VoicePar[nvoice].PVolumeminus != 0) NoteVoicePar[nvoice].Volume = -NoteVoicePar[nvoice].Volume; @@ -808,6 +810,8 @@ void ADnote::initparameters(WatchManager *wm, const char *prefix) /* Voice Amplitude Parameters Init */ vce.Volume = powf(0.1f, 3.0f * (1.0f - param.PVolume / 127.0f)) // -60dB..0dB * VelF(velocity, param.PAmpVelocityScaleFunction); + if(param.PVolume == 0) + vce.Volume = 0; if(param.PVolumeminus) vce.Volume = -vce.Volume;