16class ChordPadBankOperator :
public QObject
21 WRITE setChordPadBank NOTIFY chordPadBankChanged)
28 explicit ChordPadBankOperator (QObject * parent =
nullptr) : QObject (parent)
38 Q_EMIT chordPadBankChanged ();
41 Q_SIGNAL
void chordPadBankChanged ();
46 if (undo_stack_ != stack)
49 Q_EMIT undoStackChanged ();
52 Q_SIGNAL
void undoStackChanged ();
54 Q_INVOKABLE
void editPad (
56 zrythm::dsp::MusicalNote rootNote,
57 zrythm::dsp::ChordType type,
58 zrythm::dsp::ChordAccent accent,
61 zrythm::dsp::MusicalNote bassNote);
62 Q_INVOKABLE
void addPad (
63 zrythm::dsp::MusicalNote rootNote,
64 zrythm::dsp::ChordType type,
65 zrythm::dsp::ChordAccent accent = zrythm::dsp::ChordAccent::None,
68 zrythm::dsp::MusicalNote bassNote = zrythm::dsp::MusicalNote::C);
69 Q_INVOKABLE
void removePad (
int index);
70 Q_INVOKABLE
void movePad (
int from,
int to);
71 Q_INVOKABLE
void transposePads (
bool up);
72 Q_INVOKABLE
void applyPresetFromScale (
74 zrythm::dsp::MusicalNote rootNote);
75 Q_INVOKABLE
void applyPreset (
ChordPreset * preset);