@@ -3,16 +3,28 @@ import * as Tone from 'tone';
33
44const SCALES = {
55 pentatonic : [ 'C4' , 'D4' , 'E4' , 'G4' , 'A4' , 'C5' , 'D5' ] ,
6- lydian : [ 'C4' , 'D4' , 'E4' , 'F#4' , 'G4' , 'A4' , 'B4' ] ,
7- dorian : [ 'C4' , 'D4' , 'Eb4' , 'F4' , 'G4' , 'A4' , 'Bb4' ] ,
8- phrygianDom : [ 'C4' , 'Db4' , 'E4' , 'F4' , 'G4' , 'Ab4' , 'Bb4' ]
6+ // Lydian: Bright/Dreamy. Removed the 7th(B) in low oct to avoid clutter, kept the #4(F#) for flavor.
7+ lydian : [ 'C4' , 'E4' , 'F#4' , 'G4' , 'A4' , 'C5' , 'E5' ] ,
8+ // Dorian: Soulful/Jazzy. Removed the 2nd(D) to focus on the minor 3rd and major 6th.
9+ dorian : [ 'C4' , 'Eb4' , 'F4' , 'G4' , 'A4' , 'Bb4' , 'C5' ] ,
10+ // Phrygian Dom: Exotic. Removed b2(Db) and b6(Ab) from melody to prevent harsh clashes.
11+ phrygianDom : [ 'C4' , 'E4' , 'F4' , 'G4' , 'Bb4' , 'C5' , 'E5' ] ,
12+ // Mixolydian: Uplifting/Psychedelic (Jerry Garcia style). Major 3rd + Flat 7.
13+ mixolydian : [ 'C4' , 'E4' , 'G4' , 'A4' , 'Bb4' , 'C5' , 'D5' ] ,
14+ // Harmonic Minor: Neoclassical/Dramatic. Spooky vibe with the raised 7th (B).
15+ harmonicMinor : [ 'C4' , 'Eb4' , 'G4' , 'Ab4' , 'B4' , 'C5' , 'Eb5' ] ,
16+ // Hirajoshi: Japanese Pentatonic. Dark, ambient, and introspective.
17+ hirajoshi : [ 'C4' , 'Db4' , 'F4' , 'G4' , 'Ab4' , 'C5' , 'Db5' ]
918} ;
1019
1120const CHORD_ROOTS = {
1221 pentatonic : [ 'C3' , 'D3' , 'E3' , 'G3' , 'A3' , 'C4' , 'D4' ] ,
13- lydian : [ 'C3' , 'D3' , 'E3' , 'F#3' , 'G3' , 'A3' , 'B3' ] ,
14- dorian : [ 'C3' , 'D3' , 'Eb3' , 'F3' , 'G3' , 'A3' , 'Bb3' ] ,
15- phrygianDom : [ 'C3' , 'Db3' , 'E3' , 'F3' , 'G3' , 'Ab3' , 'Bb3' ]
22+ lydian : [ 'C3' , 'E3' , 'G3' , 'A3' , 'C4' , 'E4' , 'F#4' ] ,
23+ dorian : [ 'C3' , 'Eb3' , 'G3' , 'A3' , 'Bb3' , 'C4' , 'F4' ] ,
24+ phrygianDom : [ 'C3' , 'E3' , 'G3' , 'Bb3' , 'C4' , 'E4' , 'F4' ] ,
25+ mixolydian : [ 'C3' , 'E3' , 'G3' , 'A3' , 'Bb3' , 'C4' , 'D4' ] ,
26+ harmonicMinor : [ 'C3' , 'Eb3' , 'G3' , 'Ab3' , 'B3' , 'C4' , 'Eb4' ] ,
27+ hirajoshi : [ 'C3' , 'Db3' , 'F3' , 'G3' , 'Ab3' , 'C4' , 'Db4' ]
1628} ;
1729
1830const VELOCITIES = [ 0 , 0.5 , 0.6 , 0.7 , 0.8 ] ;
0 commit comments