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

#include <InstrumentFunctions.h>

Inheritance diagram for lmms::InstrumentFunctionArpeggio:
lmms::Model lmms::JournallingObject lmms::SerializingObject

Public Types

enum class  ArpDirection {
  Up , Down , UpAndDown , DownAndUp ,
  Random
}

Public Member Functions

 InstrumentFunctionArpeggio (Model *_parent)
 ~InstrumentFunctionArpeggio () override=default
void processNote (NotePlayHandle *n)
void saveSettings (QDomDocument &_doc, QDomElement &_parent) override
void loadSettings (const QDomElement &_this) override
QString nodeName () const override
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 ()

Private Types

enum class  ArpMode { Free , Sort , Sync }

Private Attributes

BoolModel m_arpEnabledModel
ComboBoxModel m_arpModel
FloatModel m_arpRangeModel
FloatModel m_arpRepeatsModel
FloatModel m_arpCycleModel
FloatModel m_arpSkipModel
FloatModel m_arpMissModel
TempoSyncKnobModel m_arpTimeModel
FloatModel m_arpGateModel
ComboBoxModel m_arpDirectionModel
ComboBoxModel m_arpModeModel

Friends

class InstrumentTrack
class gui::InstrumentFunctionArpeggioView

Additional Inherited Members

Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Member Enumeration Documentation

◆ ArpDirection

Enumerator
Up 
Down 
UpAndDown 
DownAndUp 
Random 

◆ ArpMode

Enumerator
Free 
Sort 
Sync 

Constructor & Destructor Documentation

◆ InstrumentFunctionArpeggio()

lmms::InstrumentFunctionArpeggio::InstrumentFunctionArpeggio ( Model * _parent)

◆ ~InstrumentFunctionArpeggio()

lmms::InstrumentFunctionArpeggio::~InstrumentFunctionArpeggio ( )
overridedefault

Member Function Documentation

◆ loadSettings()

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

◆ nodeName()

QString lmms::InstrumentFunctionArpeggio::nodeName ( void ) const
inlineoverridevirtual

◆ processNote()

void lmms::InstrumentFunctionArpeggio::processNote ( NotePlayHandle * n)

◆ saveSettings()

void lmms::InstrumentFunctionArpeggio::saveSettings ( QDomDocument & _doc,
QDomElement & _parent )
overridevirtual

◆ gui::InstrumentFunctionArpeggioView

◆ InstrumentTrack

friend class InstrumentTrack
friend

Member Data Documentation

◆ m_arpCycleModel

FloatModel lmms::InstrumentFunctionArpeggio::m_arpCycleModel
private

◆ m_arpDirectionModel

ComboBoxModel lmms::InstrumentFunctionArpeggio::m_arpDirectionModel
private

◆ m_arpEnabledModel

BoolModel lmms::InstrumentFunctionArpeggio::m_arpEnabledModel
private

◆ m_arpGateModel

FloatModel lmms::InstrumentFunctionArpeggio::m_arpGateModel
private

◆ m_arpMissModel

FloatModel lmms::InstrumentFunctionArpeggio::m_arpMissModel
private

◆ m_arpModel

ComboBoxModel lmms::InstrumentFunctionArpeggio::m_arpModel
private

◆ m_arpModeModel

ComboBoxModel lmms::InstrumentFunctionArpeggio::m_arpModeModel
private

◆ m_arpRangeModel

FloatModel lmms::InstrumentFunctionArpeggio::m_arpRangeModel
private

◆ m_arpRepeatsModel

FloatModel lmms::InstrumentFunctionArpeggio::m_arpRepeatsModel
private

◆ m_arpSkipModel

FloatModel lmms::InstrumentFunctionArpeggio::m_arpSkipModel
private

◆ m_arpTimeModel

TempoSyncKnobModel lmms::InstrumentFunctionArpeggio::m_arpTimeModel
private

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