Skip to content

Instantly share code, notes, and snippets.

@rubiety
Created April 15, 2012 16:57
Show Gist options
  • Save rubiety/2393852 to your computer and use it in GitHub Desktop.
Save rubiety/2393852 to your computer and use it in GitHub Desktop.
Jazzity Scale/Mode Tone Indexes
// Generated from Ruby:
// JSON.pretty_generate Scale.all.map do |s|
// {:name => s.name, :modes => s.modes.inject({}) {|b,m| b[m.name] = m.tones.map(&:tone); b} }
// end
[
{
"name": "Major",
"modes": {
"Ionian": [
0,
2,
4,
5,
7,
9,
11
],
"Dorian": [
0,
2,
4,
5,
7,
9,
11
],
"Phrygian": [
0,
2,
4,
5,
7,
9,
11
],
"Lydian": [
0,
2,
4,
5,
7,
9,
11
],
"Mixolydian": [
0,
2,
4,
5,
7,
9,
11
],
"Aeolian": [
0,
2,
4,
5,
7,
9,
11
],
"Locrian": [
0,
2,
4,
5,
7,
9,
11
]
}
},
{
"name": "Melodic Minor",
"modes": {
"Melodic Minor": [
0,
2,
3,
5,
7,
9,
11
],
"Phrygian #6": [
0,
2,
3,
5,
7,
9,
11
],
"Lydian Augmented": [
0,
2,
3,
5,
7,
9,
11
],
"Lydian Dominant": [
0,
2,
3,
5,
7,
9,
11
],
"Mixolydian b6": [
0,
2,
3,
5,
7,
9,
11
],
"Locrian #2": [
0,
2,
3,
5,
7,
9,
11
],
"Super Locrian": [
0,
2,
3,
5,
7,
9,
11
]
}
},
{
"name": "Whole Tone",
"modes": {
"Whole Tone": [
0,
2,
4,
6,
8,
10
]
}
},
{
"name": "Pentatonic",
"modes": {
"Pentatonic": [
0,
2,
4,
7,
9
]
}
},
{
"name": "Blues",
"modes": {
"Major Blues": [
0,
2,
3,
4,
7,
9
],
"Minor Blues": [
0,
2,
3,
4,
7,
9
]
}
},
{
"name": "Diminished",
"modes": {
"Half-Whole": [
0,
1,
3,
4,
6,
7,
9,
10
],
"Whole-Half": [
0,
1,
3,
4,
6,
7,
9,
10
]
}
},
{
"name": "Harmonic Minor",
"modes": {
"Harmonic Minor": [
0,
2,
3,
5,
7,
8,
11
]
}
},
{
"name": "Bebop",
"modes": {
"Dominant Bebop": [
0,
2,
4,
5,
7,
9,
10,
11
],
"Major Bebop": [
0,
2,
4,
5,
7,
9,
10,
11
]
}
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment