58 const Descriptor::SubPluginFeatures::Key * _key );
60 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
145 Descriptor::SubPluginFeatures::Key * _key );
195 void handleAutoQuit(
bool silentOutput);
219using 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:215
virtual ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames)=0
bool autoQuitEnabled() const
Definition Effect.h:131
bool m_noRun
Definition Effect.h:201
void setOkay(bool _state)
Definition Effect.h:76
virtual void processBypassedImpl()
Definition Effect.h:170
void goToSleep()
Definition Effect.h:175
Effect(const Plugin::Descriptor *_desc, Model *_parent, const Descriptor::SubPluginFeatures::Key *_key)
Definition Effect.cpp:41
bool isCorrupted() const
Definition Effect.h:82
std::atomic< bool > m_corrupted
Definition Effect.h:203
float wetLevel() const
Definition Effect.h:101
bool isProcessingAudio() const
Definition Effect.h:121
bool m_awake
Definition Effect.h:202
bool dontRun() const
Definition Effect.h:111
TempoSyncKnobModel m_autoQuitModel
Definition Effect.h:210
bool isAwake() const
"Awake" means the effect has not been put to sleep by auto-quit
Definition Effect.h:85
FloatModel m_wetDryModel
Definition Effect.h:209
f_cnt_t m_quietBufferCount
The number of consecutive periods where output buffers remain below the silence threshold.
Definition Effect.h:206
void setDontRun(bool _state)
Definition Effect.h:116
EffectChain * m_parent
Definition Effect.h:198
virtual void onEnabledChanged()
Definition Effect.h:187
bool isEnabled() const
Definition Effect.h:90
QString nodeName() const override
Definition Effect.h:63
void wakeUp()
Definition Effect.h:181
EffectChain * effectChain() const
Definition Effect.h:136
f_cnt_t timeout() const
Definition Effect.h:95
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition Effect.cpp:61
ProcessStatus
Definition Effect.h:150
float dryLevel() const
Definition Effect.h:106
bool m_okay
Definition Effect.h:200
BoolModel m_enabledModel
Definition Effect.h:208
bool m_autoQuitEnabled
Definition Effect.h:212
TempoSyncKnobModel * autoQuitModel()
Definition Effect.h:126
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:209
Definition AudioAlsa.cpp:35
Effect::Descriptor::SubPluginFeatures::KeyList EffectKeyList
Definition Effect.h:220
Effect::Descriptor::SubPluginFeatures::Key EffectKey
Definition Effect.h:219
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
void Sleep(int ms)
Definition swell.cpp:63