LMMS
Loading...
Searching...
No Matches
lmms::LfoController Class Reference

#include <LfoController.h>

Inheritance diagram for lmms::LfoController:
lmms::Controller lmms::Model lmms::JournallingObject lmms::SerializingObject

Public Slots

gui::ControllerDialogcreateDialog (QWidget *_parent) override
Public Slots inherited from lmms::Controller
virtual gui::ControllerDialogcreateDialog (QWidget *_parent)
virtual void setName (const QString &_new_name)

Public Member Functions

 LfoController (Model *_parent)
 ~LfoController () override
void saveSettings (QDomDocument &_doc, QDomElement &_this) override
void loadSettings (const QDomElement &_this) override
QString nodeName () const override
Public Member Functions inherited from lmms::Controller
 Controller (ControllerType _type, Model *_parent, const QString &_display_name)
 ~Controller () override
virtual float currentValue (int _offset)
virtual ValueBuffervalueBuffer ()
bool isSampleExact () const
void setSampleExact (bool _exact)
ControllerType type () const
bool frequentUpdates () const
virtual const QString & name () const
void addConnection (ControllerConnection *)
void removeConnection (ControllerConnection *)
int connectionCount () const
bool hasModel (const Model *m) const
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
ModelparentModel () const
virtual QString displayName () 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)
SerializingObjectHookhook ()

Protected Slots

void updatePhase ()
void updateSampleFunction ()
void updateDuration ()

Protected Member Functions

void updateValueBuffer () override
Protected Member Functions inherited from lmms::Controller
virtual float value (int _offset)
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Protected Attributes

FloatModel m_baseModel
TempoSyncKnobModel m_speedModel
FloatModel m_amountModel
FloatModel m_phaseModel
IntModel m_waveModel
IntModel m_multiplierModel
float m_duration
float m_phaseOffset
float m_currentPhase
sample_t(* m_sampleFunction )(const float)
Protected Attributes inherited from lmms::Controller
ValueBuffer m_valueBuffer
long m_bufferLastUpdated
float m_currentValue
bool m_sampleExact
int m_connectionCount
QString m_name
ControllerType m_type

Private Attributes

float m_heldSample
std::shared_ptr< const SampleBufferm_userDefSampleBuffer = SampleBuffer::emptyBuffer()

Friends

class gui::LfoControllerDialog

Additional Inherited Members

Public Types inherited from lmms::Controller
enum class  ControllerType { Dummy , Lfo , Midi , Peak }
Signals inherited from lmms::Controller
void valueChanged ()
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Static Public Member Functions inherited from lmms::Controller
static Controllercreate (ControllerType _tt, Model *_parent)
static Controllercreate (const QDomElement &_this, Model *_parent)
static float fittedValue (float _val)
static long runningPeriods ()
static unsigned int runningFrames ()
static float runningTime ()
static void triggerFrameCounter ()
static void resetFrameCounter ()
Static Protected Attributes inherited from lmms::Controller
static ControllerVector s_controllers
static long s_periods = 0

Constructor & Destructor Documentation

◆ LfoController()

lmms::LfoController::LfoController ( Model * _parent)

◆ ~LfoController()

lmms::LfoController::~LfoController ( )
override

Member Function Documentation

◆ createDialog

gui::ControllerDialog * lmms::LfoController::createDialog ( QWidget * _parent)
overrideslot

◆ loadSettings()

void lmms::LfoController::loadSettings ( const QDomElement & _this)
overridevirtual

Reimplemented from lmms::Controller.

◆ nodeName()

QString lmms::LfoController::nodeName ( void ) const
overridevirtual

Reimplemented from lmms::Controller.

◆ saveSettings()

void lmms::LfoController::saveSettings ( QDomDocument & _doc,
QDomElement & _this )
overridevirtual

Reimplemented from lmms::Controller.

◆ updateDuration

void lmms::LfoController::updateDuration ( )
protectedslot

◆ updatePhase

void lmms::LfoController::updatePhase ( )
protectedslot

◆ updateSampleFunction

void lmms::LfoController::updateSampleFunction ( )
protectedslot

◆ updateValueBuffer()

void lmms::LfoController::updateValueBuffer ( )
overrideprotectedvirtual

Reimplemented from lmms::Controller.

◆ gui::LfoControllerDialog

friend class gui::LfoControllerDialog
friend

Member Data Documentation

◆ m_amountModel

FloatModel lmms::LfoController::m_amountModel
protected

◆ m_baseModel

FloatModel lmms::LfoController::m_baseModel
protected

◆ m_currentPhase

float lmms::LfoController::m_currentPhase
protected

◆ m_duration

float lmms::LfoController::m_duration
protected

◆ m_heldSample

float lmms::LfoController::m_heldSample
private

◆ m_multiplierModel

IntModel lmms::LfoController::m_multiplierModel
protected

◆ m_phaseModel

FloatModel lmms::LfoController::m_phaseModel
protected

◆ m_phaseOffset

float lmms::LfoController::m_phaseOffset
protected

◆ m_sampleFunction

sample_t(* lmms::LfoController::m_sampleFunction) (const float)
protected

◆ m_speedModel

TempoSyncKnobModel lmms::LfoController::m_speedModel
protected

◆ m_userDefSampleBuffer

std::shared_ptr<const SampleBuffer> lmms::LfoController::m_userDefSampleBuffer = SampleBuffer::emptyBuffer()
private

◆ m_waveModel

IntModel lmms::LfoController::m_waveModel
protected

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