Song progression

This commit is contained in:
Dejvino
2026-03-07 21:27:08 +01:00
parent bbe6c4ff2f
commit 99add4e2ac
8 changed files with 268 additions and 68 deletions
+19 -12
View File
@@ -19,17 +19,15 @@ enum MenuItemID {
MENU_ID_PLAYBACK,
MENU_ID_MELODY,
MENU_ID_ROOT,
MENU_ID_SCALE_TYPE,
MENU_ID_SCALE_TYPE_CHROMATIC,
MENU_ID_SCALE_TYPE_MAJOR,
MENU_ID_SCALE_TYPE_MINOR,
MENU_ID_SCALE_TYPE_HARM_MIN,
MENU_ID_SCALE_TYPE_PENT_MAJ,
MENU_ID_SCALE_TYPE_PENT_MIN,
MENU_ID_SCALE_TYPE_CHORD_MAJ,
MENU_ID_SCALE_TYPE_CHORD_MIN,
MENU_ID_SCALE_TYPE_CHORD_DIM,
MENU_ID_SCALE_TYPE_CHORD_7,
MENU_ID_GROUP_PROGRESSION,
MENU_ID_PROG_ORDER,
MENU_ID_PROG_APPLY_TEMPLATE,
MENU_ID_GROUP_PROG_SEQUENCE,
MENU_ID_PROG_LENGTH,
MENU_ID_PROG_STEP_START,
MENU_ID_PROG_STEP_END = MENU_ID_PROG_STEP_START + (MAX_PROG_STEPS * 3),
MENU_ID_TEMPO,
MENU_ID_SONG_MODE,
@@ -84,10 +82,19 @@ extern int numScaleNotes;
extern int melodySeeds[NUM_TRACKS];
extern volatile int queuedTheme;
extern volatile int currentThemeIndex;
extern int globalRoot;
extern int currentRoot;
extern volatile int trackIntensity[NUM_TRACKS];
extern int currentScaleType;
extern int enabledScaleTypes;
extern ChordProgression currentProgression;
extern ProgressionOrder progressionOrder;
extern int progressionStep;
extern volatile int queuedProgressionStep;
extern volatile int visualProgressionStep;
extern const ChordProgression progressions[];
extern const int numProgressions;
extern int templateSelectionIndex;
extern int stepEditIndex;
extern const uint32_t EEPROM_MAGIC;
extern MelodyStrategy* strategies[];