@@ -52,24 +52,82 @@ export function chordNotes(chord) {
5252 return voiced . map ( m => `${ NOTES_SHARP [ m % 12 ] } ${ Math . floor ( m / 12 ) } ` )
5353}
5454
55- // Very small chord shape set for demo (guitar: EADGBE left->right; uke: GCEA)
55+ // Chord shape set for demo (guitar: EADGBE left->right; uke: GCEA)
5656// shape: { frets: number[], baseFret: number }
5757export const guitarShapes = {
58+ 'A' : { frets : [ - 1 , 0 , 2 , 2 , 2 , 0 ] , baseFret : 1 } ,
59+ 'Am' : { frets : [ - 1 , 0 , 2 , 2 , 1 , 0 ] , baseFret : 1 } ,
60+ 'Adim' : { frets : [ - 1 , - 1 , 1 , 2 , 1 , 2 ] , baseFret : 1 } ,
61+ 'A#' : { frets : [ - 1 , 1 , 3 , 3 , 3 , 1 ] , baseFret : 1 } ,
62+ 'A#m' : { frets : [ - 1 , 1 , 3 , 3 , 2 , 1 ] , baseFret : 1 } ,
63+ 'A#dim' : { frets : [ - 1 , - 1 , 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
64+ 'B' : { frets : [ - 1 , 2 , 4 , 4 , 4 , 2 ] , baseFret : 1 } ,
65+ 'Bm' : { frets : [ - 1 , 2 , 4 , 4 , 3 , 2 ] , baseFret : 1 } ,
66+ 'Bdim' : { frets : [ - 1 , 2 , - 1 , 2 , 3 , 1 ] , baseFret : 1 } ,
5867 'C' : { frets : [ - 1 , 3 , 2 , 0 , 1 , 0 ] , baseFret : 1 } ,
68+ 'Cm' : { frets : [ - 1 , 1 , 3 , 3 , 2 , 1 ] , baseFret : 3 } ,
69+ 'Cdim' : { frets : [ - 1 , - 1 , 1 , 2 , 1 , 2 ] , baseFret : 1 } ,
70+ 'C#' : { frets : [ - 1 , - 1 , 3 , 1 , 2 , 1 ] , baseFret : 1 } ,
71+ 'C#m' : { frets : [ - 1 , - 1 , 2 , 1 , 2 , 0 ] , baseFret : 1 } ,
72+ 'C#dim' : { frets : [ - 1 , - 1 , 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
73+ 'D' : { frets : [ - 1 , - 1 , 0 , 2 , 3 , 2 ] , baseFret : 1 } ,
5974 'Dm' : { frets : [ - 1 , - 1 , 0 , 2 , 3 , 1 ] , baseFret : 1 } ,
75+ 'Ddim' : { frets : [ - 1 , - 1 , 0 , 1 , 0 , 1 ] , baseFret : 1 } ,
76+ 'D#' : { frets : [ - 1 , - 1 , 3 , 1 , 2 , 1 ] , baseFret : 3 } ,
77+ 'D#m' : { frets : [ - 1 , - 1 , 4 , 3 , 4 , 2 ] , baseFret : 1 } ,
78+ 'D#dim' : { frets : [ - 1 , - 1 , 1 , 2 , 1 , 2 ] , baseFret : 1 } ,
79+ 'E' : { frets : [ 0 , 2 , 2 , 1 , 0 , 0 ] , baseFret : 1 } ,
6080 'Em' : { frets : [ 0 , 2 , 2 , 0 , 0 , 0 ] , baseFret : 1 } ,
81+ 'Edim' : { frets : [ - 1 , - 1 , 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
6182 'F' : { frets : [ 1 , 3 , 3 , 2 , 1 , 1 ] , baseFret : 1 } ,
83+ 'Fm' : { frets : [ 1 , 3 , 3 , 1 , 1 , 1 ] , baseFret : 1 } ,
84+ 'Fdim' : { frets : [ - 1 , - 1 , 0 , 1 , 0 , 1 ] , baseFret : 1 } ,
85+ 'F#' : { frets : [ 2 , 4 , 4 , 3 , 2 , 2 ] , baseFret : 1 } ,
86+ 'F#m' : { frets : [ 2 , 4 , 4 , 2 , 2 , 2 ] , baseFret : 1 } ,
87+ 'F#dim' : { frets : [ - 1 , - 1 , 1 , 2 , 1 , 2 ] , baseFret : 1 } ,
6288 'G' : { frets : [ 3 , 2 , 0 , 0 , 0 , 3 ] , baseFret : 1 } ,
63- 'Am' : { frets : [ - 1 , 0 , 2 , 2 , 1 , 0 ] , baseFret : 1 } ,
64- 'Bdim' : { frets : [ - 1 , 2 , - 1 , 2 , 3 , 1 ] , baseFret : 1 } ,
89+ 'Gm' : { frets : [ 1 , 3 , 3 , 1 , 1 , 1 ] , baseFret : 3 } ,
90+ 'Gdim' : { frets : [ - 1 , - 1 , 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
91+ 'G#' : { frets : [ 1 , 3 , 3 , 2 , 1 , 1 ] , baseFret : 4 } ,
92+ 'G#m' : { frets : [ 1 , 3 , 3 , 1 , 1 , 1 ] , baseFret : 4 } ,
93+ 'G#dim' : { frets : [ - 1 , - 1 , 0 , 1 , 0 , 1 ] , baseFret : 1 } ,
6594}
6695
6796export const ukeShapes = {
97+ 'A' : { frets : [ 2 , 1 , 0 , 0 ] , baseFret : 1 } ,
98+ 'Am' : { frets : [ 2 , 0 , 0 , 0 ] , baseFret : 1 } ,
99+ 'Adim' : { frets : [ 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
100+ 'A#' : { frets : [ 3 , 2 , 1 , 1 ] , baseFret : 1 } ,
101+ 'A#m' : { frets : [ 3 , 1 , 1 , 1 ] , baseFret : 1 } ,
102+ 'A#dim' : { frets : [ 0 , 1 , 0 , 1 ] , baseFret : 1 } ,
103+ 'B' : { frets : [ 4 , 3 , 2 , 2 ] , baseFret : 1 } ,
104+ 'Bm' : { frets : [ 4 , 2 , 2 , 2 ] , baseFret : 1 } ,
105+ 'Bdim' : { frets : [ 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
68106 'C' : { frets : [ 0 , 0 , 0 , 3 ] , baseFret : 1 } ,
107+ 'Cm' : { frets : [ 0 , 3 , 3 , 3 ] , baseFret : 1 } ,
108+ 'Cdim' : { frets : [ 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
109+ 'C#' : { frets : [ 1 , 1 , 1 , 4 ] , baseFret : 1 } ,
110+ 'C#m' : { frets : [ 1 , 1 , 0 , 3 ] , baseFret : 1 } ,
111+ 'C#dim' : { frets : [ 0 , 1 , 1 , 1 ] , baseFret : 1 } ,
112+ 'D' : { frets : [ 0 , 2 , 3 , 2 ] , baseFret : 1 } ,
69113 'Dm' : { frets : [ 2 , 2 , 1 , 0 ] , baseFret : 1 } ,
114+ 'Ddim' : { frets : [ 1 , 2 , 1 , 2 ] , baseFret : 1 } ,
115+ 'D#' : { frets : [ 3 , 3 , 3 , 1 ] , baseFret : 1 } ,
116+ 'D#m' : { frets : [ 3 , 3 , 2 , 1 ] , baseFret : 1 } ,
117+ 'D#dim' : { frets : [ 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
118+ 'E' : { frets : [ 4 , 4 , 4 , 2 ] , baseFret : 1 } ,
70119 'Em' : { frets : [ 0 , 4 , 3 , 2 ] , baseFret : 1 } ,
120+ 'Edim' : { frets : [ 0 , 1 , 0 , 1 ] , baseFret : 1 } ,
71121 'F' : { frets : [ 2 , 0 , 1 , 0 ] , baseFret : 1 } ,
122+ 'Fm' : { frets : [ 1 , 0 , 1 , 3 ] , baseFret : 1 } ,
123+ 'Fdim' : { frets : [ 1 , 2 , 1 , 2 ] , baseFret : 1 } ,
124+ 'F#' : { frets : [ 3 , 1 , 2 , 1 ] , baseFret : 1 } ,
125+ 'F#m' : { frets : [ 2 , 1 , 2 , 0 ] , baseFret : 1 } ,
126+ 'F#dim' : { frets : [ 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
72127 'G' : { frets : [ 0 , 2 , 3 , 2 ] , baseFret : 1 } ,
73- 'Am' : { frets : [ 2 , 0 , 0 , 0 ] , baseFret : 1 } ,
74- 'Bdim' : { frets : [ 2 , 3 , 2 , 3 ] , baseFret : 1 } ,
128+ 'Gm' : { frets : [ 0 , 2 , 3 , 1 ] , baseFret : 1 } ,
129+ 'Gdim' : { frets : [ 0 , 1 , 0 , 1 ] , baseFret : 1 } ,
130+ 'G#' : { frets : [ 3 , 1 , 2 , 1 ] , baseFret : 3 } ,
131+ 'G#m' : { frets : [ 1 , 3 , 4 , 2 ] , baseFret : 1 } ,
132+ 'G#dim' : { frets : [ 1 , 2 , 1 , 2 ] , baseFret : 1 } ,
75133}
0 commit comments