aboutsummaryrefslogtreecommitdiffstats
path: root/src/globals.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-08-22 14:06:51 +0200
committerBad Diode <bd@badd10de.dev>2023-08-22 14:06:51 +0200
commit9c0c004b78a12861ed03ce851d0885d68a25cb02 (patch)
treecf99d6e2f9a13effa363c091c340923c425174eb /src/globals.c
parent06eadc45799d3183b81ce324138e98a145410bc4 (diff)
downloadstepper-9c0c004b78a12861ed03ce851d0885d68a25cb02.tar.gz
stepper-9c0c004b78a12861ed03ce851d0885d68a25cb02.zip
Add control for scale selection and rcol notifs
Diffstat (limited to 'src/globals.c')
-rw-r--r--src/globals.c60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/globals.c b/src/globals.c
index 23012c8..a971120 100644
--- a/src/globals.c
+++ b/src/globals.c
@@ -189,3 +189,63 @@ typedef enum Prob {
189 PROB_20, 189 PROB_20,
190 PROB_NUM, 190 PROB_NUM,
191} Prob; 191} Prob;
192
193typedef enum Scales {
194 SCALE_CHRM,
195 SCALE_MAJR,
196 SCALE_MINR,
197 SCALE_PMAJ,
198 SCALE_PMIN,
199 SCALE_BLUE,
200 SCALE_DORI,
201 SCALE_PHYR,
202 SCALE_LYDI,
203 SCALE_MIXO,
204 SCALE_LOCR,
205 SCALE_PERS,
206 SCALE_HMIN,
207 SCALE_IWAT,
208 SCALE_INSN,
209 SCALE_HIRA,
210 SCALE_NUM,
211} Scales;
212
213char *scale_short[] = {
214 "CHRM",
215 "MAJR",
216 "MINR",
217 "PMAJ",
218 "PMIN",
219 "BLUE",
220 "DORI",
221 "PHYR",
222 "LYDI",
223 "MIXO",
224 "LOCR",
225 "PERS",
226 "HMIN",
227 "IWAT",
228 "INSN",
229 "HIRA",
230};
231
232char *scale_long[] = {
233 "CHROMATIC",
234 "MAJOR",
235 "MINOR",
236 "PENTATONIC MAJOR",
237 "PENTATONIC MINOR",
238 "BLUES",
239 "DORIAN",
240 "PHYRGIAN",
241 "LYDIAN",
242 "MIXOLYDIAN",
243 "LOCRIAN",
244 "PERSIAN",
245 "HUNGARIAN MINOR",
246 "IWATO",
247 "IN-SEN",
248 "HIRAJOSHI",
249};
250
251int current_scale = SCALE_CHRM;