I looked into the Python files for Push, but the only part I could find relating to scales at all is the following:
Code: Select all
MUSICAL_MODES = ['Major',
[0,
2,
4,
5,
7,
9,
11],
'Minor',
[0,
2,
3,
5,
7,
8,
10],
'Dorian',
[0,
2,
3,
5,
7,
9,
10],
'Mixolydian',
[0,
2,
4,
5,
7,
9,
10],
'Lydian',
[0,
2,
4,
6,
7,
9,
11],
'Phrygian',
[0,
1,
3,
5,
7,
8,
10],
'Locrian',
[0,
1,
3,
5,
6,
8,
10],
'Diminished',
[0,
1,
3,
4,
6,
7,
9,
10],
'Whole-half',
[0,
2,
3,
5,
6,
8,
9,
11],
'Whole Tone',
[0,
2,
4,
6,
8,
10],
'Minor Blues',
[0,
3,
5,
6,
7,
10],
'Minor Pentatonic',
[0,
3,
5,
7,
10],
'Major Pentatonic',
[0,
2,
4,
7,
9],
'Harmonic Minor',
[0,
2,
3,
5,
7,
8,
11],
'Melodic Minor',
[0,
2,
3,
5,
7,
9,
11],
'Super Locrian',
[0,
1,
3,
4,
6,
8,
10],
'Bhairav',
[0,
1,
4,
5,
7,
8,
11],
'Hungarian Minor',
[0,
2,
3,
6,
7,
8,
11],
'Minor Gypsy',
[0,
1,
4,
5,
7,
8,
10],
'Hirojoshi',
[0,
2,
3,
7,
8],
'In-Sen',
[0,
1,
5,
7,
10],
'Iwato',
[0,
1,
5,
6,
10],
'Kumoi',
[0,
2,
3,
7,
9],
'Pelog',
[0,
1,
3,
4,
7,
8],
'Spanish',
[0,
1,
3,
4,
5,
6,
8,
10]]
I was hoping for tables in a 8x8 format, where you would only have to change the note names (like Lives device mapping is achieved). But no such luck. As far as I understand it, this either means that the numbers are lines in some table (then each number would have to contain the same row of key assignments-easy to check if you have Push), or it is some variable in an algorithm somewhere. I don't have Python knowledge, so this would be hard to solve for me. But maybe others could...?