UNPKG

chromatone-theory

Version:

Music theory needed to create chromatone empowered apps

238 lines (237 loc) 6.99 kB
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], }, }