From 08835eac75d0c488e68b3b1424e7fc85285a2397 Mon Sep 17 00:00:00 2001 From: Georg Krause Date: Mon, 9 Jul 2018 13:57:06 +0200 Subject: [PATCH] apply smoothing to input to key button --- src/jack.cxx | 11 +++++++---- src/jack.hxx | 2 ++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/jack.cxx b/src/jack.cxx index a56c361..7561e68 100644 --- a/src/jack.cxx +++ b/src/jack.cxx @@ -203,6 +203,7 @@ Jack::Jack( std::string name ) : inputToMixEnable = false; inputToSendEnable = false; inputToKeyEnable = false; + inputToKeyEnableLag = 0; inputToMixVol = 0.f; inputToMixVolLag = 0.f; inputToSendVol = 0.f; @@ -547,6 +548,8 @@ void Jack::processFrames(int nframes) returnVolLag += SMOOTHING_CONST * (returnVol - returnVolLag); inputVolLag += SMOOTHING_CONST * (inputVol - inputVolLag); + inputToKeyEnableLag += SMOOTHING_CONST * (inputToKeyEnable - inputToKeyEnableLag); + float inputL = buffers.audio[Buffers::MASTER_INPUT_L][i] * inputVolLag; float inputR = buffers.audio[Buffers::MASTER_INPUT_R][i] * inputVolLag; @@ -568,10 +571,10 @@ void Jack::processFrames(int nframes) buffers.audio[Buffers::SEND_R][i] += inputR * inputToSendVolLag * inputToMixVolLag; } } - if ( inputToKeyEnable ) { - buffers.audio[Buffers::SIDECHAIN_KEY_L][i] += inputL; - buffers.audio[Buffers::SIDECHAIN_KEY_R][i] += inputR; - } + + buffers.audio[Buffers::SIDECHAIN_KEY_L][i] += inputL * inputToKeyEnableLag; + buffers.audio[Buffers::SIDECHAIN_KEY_R][i] += inputR * inputToKeyEnableLag; + buffers.audio[Buffers::SIDECHAIN_SIGNAL_L][i] += inputL * inputToXSideVolLag; buffers.audio[Buffers::SIDECHAIN_SIGNAL_R][i] += inputR * inputToXSideVolLag; diff --git a/src/jack.hxx b/src/jack.hxx index 1763df3..1b1f861 100644 --- a/src/jack.hxx +++ b/src/jack.hxx @@ -179,6 +179,8 @@ private: float inputToXSideVolLag; bool inputToKeyEnable; + float inputToKeyEnableLag; + bool inputToMixEnable; bool inputToSendEnable;