58 const Descriptor::SubPluginFeatures::Key * _key );
60 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
142 Descriptor::SubPluginFeatures::Key * _key );
192 void handleAutoQuit(
bool silentOutput);
215using EffectKey = Effect::Descriptor::SubPluginFeatures::Key;
static LV2_Handle instantiate(const LV2_Descriptor *descriptor, double rate, const char *path, const LV2_Feature *const *features)
Definition bad_syntax.c:57
Definition AudioBuffer.h:79
Definition AutomatableModel.h:497
Definition EffectChain.h:48
Definition EffectControls.h:44
virtual EffectControls * controls()=0
void loadSettings(const QDomElement &_this) override
Definition Effect.cpp:72
bool isOkay() const
Definition Effect.h:71
friend class EffectChain
Definition Effect.h:211
virtual ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames)=0
bool autoQuitEnabled() const
Definition Effect.h:128
bool m_noRun
Definition Effect.h:198
void setOkay(bool _state)
Definition Effect.h:76
virtual void processBypassedImpl()
Definition Effect.h:167
void goToSleep()
Definition Effect.h:172
Effect(const Plugin::Descriptor *_desc, Model *_parent, const Descriptor::SubPluginFeatures::Key *_key)
Definition Effect.cpp:41
float wetLevel() const
Definition Effect.h:98
bool isProcessingAudio() const
Definition Effect.h:118
bool m_awake
Definition Effect.h:199
bool dontRun() const
Definition Effect.h:108
TempoSyncKnobModel m_autoQuitModel
Definition Effect.h:206
bool isAwake() const
"Awake" means the effect has not been put to sleep by auto-quit
Definition Effect.h:82
FloatModel m_wetDryModel
Definition Effect.h:205
f_cnt_t m_quietBufferCount
The number of consecutive periods where output buffers remain below the silence threshold.
Definition Effect.h:202
void setDontRun(bool _state)
Definition Effect.h:113
EffectChain * m_parent
Definition Effect.h:195
virtual void onEnabledChanged()
Definition Effect.h:184
bool isEnabled() const
Definition Effect.h:87
QString nodeName() const override
Definition Effect.h:63
void wakeUp()
Definition Effect.h:178
EffectChain * effectChain() const
Definition Effect.h:133
f_cnt_t timeout() const
Definition Effect.h:92
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition Effect.cpp:61
ProcessStatus
Definition Effect.h:147
float dryLevel() const
Definition Effect.h:103
bool m_okay
Definition Effect.h:197
BoolModel m_enabledModel
Definition Effect.h:204
bool m_autoQuitEnabled
Definition Effect.h:208
TempoSyncKnobModel * autoQuitModel()
Definition Effect.h:123
static AudioEngine * audioEngine()
Definition Engine.h:59
Definition AutomatableModel.h:463
Plugin(const Descriptor *descriptor, Model *parent, const Descriptor::SubPluginFeatures::Key *key=nullptr)
Definition Plugin.cpp:60
Definition SampleFrame.h:41
Definition TempoSyncKnobModel.h:45
Definition EffectView.h:49
Definition PluginView.h:36
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
Effect::Descriptor::SubPluginFeatures::KeyList EffectKeyList
Definition Effect.h:216
Effect::Descriptor::SubPluginFeatures::Key EffectKey
Definition Effect.h:215
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
void Sleep(int ms)
Definition swell.cpp:63