lmms
Cross-platform music production software
Loading...
Searching...
No Matches
lmms::PeakControllerEffect Class Reference

#include <PeakControllerEffect.h>

Inheritance diagram for lmms::PeakControllerEffect:
lmms::Effect lmms::Plugin lmms::Model lmms::JournallingObject lmms::SerializingObject

Public Member Functions

 PeakControllerEffect (Model *parent, const Descriptor::SubPluginFeatures::Key *_key)
 ~PeakControllerEffect () override
ProcessStatus processImpl (SampleFrame *buf, const f_cnt_t frames) override
EffectControls * controls () override
float lastSample ()
PeakController * controller ()
FloatModel * attackModel ()
FloatModel * decayModel ()
Public Member Functions inherited from lmms::Effect
 Effect (const Plugin::Descriptor *_desc, Model *_parent, const Descriptor::SubPluginFeatures::Key *_key)
void saveSettings (QDomDocument &_doc, QDomElement &_parent) override
void loadSettings (const QDomElement &_this) override
QString nodeName () const override
bool processAudioBuffer (AudioBuffer &inOut)
 Returns true if audio was processed and should continue being processed.
bool isOkay () const
void setOkay (bool _state)
bool isCorrupted () const
bool isAwake () const
 "Awake" means the effect has not been put to sleep by auto-quit
bool isEnabled () const
f_cnt_t timeout () const
float wetLevel () const
float dryLevel () const
bool dontRun () const
void setDontRun (bool _state)
bool isProcessingAudio () const
TempoSyncKnobModel * autoQuitModel ()
bool autoQuitEnabled () const
EffectChain * effectChain () const
Public Member Functions inherited from lmms::Plugin
 Plugin (const Descriptor *descriptor, Model *parent, const Descriptor::SubPluginFeatures::Key *key=nullptr)
 Constructor of a plugin.
 ~Plugin () override=default
QString displayName () const override
 Return display-name out of sub plugin or descriptor.
const PixmapLoader * logo () const
 Return logo out of sub plugin or descriptor.
Type type () const
 Return plugin type.
const Descriptor * descriptor () const
 Return plugin Descriptor.
const Descriptor::SubPluginFeatures::Key & key () const
virtual void loadFile (const QString &file)
gui::PluginView * createView (QWidget *parent)
 Create a view for the model.
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
Model * parentModel () const
virtual void setDisplayName (const QString &displayName)
virtual QString fullDisplayName () const
Public Member Functions inherited from lmms::JournallingObject
 JournallingObject ()
 ~JournallingObject () override
jo_id_t id () const
void saveJournallingState (const bool newState)
void restoreJournallingState ()
void addJournalCheckPoint ()
QDomElement saveState (QDomDocument &_doc, QDomElement &_parent) override
void restoreState (const QDomElement &_this) override
bool isJournalling () const
void setJournalling (const bool _sr)
bool testAndSetJournalling (const bool newState)
bool isJournallingStateStackEmpty () const
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
void setHook (SerializingObjectHook *_hook)
SerializingObjectHook * hook ()

Public Attributes

int m_effectId

Private Attributes

PeakControllerEffectControls m_peakControls
float m_lastSample
PeakController * m_autoController

Friends

class PeakControllerEffectControls

Additional Inherited Members

Public Types inherited from lmms::Plugin
enum class  Type {
  Instrument , Effect , ImportFilter , ExportFilter ,
  Tool , Library , Other , Undefined = 255
}
using DescriptorList = QList<Descriptor*>
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Static Public Member Functions inherited from lmms::Effect
static Effect * instantiate (const QString &_plugin_name, Model *_parent, Descriptor::SubPluginFeatures::Key *_key)
Static Public Member Functions inherited from lmms::Plugin
static Plugin * instantiateWithKey (const QString &pluginName, Model *parent, const Descriptor::SubPluginFeatures::Key *key, bool keyFromDnd=false)
static Plugin * instantiate (const QString &pluginName, Model *parent, void *data)
Protected Types inherited from lmms::Effect
enum class  ProcessStatus { Continue , ContinueIfNotQuiet , Sleep }
Protected Member Functions inherited from lmms::Effect
virtual void processBypassedImpl ()
gui::PluginView * instantiateView (QWidget *) override
 Create a view for the model.
void goToSleep ()
void wakeUp ()
virtual void onEnabledChanged ()
Protected Member Functions inherited from lmms::Plugin
void collectErrorForUI (QString errMsg)
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Constructor & Destructor Documentation

◆ PeakControllerEffect()

lmms::PeakControllerEffect::PeakControllerEffect ( Model * parent,
const Descriptor::SubPluginFeatures::Key * _key )

◆ ~PeakControllerEffect()

lmms::PeakControllerEffect::~PeakControllerEffect ( )
override

Member Function Documentation

◆ attackModel()

FloatModel * lmms::PeakControllerEffect::attackModel ( )
inline

◆ controller()

PeakController * lmms::PeakControllerEffect::controller ( )
inline

◆ controls()

EffectControls * lmms::PeakControllerEffect::controls ( )
inlineoverridevirtual

Implements lmms::Effect.

◆ decayModel()

FloatModel * lmms::PeakControllerEffect::decayModel ( )
inline

◆ lastSample()

float lmms::PeakControllerEffect::lastSample ( )
inline

◆ processImpl()

Effect::ProcessStatus lmms::PeakControllerEffect::processImpl ( SampleFrame * buf,
const f_cnt_t frames )
overridevirtual

The main audio processing method that runs when plugin is awake and running

Implements lmms::Effect.

◆ PeakControllerEffectControls

friend class PeakControllerEffectControls
friend

Member Data Documentation

◆ m_autoController

PeakController* lmms::PeakControllerEffect::m_autoController
private

◆ m_effectId

int lmms::PeakControllerEffect::m_effectId

◆ m_lastSample

float lmms::PeakControllerEffect::m_lastSample
private

◆ m_peakControls

PeakControllerEffectControls lmms::PeakControllerEffect::m_peakControls
private

The documentation for this class was generated from the following files: