diff --git a/libs/sst/sst-basic-blocks b/libs/sst/sst-basic-blocks index b6d11daa..8196b9a8 160000 --- a/libs/sst/sst-basic-blocks +++ b/libs/sst/sst-basic-blocks @@ -1 +1 @@ -Subproject commit b6d11daa6928803de8315e7f58190ee00a5af4bb +Subproject commit 8196b9a80214464f6ff56117b7dae0648e5f646a diff --git a/src/engine/group.cpp b/src/engine/group.cpp index fef52710..8ad3910b 100644 --- a/src/engine/group.cpp +++ b/src/engine/group.cpp @@ -169,13 +169,13 @@ template void Group::processWithOS(scxt::engine::Engine &e) { auto &aegp = endpoints.eg[0]; eg[0].processBlock(*aegp.aP, *aegp.hP, *aegp.dP, *aegp.sP, *aegp.rP, *aegp.asP, *aegp.dsP, - *aegp.rsP, envGate); + *aegp.rsP, envGate, false); } if (egsActive[1]) { auto &eg2p = endpoints.eg[1]; eg[1].processBlock(*eg2p.aP, *eg2p.hP, *eg2p.dP, *eg2p.sP, *eg2p.rP, *eg2p.asP, *eg2p.dsP, - *eg2p.rsP, envGate); + *eg2p.rsP, envGate, false); } modMatrix.process(); diff --git a/src/voice/voice.cpp b/src/voice/voice.cpp index 7274a351..ac4fb2d7 100644 --- a/src/voice/voice.cpp +++ b/src/voice/voice.cpp @@ -223,12 +223,12 @@ template bool Voice::processWithOS() { // we need the aegOS for the curve in oversample space aegOS.processBlock(*aegp.aP, *aegp.hP, *aegp.dP, *aegp.sP, *aegp.rP, *aegp.asP, *aegp.dsP, - *aegp.rsP, envGate); + *aegp.rsP, envGate, true); } // But We need to run the undersample AEG no matter what since it is a modulatino source aeg.processBlock(*aegp.aP, *aegp.hP, *aegp.dP, *aegp.sP, *aegp.rP, *aegp.asP, *aegp.dsP, - *aegp.rsP, envGate); + *aegp.rsP, envGate, true); // TODO: And output is non zero once we are past attack isAEGRunning = (aeg.stage != ahdsrenv_t ::s_complete); @@ -236,7 +236,7 @@ template bool Voice::processWithOS() { auto &eg2p = endpoints->eg2; eg2.processBlock(*eg2p.aP, *eg2p.hP, *eg2p.dP, *eg2p.sP, *eg2p.rP, *eg2p.asP, *eg2p.dsP, - *eg2p.rsP, envGate); + *eg2p.rsP, envGate, false); } updateTransportPhasors();