diff --git a/docs/nightlychangelog.md b/docs/nightlychangelog.md index 4798f22..66e4c14 100644 --- a/docs/nightlychangelog.md +++ b/docs/nightlychangelog.md @@ -1,4 +1,4 @@ -## 2.2.0 +## 2.2.1 ### New Modules - Bonsai @@ -47,4 +47,5 @@ newly added channel in a high gate situation. - Rework the LFOxEG gate behavior so the code is less confusing. As a result, fix a bug where the envelope would mis-trigger when - both GATE and GATEENV were connected. \ No newline at end of file + both GATE and GATEENV were connected. +- VCO Character, Level and Drift don't participate in randomization \ No newline at end of file diff --git a/src/DigitalRingMod.h b/src/DigitalRingMod.h index dd45b10..faf9dec 100644 --- a/src/DigitalRingMod.h +++ b/src/DigitalRingMod.h @@ -312,12 +312,12 @@ struct DigitalRingMod : modules::XTModule, std::array, MAX_POLY>, 2> halfbandInA, halfbandInB, halfbandOut; - static constexpr int blockSize{4}, blockSizeOS{blockSize << 1}; - float inputA[2][MAX_POLY][2][blockSize]; // 0,1; poly; L/R + static constexpr int blockSize{8}, blockSizeOS{blockSize << 1}; + float inputA alignas(16)[2][MAX_POLY][2][blockSize]; // 0,1; poly; L/R bool aMono[2]{false, false}; - float inputB[2][MAX_POLY][2][blockSize]; // 0,1; poly; L/R + float inputB alignas(16)[2][MAX_POLY][2][blockSize]; // 0,1; poly; L/R bool bMono[2]{false, false}; - float output[2][MAX_POLY][2][blockSize]; // 0,1; poly; L/R + float output alignas(16)[2][MAX_POLY][2][blockSize]; // 0,1; poly; L/R int blockPos{0}; int poly[2]{1, 1}; }; diff --git a/src/VCO.h b/src/VCO.h index 96d5361..2d41623 100644 --- a/src/VCO.h +++ b/src/VCO.h @@ -248,9 +248,9 @@ struct VCO : public modules::XTModule, sst::rackhelpers::module_connector::Neigh configParamNoRand(RETRIGGER_STYLE, 0, 1, 0, "Random Phase on Retrigger"); configParamNoRand(EXTEND_UNISON, 0, 1, 0, "Extend Unison"); configParamNoRand(ABSOLUTE_UNISON, 0, 1, 0, "Absolute Unison"); - configParam(CHARACTER, 0, 2, 1, "Character Filter"); - configParam(DRIFT, 0, 1, 0, "Oscillator Drift", "%", 0, 100); - configParam(FIXED_ATTENUATION, 0, 1, 1, "Output Level", "%", 0, 100); + configParamNoRand(CHARACTER, 0, 2, 1, "Character Filter"); + configParamNoRand(DRIFT, 0, 1, 0, "Oscillator Drift", "%", 0, 100); + configParamNoRand(FIXED_ATTENUATION, 0, 1, 1, "Output Level", "%", 0, 100); VCOConfig::configureVCOSpecificParameters(this); config_osc->~Oscillator();