33#define STONEYVCV_VCA_HPP_INCLUDED 1
35#if defined (STONEYVCV_BUILD_VCA)
49#include <StoneyDSP/Core.hpp>
50#include <StoneyDSP/DSP.hpp>
51#include <StoneyDSP/SIMD.hpp>
366 using DrawArgs = ::rack::app::ModuleWidget::DrawArgs;
429 float newPixelRatio =
APP->window->pixelRatio;
478 ::
StoneyDSP::StoneyVCV::ComponentLibrary::RoundHugeBlackKnob *knobGain =
NULL;
488 ::
StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidget *portInputCv =
NULL;
494 ::
StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidget *portInputVca =
NULL;
500 ::
StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidget *portOutputVca =
NULL;
517 bool lastPrefersDarkPanels = {::rack::settings::preferDarkPanels};
523 const bool *prefersDarkPanelsPtr =
NULL;
531 float lastPixelRatio = {
APP->window->pixelRatio};
537 const float *pixelRatioPtr =
NULL;
StoneyDSP Modules for VCV Rack 2.
StoneyDSP Modules for VCV Rack 2.
::rack::plugin::Model * createModelVCA(::std::string name="", ::std::string description="", ::std::string manualUrl="", bool hidden=true) noexcept(false)
The StoneyDSP namespace.
Definition StoneyVCV.hpp:78
StoneyDSP Modules for VCV Rack 2.
Definition StoneyVCV.hpp:125
Engine()
Definition StoneyVCV.hpp:133
The VCAEngine struct.
Definition VCA.hpp:96
T lastGain
Definition VCA.hpp:135
void setGain(const T &newGain)
void processSampleSimd(::StoneyDSP::SIMD::float_4 *v)
void processSample(T *sample) override
virtual ~VCAEngine() noexcept
T gain
Definition VCA.hpp:129
The VCAModule struct.
Definition VCA.hpp:148
virtual void onNumChannelsChanged(const NumChannelsChangedEvent &e)
Called after enabling the module.
Definition VCA.hpp:206
virtual ~VCAModule() noexcept
Destroy the VCAModule object.
::rack::engine::Module::ProcessArgs ProcessArgs
Definition VCA.hpp:243
virtual void onGainParamChanged(const GainParamChangedEvent &e)
Called after changing the Gain parameter (knob) on the panel.
Definition VCA.hpp:211
IdxLights
Definition VCA.hpp:172
@ ENUMS
Definition VCA.hpp:174
IdxParams
Definition VCA.hpp:156
@ GAIN_PARAM
Definition VCA.hpp:157
IdxInputs
Definition VCA.hpp:161
@ VCA_INPUT
Definition VCA.hpp:162
@ CV_INPUT
Definition VCA.hpp:163
VCAModule()
Construct a new VCAModule object.
::std::size_t getVcaInputNumChannels() noexcept
IdxOutputs
Definition VCA.hpp:167
@ VCA_OUTPUT
Definition VCA.hpp:168