25#ifndef LMMS_SLEW_DISTORTION_H
26#define LMMS_SLEW_DISTORTION_H
63 alignas(16) std::array<float, 4>
m_inEnv = {0};
64 alignas(16) std::array<float, 4>
m_outEnv = {0};
77 std::array<Upsampler<SLEWDIST_MAX_OVERSAMPLE_STAGES>, 2>
m_upsampler;
78 std::array<Downsampler<SLEWDIST_MAX_OVERSAMPLE_STAGES>, 2>
m_downsampler;
Definition EffectControls.h:44
Effect(const Plugin::Descriptor *_desc, Model *_parent, const Descriptor::SubPluginFeatures::Key *_key)
Definition Effect.cpp:41
ProcessStatus
Definition Effect.h:147
const Descriptor::SubPluginFeatures::Key & key() const
Definition Plugin.h:266
Definition SampleFrame.h:41
EffectControls * controls() override
Definition SlewDistortion.h:48
float msToCoeff(float ms)
Definition SlewDistortion.h:53
std::array< Upsampler< SLEWDIST_MAX_OVERSAMPLE_STAGES >, 2 > m_upsampler
Definition SlewDistortion.h:77
float m_dcCoeff
Definition SlewDistortion.h:72
StereoLinkwitzRiley m_lp
Definition SlewDistortion.h:80
std::array< float, 4 > m_dcOffset
Definition SlewDistortion.h:62
float m_biasInterpCoef
Definition SlewDistortion.h:73
std::array< float, 4 > m_inPeakDisplay
Definition SlewDistortion.h:60
std::array< Downsampler< SLEWDIST_MAX_OVERSAMPLE_STAGES >, 2 > m_downsampler
Definition SlewDistortion.h:78
~SlewDistortion() override=default
void changeSampleRate()
Definition SlewDistortion.cpp:674
std::array< float, 4 > m_inEnv
Definition SlewDistortion.h:63
std::array< std::array< float, 1<< SLEWDIST_MAX_OVERSAMPLE_STAGES >, 2 > m_overOuts
Definition SlewDistortion.h:66
std::array< float, 4 > m_outPeakDisplay
Definition SlewDistortion.h:65
float m_coeffPrecalc
Definition SlewDistortion.h:71
float m_trueBias2
Definition SlewDistortion.h:75
friend class SlewDistortionControls
Definition SlewDistortion.h:85
SlewDistortionControls m_slewdistortionControls
Definition SlewDistortion.h:83
float m_trueBias1
Definition SlewDistortion.h:74
int m_oldOversampleVal
Definition SlewDistortion.h:70
StereoLinkwitzRiley m_hp
Definition SlewDistortion.h:81
std::array< float, 4 > m_outEnv
Definition SlewDistortion.h:64
SlewDistortion(Model *parent, const Descriptor::SubPluginFeatures::Key *key)
Definition SlewDistortion.cpp:50
ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames) override
Definition SlewDistortion.cpp:439
std::array< float, 4 > m_slewOut
Definition SlewDistortion.h:61
float m_sampleRate
Definition SlewDistortion.h:68
Definition SlewDistortionControlDialog.h:44
static uintptr_t parent
Definition pugl.h:1644
Definition AudioAlsa.cpp:35
constexpr int SLEWDIST_MAX_OVERSAMPLE_STAGES
Definition SlewDistortionControls.h:35
constexpr float SLEW_DISTORTION_MIN_FLOOR
Definition SlewDistortion.h:37
constexpr float SLEW_DISTORTION_DC_FREQ
Definition SlewDistortion.h:38
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
LinkwitzRiley< 2 > StereoLinkwitzRiley
Definition BasicFilters.h:140