26#ifndef LMMS_DISPERSION_H
27#define LMMS_DISPERSION_H
51 void runDispersionAP(
const int filtNum,
const float apCoeff1,
const float apCoeff2, std::array<sample_t, 2> &put);
60 using Filter = std::array<sample_t, MAX_DISPERSION_FILTERS * 2>;
DispersionEffect(Model *parent, const Descriptor::SubPluginFeatures::Key *key)
Definition Dispersion.cpp:54
std::array< float, 2 > m_feedbackVal
Definition Dispersion.h:69
void runDispersionAP(const int filtNum, const float apCoeff1, const float apCoeff2, std::array< sample_t, 2 > &put)
Definition Dispersion.cpp:127
std::array< sample_t, MAX_DISPERSION_FILTERS *2 > Filter
Definition Dispersion.h:60
ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames) override
Definition Dispersion.cpp:63
DispersionControls m_dispersionControls
Definition Dispersion.h:54
int m_amountVal
Definition Dispersion.h:58
std::array< float, 2 > m_integrator
Definition Dispersion.h:70
~DispersionEffect() override=default
EffectControls * controls() override
Definition Dispersion.h:46
float m_sampleRate
Definition Dispersion.h:56
friend class DispersionControls
Definition Dispersion.h:72
FilterState m_state
Definition Dispersion.h:67
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
static uintptr_t parent
Definition pugl.h:1644
Definition AudioAlsa.cpp:35
constexpr int MAX_DISPERSION_FILTERS
Definition Dispersion.h:36
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
Definition Dispersion.h:61
Filter x0
Definition Dispersion.h:62
Filter y1
Definition Dispersion.h:65
Filter x1
Definition Dispersion.h:63
Filter y0
Definition Dispersion.h:64