chromatone-theory
Version:
Music theory needed to create chromatone empowered apps
238 lines (237 loc) • 6.99 kB
JavaScript
export default {
major: {
handle: 'major',
name: 'Major (Ionian)',
chords: ['maj', '', 'min', '', 'min', 'maj', '', '7', '', 'min', '', 'dim'],
steps: [1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1],
},
minor: {
handle: 'minor',
name: 'Minor (Aeolian)',
chords: ['min', '', 'dim', 'maj', '', 'min', '', 'min', 'maj', '', '7', ''],
steps: [1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0],
},
dorian: {
handle: 'dorian',
name: 'Dorian',
chords: ['min', '', 'min', 'maj', '', '7', '', 'min', '', 'dim', 'maj', ''],
steps: [1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0],
},
phrygian: {
handle: 'phrygian',
name: 'Phrygian',
chords: ['min', 'maj', '', '7', '', 'min', '', 'dim', 'maj', '', 'min', ''],
steps: [1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0],
},
lydian: {
handle: 'lydian',
name: 'Lydian',
chords: ['maj', '', '7', '', 'min', '', 'dim', 'maj', '', 'min', '', 'min'],
steps: [1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1],
},
mixolydian: {
handle: 'mixolydian',
name: 'Mixolydian',
chords: ['7', '', 'min', '', 'dim', 'maj', '', 'min', '', 'min', 'maj', ''],
steps: [1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0],
},
locrian: {
handle: 'locrian',
name: 'Locrian',
chords: ['dim', 'maj', '', 'min', '', 'min', 'maj', '', '7', '', 'min', ''],
steps: [1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0],
},
majorPenta: {
handle: 'majorPenta',
name: 'Major pentatonic',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0],
},
minorPenta: {
handle: 'minorPenta',
name: 'Minor pentatonic',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0],
},
acoustic: {
handle: 'acoustic',
name: 'Acoustic',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0],
},
adonai: {
handle: 'adonai',
name: 'Adonai malakh',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0],
},
algerian: {
handle: 'algerian',
name: 'Algerian',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1],
},
augmented: {
handle: 'augmented',
name: 'Augmented',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1],
},
bebopDom: {
handle: 'bebopDom',
name: 'Bebop dominant',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1],
},
bebopMaj: {
handle: 'bebopMaj',
name: 'Bebop major',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1],
},
bluesHexa: {
handle: 'bluesHexa',
name: 'Blues hexatonic',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0],
},
doubleHarmonic: {
handle: 'doubleHarmonic',
name: 'Double harmonic',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1],
},
enigmatic: {
handle: 'enigmatic',
name: 'Enigmatic',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1],
},
gypsy: {
handle: 'gypsy',
name: 'Gypsy',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0],
},
halfDim: {
handle: 'halfDim',
name: 'Half diminished',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0],
},
harmonicMaj: {
handle: 'harmonicMaj',
name: 'Harmonic major',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1],
},
harmonicMin: {
handle: 'harmonicMin',
name: 'Harmonic minor',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1],
},
hungarianMin: {
handle: 'hungarianMin',
name: 'Hungarian minor',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1],
},
istrian: {
handle: 'istrian',
name: 'Istrian',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0],
},
lydianAug: {
handle: 'lydianAug',
name: 'Lydian augmented',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1],
},
majLocrian: {
handle: 'majLocrian',
name: 'Major locrian',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0],
},
jazzMin: {
handle: 'jazzMin',
name: 'Jazz minor',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1],
},
neapolitanMaj: {
handle: 'neapolitanMaj',
name: 'Neapolitan major',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
},
neapolitanMin: {
handle: 'neapolitanMin',
name: 'Neapolitan minor',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1],
},
octatonic: {
handle: 'octatonic',
name: 'Octatonic (diminished)',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1],
},
persian: {
handle: 'persian',
name: 'Persian',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1],
},
phrygianDom: {
handle: 'phrygianDom',
name: 'Phrygian dominant',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0],
},
prometheus: {
handle: 'prometheus',
name: 'Prometheus',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0],
},
tritone: {
handle: 'tritone',
name: 'Tritone',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0],
},
ukranianDorian: {
handle: 'ukranianDorian',
name: 'Ukranian dorian',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0],
},
wholeTone: {
handle: 'wholeTone',
name: 'Whole tone',
chords: ['', '', '', '', '', '', '', '', '', '', '', ''],
steps: [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
},
chromatic: {
handle: 'chromatic',
name: 'Chromatic',
chords: [
'1/1',
'25/24',
'9/8',
'6/5',
'5/4',
'4/3',
'45/32',
'3/2',
'8/5',
'5/3',
'9/5',
'15/8',
],
steps: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
},
}