diff --git a/src/sfizz/modulations/ModMatrix.cpp b/src/sfizz/modulations/ModMatrix.cpp index ef68215e..b3f5fe13 100644 --- a/src/sfizz/modulations/ModMatrix.cpp +++ b/src/sfizz/modulations/ModMatrix.cpp @@ -329,6 +329,10 @@ float* ModMatrix::getModulation(TargetId targetId) if (useThisSource) { if (isFirstSource) { source.gen->generate(source.key, impl.voiceId_, buffer); + if (sourceDepth != 1) { + for (uint32_t i = 0; i < numFrames; ++i) + buffer[i] *= sourceDepth; + } isFirstSource = false; } else {