25#ifndef LMMS_INSTRUMENT_FUNCTIONS_H
26#define LMMS_INSTRUMENT_FUNCTIONS_H
68 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
73 return "chordcreator";
195 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
196 void loadSettings(
const QDomElement & _this )
override;
200 return "arpeggiator";
Definition AutomatableModel.h:497
Definition ComboBoxModel.h:39
Definition AutomatableModel.h:463
FloatModel m_arpCycleModel
Definition InstrumentFunctions.h:216
ComboBoxModel m_arpModel
Definition InstrumentFunctions.h:213
~InstrumentFunctionArpeggio() override=default
void processNote(NotePlayHandle *n)
Definition InstrumentFunctions.cpp:339
ArpDirection
Definition InstrumentFunctions.h:181
@ Down
Definition InstrumentFunctions.h:183
@ UpAndDown
Definition InstrumentFunctions.h:184
@ Up
Definition InstrumentFunctions.h:182
@ DownAndUp
Definition InstrumentFunctions.h:185
@ Random
Definition InstrumentFunctions.h:186
TempoSyncKnobModel m_arpTimeModel
Definition InstrumentFunctions.h:219
FloatModel m_arpGateModel
Definition InstrumentFunctions.h:220
FloatModel m_arpSkipModel
Definition InstrumentFunctions.h:217
friend class InstrumentTrack
Definition InstrumentFunctions.h:225
ComboBoxModel m_arpModeModel
Definition InstrumentFunctions.h:222
QString nodeName() const override
Definition InstrumentFunctions.h:198
FloatModel m_arpRepeatsModel
Definition InstrumentFunctions.h:215
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition InstrumentFunctions.cpp:525
void loadSettings(const QDomElement &_this) override
Definition InstrumentFunctions.cpp:543
FloatModel m_arpRangeModel
Definition InstrumentFunctions.h:214
ComboBoxModel m_arpDirectionModel
Definition InstrumentFunctions.h:221
InstrumentFunctionArpeggio(Model *_parent)
Definition InstrumentFunctions.cpp:302
FloatModel m_arpMissModel
Definition InstrumentFunctions.h:218
BoolModel m_arpEnabledModel
Definition InstrumentFunctions.h:212
ArpMode
Definition InstrumentFunctions.h:206
@ Sort
Definition InstrumentFunctions.h:208
@ Free
Definition InstrumentFunctions.h:207
@ Sync
Definition InstrumentFunctions.h:209
std::array< int8_t, MAX_CHORD_POLYPHONY > ChordSemiTones
Definition InstrumentFunctions.h:59
InstrumentFunctionNoteStacking(Model *_parent)
Definition InstrumentFunctions.cpp:211
QString nodeName() const override
Definition InstrumentFunctions.h:71
FloatModel m_chordRangeModel
Definition InstrumentFunctions.h:166
BoolModel m_chordsEnabledModel
Definition InstrumentFunctions.h:164
static const int NUM_CHORD_TABLES
Definition InstrumentFunctions.h:56
void processNote(NotePlayHandle *n)
Definition InstrumentFunctions.cpp:231
void loadSettings(const QDomElement &_this) override
Definition InstrumentFunctions.cpp:289
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition InstrumentFunctions.cpp:279
ComboBoxModel m_chordsModel
Definition InstrumentFunctions.h:165
static const int MAX_CHORD_POLYPHONY
Definition InstrumentFunctions.h:55
~InstrumentFunctionNoteStacking() override=default
Definition InstrumentTrack.h:62
JournallingObject()
Definition JournallingObject.cpp:36
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
Definition NotePlayHandle.h:48
Definition TempoSyncKnobModel.h:45
Definition InstrumentFunctionViews.h:72
Definition InstrumentFunctionViews.h:49
static const char * name
Definition pugl.h:1582
signed char int8_t
Definition mid.cpp:95
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
Definition InstrumentFunctions.h:78
QString m_name
Definition InstrumentFunctions.h:80
const QString & getName() const
Definition InstrumentFunctions.h:111
int8_t operator[](int n) const
Definition InstrumentFunctions.h:116
ChordSemiTones m_semiTones
Definition InstrumentFunctions.h:81
bool isEmpty() const
Definition InstrumentFunctions.h:99
bool isScale() const
Definition InstrumentFunctions.h:94
int8_t last() const
Definition InstrumentFunctions.h:106
bool hasSemiTone(int8_t semiTone) const
Definition InstrumentFunctions.cpp:168
int m_size
Definition InstrumentFunctions.h:82
int size() const
Definition InstrumentFunctions.h:89
Chord()
Definition InstrumentFunctions.h:85
Definition InstrumentFunctions.h:129
const char * m_name
Definition InstrumentFunctions.h:130
ChordSemiTones m_semiTones
Definition InstrumentFunctions.h:131
const Chord & getByName(const QString &name, bool is_scale=false) const
Definition InstrumentFunctions.cpp:194
std::vector< Chord > m_chords
Definition InstrumentFunctions.h:135
const Chord & getChordByName(const QString &name) const
Definition InstrumentFunctions.h:151
static const ChordTable & getInstance()
Definition InstrumentFunctions.h:138
static std::array< Init, NUM_CHORD_TABLES > s_initTable
Definition InstrumentFunctions.h:134
ChordTable()
Definition InstrumentFunctions.cpp:183
const Chord & getScaleByName(const QString &name) const
Definition InstrumentFunctions.h:146
const std::vector< Chord > & chords() const
Definition InstrumentFunctions.h:156
int n
Definition crypt.c:458