Skip to content

Commit 8b3d12b

Browse files
committed
Adds remaining chord diagrams
1 parent f781395 commit 8b3d12b

File tree

2 files changed

+64
-6
lines changed

2 files changed

+64
-6
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<title>MusicMate - Chord Progressions</title>
6+
<title>Music Mate - Chord Progressions Made Easy</title>
77
</head>
88
<body class="bg-slate-950 text-slate-100">
99
<div id="app"></div>

src/lib/chords.js

Lines changed: 63 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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 }
5757
export 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

6796
export 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

Comments
 (0)