Merge commit 'origin' into release/unstable
[lilypond/mpolesky.git] / ly / predefined-guitar-fretboards.ly
blob1ee17fc5b779c47d0df6390c36030d692f6c049f
1 %%%% This file is part of LilyPond, the GNU music typesetter.
2 %%%%
3 %%%% Copyright (C) 2008--2010 Carl D. Sorensen <c_sorensen@byu.edu>
4 %%%%
5 %%%% LilyPond is free software: you can redistribute it and/or modify
6 %%%% it under the terms of the GNU General Public License as published by
7 %%%% the Free Software Foundation, either version 3 of the License, or
8 %%%% (at your option) any later version.
9 %%%%
10 %%%% LilyPond is distributed in the hope that it will be useful,
11 %%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
12 %%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 %%%% GNU General Public License for more details.
14 %%%%
15 %%%% You should have received a copy of the GNU General Public License
16 %%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
19 \include "predefined-guitar-ninth-fretboards.ly"
21 %%% Add basic chordshapes
23 \version "2.12.0"
25 \addChordShape #'f #guitar-tuning #"1-1-(;3-3;3-4;2-2;1-1;1-1-);"
26 \addChordShape #'f:m #guitar-tuning #"1-1-(;3-3;3-4;1-1;1-1;1-1-);"
27 \addChordShape #'f:7 #guitar-tuning #"1-1-(;3-3;1-1;2-2;1-1;1-1-);"
28 \addChordShape #'f:m7 #guitar-tuning #"1-1-(;3-3;1-1;1-1;1-1;1-1-);"
29 \addChordShape #'bes #guitar-tuning #"x;1-1-(;3-2;3-3;3-4;1-1-);"
30 \addChordShape #'bes:m #guitar-tuning #"x;1-1-(;3-3;3-4;2-2;1-1-);"
31 \addChordShape #'bes:m7 #guitar-tuning #"x;1-1-(;3-3;1-1;2-2;1-1-);"
32 \addChordShape #'bes:7 #guitar-tuning #"x;1-1-(;3-2;1-1;3-3;1-1-);"
33 \addChordShape #'bes:maj7 #guitar-tuning #"x;1-1;3-3;2-2;3-4;x;"
34 \addChordShape #'c:dim #guitar-tuning #"x;x;1-1;2-3;1-2;2-4;"
35 \addChordShape #'c:aug #guitar-tuning #"x;x;2-2;1-1-(;1-1-);4-4;"
36 \addChordShape #'cis #guitar-tuning #"x;x;3-3;1-1-(;2-2;1-1-);"
37 \addChordShape #'ees:dim #guitar-tuning #"x;x;1-1;2-3;1-2;2-4;"
38 \addChordShape #'a:dim #guitar-tuning #"x;x;1-1;2-3;1-2;2-4;"
40 %%% Add predefined chords
42 % definitions of predefined diagrams below here
44 %%%% c chords
46 \storePredefinedDiagram \chordmode {c}
47 #guitar-tuning
48 #"x;3-3;2-2;o;1-1;o;"
49 \storePredefinedDiagram \chordmode {c:m}
50 #guitar-tuning
51 #(offset-fret 2 (chord-shape 'bes:m guitar-tuning))
52 \storePredefinedDiagram \chordmode {c:aug}
53 #guitar-tuning
54 #(chord-shape 'c:aug guitar-tuning)
55 \storePredefinedDiagram \chordmode {c:dim}
56 #guitar-tuning
57 #(chord-shape 'c:dim guitar-tuning)
58 \storePredefinedDiagram \chordmode {c:7}
59 #guitar-tuning
60 #"o;3-3;2-2;3-4;1-1;o;"
61 \storePredefinedDiagram \chordmode {c:maj7}
62 #guitar-tuning
63 #"x;3-3;2-2;o;o;o;"
64 \storePredefinedDiagram \chordmode {c:m7}
65 #guitar-tuning
66 #(offset-fret 2 (chord-shape 'bes:m7 guitar-tuning))
68 %%%% cis chords
70 \storePredefinedDiagram \chordmode {cis}
71 #guitar-tuning
72 #(chord-shape 'cis guitar-tuning)
73 \storePredefinedDiagram \chordmode {cis:m}
74 #guitar-tuning
75 #"x;x;2-2;1-1;2-3;o;"
76 \storePredefinedDiagram \chordmode {cis:aug}
77 #guitar-tuning
78 #"x;4-4;3-3;2-1;2-2;x;"
79 \storePredefinedDiagram \chordmode {cis:dim}
80 #guitar-tuning
81 #(offset-fret 1 (chord-shape 'c:dim guitar-tuning))
82 \storePredefinedDiagram \chordmode {cis:7}
83 #guitar-tuning
84 #"x;x;3-2;4-3;2-1;4-4;"
85 \storePredefinedDiagram \chordmode {cis:maj7}
86 #guitar-tuning
87 #"x;4-4;3-3;1-1-(;1-1;1-1-);"
88 \storePredefinedDiagram \chordmode {cis:m7}
89 #guitar-tuning
90 #"x;4-4;2-2;1-1;o;o;"
92 %%%% des chords
94 \storePredefinedDiagram \chordmode {des}
95 #guitar-tuning
96 #"x;x;3-3;1-1-(;2-2;1-1-);"
97 \storePredefinedDiagram \chordmode {des:m}
98 #guitar-tuning
99 #"x;x;2-2;1-1;2-3;o;"
100 \storePredefinedDiagram \chordmode {des:aug}
101 #guitar-tuning
102 #"x;4-4;3-3;2-1;2-2;x;"
103 \storePredefinedDiagram \chordmode {des:dim}
104 #guitar-tuning
105 #(offset-fret 1 (chord-shape 'c:dim guitar-tuning))
106 \storePredefinedDiagram \chordmode {des:7}
107 #guitar-tuning
108 #"x;x;3-2;4-3;2-1;4-4;"
109 \storePredefinedDiagram \chordmode {des:maj7}
110 #guitar-tuning
111 #"x;4-4;3-3;1-1-(;1-1;1-1-);"
112 \storePredefinedDiagram \chordmode {des:m7}
113 #guitar-tuning
114 #"x;4-4;2-2;1-1;o;o;"
116 %%%% d chords
118 \storePredefinedDiagram \chordmode {d}
119 #guitar-tuning
120 #"x;x;o;2-1;3-3;2-2;"
121 \storePredefinedDiagram \chordmode {d:m}
122 #guitar-tuning
123 #"x;x;o;2-2;3-3;1-1;"
124 \storePredefinedDiagram \chordmode {d:aug}
125 #guitar-tuning
126 #"x;x;o;3-2;3-3;2-1;"
127 \storePredefinedDiagram \chordmode {d:dim}
128 #guitar-tuning
129 #"x;x;o;1-1;o;1-2;"
130 \storePredefinedDiagram \chordmode {d:7}
131 #guitar-tuning
132 #"x;x;o;2-2;1-1;2-3;"
133 \storePredefinedDiagram \chordmode {d:maj7}
134 #guitar-tuning
135 #"x;x;o;2-1;2-2;2-3;"
136 \storePredefinedDiagram \chordmode {d:m7}
137 #guitar-tuning
138 #"x;x;o;2-2;1-1-(;1-1-);"
140 %%%% dis chords
142 \storePredefinedDiagram \chordmode {dis}
143 #guitar-tuning
144 #(offset-fret 2 (chord-shape 'cis guitar-tuning))
145 \storePredefinedDiagram \chordmode {dis:m}
146 #guitar-tuning
147 #"x;x;4-3;3-2;4-4;1-1;"
148 \storePredefinedDiagram \chordmode {dis:aug}
149 #guitar-tuning
150 #"3-3;2-2;1-1;o;o;3-4"
151 \storePredefinedDiagram \chordmode {dis:dim}
152 #guitar-tuning
153 #(chord-shape 'ees:dim guitar-tuning)
154 \storePredefinedDiagram \chordmode {dis:7}
155 #guitar-tuning
156 #"x;x;1-1;3-3;2-2;3-4;"
157 \storePredefinedDiagram \chordmode {dis:maj7}
158 #guitar-tuning
159 #"x;x;1-1;3-2;3-3;3-4;"
160 \storePredefinedDiagram \chordmode {dis:m7}
161 #guitar-tuning
162 #"x;x;1-1;3-2;2-3;2-4;"
164 %%%% ees chords
166 \storePredefinedDiagram \chordmode {ees}
167 #guitar-tuning
168 #(offset-fret 2 (chord-shape 'cis guitar-tuning))
169 \storePredefinedDiagram \chordmode {ees:m}
170 #guitar-tuning
171 #"x;x;4-3;3-2;4-4;1-1;"
172 \storePredefinedDiagram \chordmode {ees:aug}
173 #guitar-tuning
174 #"3-3;2-2;1-1;o;o;3-4"
175 \storePredefinedDiagram \chordmode {ees:dim}
176 #guitar-tuning
177 #(chord-shape 'ees:dim guitar-tuning)
178 \storePredefinedDiagram \chordmode {ees:7}
179 #guitar-tuning
180 #"x;x;1-1;3-3;2-2;3-4;"
181 \storePredefinedDiagram \chordmode {ees:maj7}
182 #guitar-tuning
183 #"x;x;1-1;3-2;3-3;3-4;"
184 \storePredefinedDiagram \chordmode {ees:m7}
185 #guitar-tuning
186 #"x;x;1-1;3-2;2-3;2-4;"
188 %%%% e chords
190 \storePredefinedDiagram \chordmode {e}
191 #guitar-tuning
192 #"o;2-2;2-3;1-1;o;o;"
193 \storePredefinedDiagram \chordmode {e:m}
194 #guitar-tuning
195 #"o;2-2;2-3;o;o;o;"
196 \storePredefinedDiagram \chordmode {e:aug}
197 #guitar-tuning
198 #"o;3-3;2-2;1-1;x;x;"
199 \storePredefinedDiagram \chordmode {e:dim}
200 #guitar-tuning
201 #(offset-fret 1 (chord-shape 'ees:dim guitar-tuning))
202 \storePredefinedDiagram \chordmode {e:7}
203 #guitar-tuning
204 #"o;2-2;o;1-1;o;o;"
205 \storePredefinedDiagram \chordmode {e:maj7}
206 #guitar-tuning
207 #"o;2-3;1-1;1-2;o;x;"
208 \storePredefinedDiagram \chordmode {e:m7}
209 #guitar-tuning
210 #"o;2-2;o;o;o;o;"
212 %%%% f chords
214 \storePredefinedDiagram \chordmode {f}
215 #guitar-tuning
216 #(chord-shape 'f guitar-tuning)
217 \storePredefinedDiagram \chordmode {f:m}
218 #guitar-tuning
219 #(chord-shape 'f:m guitar-tuning)
220 \storePredefinedDiagram \chordmode {f:aug}
221 #guitar-tuning
222 #"x;x;1-1;4-3;4-4;3-2;"
223 \storePredefinedDiagram \chordmode {f:dim}
224 #guitar-tuning
225 #"x;x;o;1-1;o;1-2;"
226 \storePredefinedDiagram \chordmode {f:7}
227 #guitar-tuning
228 #(chord-shape 'f:7 guitar-tuning)
229 \storePredefinedDiagram \chordmode {f:maj7}
230 #guitar-tuning
231 #"x;x;3-3;2-2;1-1;o;"
232 \storePredefinedDiagram \chordmode {f:m7}
233 #guitar-tuning
234 #(chord-shape 'f:m7 guitar-tuning)
236 %%%% fis chords
238 \storePredefinedDiagram \chordmode {fis}
239 #guitar-tuning
240 #(offset-fret 1 (chord-shape 'f guitar-tuning))
241 \storePredefinedDiagram \chordmode {fis:m}
242 #guitar-tuning
243 #(offset-fret 1 (chord-shape 'f:m guitar-tuning))
244 \storePredefinedDiagram \chordmode {fis:aug}
245 #guitar-tuning
246 #"2-2;1-1;o;3-4-(;3-4-);2-3;"
247 \storePredefinedDiagram \chordmode {fis:dim}
248 #guitar-tuning
249 #"x;x;1-1;2-3;1-2;2-4;"
250 \storePredefinedDiagram \chordmode {fis:7}
251 #guitar-tuning
252 #(offset-fret 1 (chord-shape 'f:7 guitar-tuning))
253 \storePredefinedDiagram \chordmode {fis:maj7}
254 #guitar-tuning
255 #"x;x;4-4;3-3;2-2;1-1;"
256 \storePredefinedDiagram \chordmode {fis:m7}
257 #guitar-tuning
258 #(offset-fret 1 (chord-shape 'f:m7 guitar-tuning))
260 %%%% ges chords
262 \storePredefinedDiagram \chordmode {ges}
263 #guitar-tuning
264 #(offset-fret 1 (chord-shape 'f guitar-tuning))
265 \storePredefinedDiagram \chordmode {ges:m}
266 #guitar-tuning
267 #(offset-fret 1 (chord-shape 'f:m guitar-tuning))
268 \storePredefinedDiagram \chordmode {ges:aug}
269 #guitar-tuning
270 #"2-2;1-1;o;3-4-(;3-4-);2-3;"
271 \storePredefinedDiagram \chordmode {ges:dim}
272 #guitar-tuning
273 #"x;x;1-1;2-3;1-2;2-4;"
274 \storePredefinedDiagram \chordmode {ges:7}
275 #guitar-tuning
276 #(offset-fret 1 (chord-shape 'f:7 guitar-tuning))
277 \storePredefinedDiagram \chordmode {ges:maj7}
278 #guitar-tuning
279 #"x;x;4-4;3-3;2-2;1-1;"
280 \storePredefinedDiagram \chordmode {ges:m7}
281 #guitar-tuning
282 #(offset-fret 1 (chord-shape 'f:m7 guitar-tuning))
284 %%%% g chords
286 \storePredefinedDiagram \chordmode {g}
287 #guitar-tuning
288 #"3-2;2-1;o;o;o;3-3;"
289 \storePredefinedDiagram \chordmode {g:m}
290 #guitar-tuning
291 #(offset-fret 2 (chord-shape 'f:m guitar-tuning))
292 \storePredefinedDiagram \chordmode {g:aug}
293 #guitar-tuning
294 #"x;x;5-1;8-3;8-4;7-2;"
295 \storePredefinedDiagram \chordmode {g:dim}
296 #guitar-tuning
297 #"x;x;5-2;6-4;5-3;3-1;"
298 \storePredefinedDiagram \chordmode {g:7}
299 #guitar-tuning
300 #"3-3;2-2;o;o;o;1-1;"
301 \storePredefinedDiagram \chordmode {g:maj7}
302 #guitar-tuning
303 #"x;x;5-4;4-3;3-2;2-1;"
304 \storePredefinedDiagram \chordmode {g:m7}
305 #guitar-tuning
306 #(offset-fret 2 (chord-shape 'f:m7 guitar-tuning))
308 %%%% gis chords
310 \storePredefinedDiagram \chordmode {gis}
311 #guitar-tuning
312 #(offset-fret 3 (chord-shape 'f guitar-tuning))
313 \storePredefinedDiagram \chordmode {gis:m}
314 #guitar-tuning
315 #(offset-fret 3 (chord-shape 'f:m guitar-tuning))
316 \storePredefinedDiagram \chordmode {gis:aug}
317 #guitar-tuning
318 #"o;3-4;2-3;1-1;1-2;o;"
319 \storePredefinedDiagram \chordmode {gis:dim}
320 #guitar-tuning
321 #"x;x;o;1-1;o;1-2;"
322 \storePredefinedDiagram \chordmode {gis:7}
323 #guitar-tuning
324 #(offset-fret 3 (chord-shape 'f:7 guitar-tuning))
325 \storePredefinedDiagram \chordmode {gis:maj7}
326 #guitar-tuning
327 #"x;x;1-1-(;1-1;1-1-);3-3;"
328 \storePredefinedDiagram \chordmode {gis:m7}
329 #guitar-tuning
330 #(offset-fret 3 (chord-shape 'f:m7 guitar-tuning))
332 %%%% aes chords
334 \storePredefinedDiagram \chordmode {aes}
335 #guitar-tuning
336 #(offset-fret 3 (chord-shape 'f guitar-tuning))
337 \storePredefinedDiagram \chordmode {aes:m}
338 #guitar-tuning
339 #(offset-fret 3 (chord-shape 'f:m guitar-tuning))
340 \storePredefinedDiagram \chordmode {aes:aug}
341 #guitar-tuning
342 #"o;3-4;2-3;1-1;1-2;o;"
343 \storePredefinedDiagram \chordmode {aes:dim}
344 #guitar-tuning
345 #"x;x;o;1-1;o;1-2;"
346 \storePredefinedDiagram \chordmode {aes:7}
347 #guitar-tuning
348 #(offset-fret 3 (chord-shape 'f:7 guitar-tuning))
349 \storePredefinedDiagram \chordmode {aes:maj7}
350 #guitar-tuning
351 #"x;x;1-1-(;1-1;1-1-);3-3;"
352 \storePredefinedDiagram \chordmode {aes:m7}
353 #guitar-tuning
354 #(offset-fret 3 (chord-shape 'f:m7 guitar-tuning))
356 %%%% a chords
358 \storePredefinedDiagram \chordmode {a}
359 #guitar-tuning
360 #"x;o;2-1;2-2;2-3;o;"
361 \storePredefinedDiagram \chordmode {a:m}
362 #guitar-tuning
363 #"x;o;2-2;2-3;1-1;o;"
364 \storePredefinedDiagram \chordmode {a:aug}
365 #guitar-tuning
366 #"x;o;3-4;2-2;2-3;1-1;"
367 \storePredefinedDiagram \chordmode {a:dim}
368 #guitar-tuning
369 #(chord-shape 'a:dim guitar-tuning)
370 \storePredefinedDiagram \chordmode {a:7}
371 #guitar-tuning
372 #"x;o;2-1;o;2-3;o;"
373 \storePredefinedDiagram \chordmode {a:maj7}
374 #guitar-tuning
375 #"x;o;2-2;1-1;2-3;o;"
376 \storePredefinedDiagram \chordmode {a:m7}
377 #guitar-tuning
378 #"x;o;2-2;o;1-1;o;"
380 %%%% ais chords
382 \storePredefinedDiagram \chordmode {ais}
383 #guitar-tuning
384 #(chord-shape 'bes guitar-tuning)
385 \storePredefinedDiagram \chordmode {ais:m}
386 #guitar-tuning
387 #(chord-shape 'bes:m guitar-tuning)
388 \storePredefinedDiagram \chordmode {ais:aug}
389 #guitar-tuning
390 #"2-2;1-1;o;3-4-(;3-4-);2-3;"
391 \storePredefinedDiagram \chordmode {ais:dim}
392 #guitar-tuning
393 #(offset-fret 1 (chord-shape 'a:dim guitar-tuning))
394 \storePredefinedDiagram \chordmode {ais:7}
395 #guitar-tuning
396 #(chord-shape 'bes:7 guitar-tuning)
397 \storePredefinedDiagram \chordmode {ais:maj7}
398 #guitar-tuning
399 #"x;1-1;3-3;2-2;3-4;x;"
400 \storePredefinedDiagram \chordmode {ais:m7}
401 #guitar-tuning
402 #(chord-shape 'bes:m7 guitar-tuning)
404 %%%% bes chords
406 \storePredefinedDiagram \chordmode {bes}
407 #guitar-tuning
408 #(chord-shape 'bes guitar-tuning)
409 \storePredefinedDiagram \chordmode {bes:m}
410 #guitar-tuning
411 #(chord-shape 'bes:m guitar-tuning)
412 \storePredefinedDiagram \chordmode {bes:aug}
413 #guitar-tuning
414 #"2-2;1-1;o;3-4-(;3-4-);2-3;"
415 \storePredefinedDiagram \chordmode {bes:dim}
416 #guitar-tuning
417 #(offset-fret 1 (chord-shape 'a:dim guitar-tuning))
418 \storePredefinedDiagram \chordmode {bes:7}
419 #guitar-tuning
420 #(chord-shape 'bes:7 guitar-tuning)
421 \storePredefinedDiagram \chordmode {bes:maj7}
422 #guitar-tuning
423 #"x;1-1;3-3;2-2;3-4;x;"
424 \storePredefinedDiagram \chordmode {bes:m7}
425 #guitar-tuning
426 #(chord-shape 'bes:m7 guitar-tuning)
428 %%%% b chords
430 \storePredefinedDiagram \chordmode {b}
431 #guitar-tuning
432 #(offset-fret 1 (chord-shape 'bes guitar-tuning))
433 \storePredefinedDiagram \chordmode {b:m}
434 #guitar-tuning
435 #(offset-fret 1 (chord-shape 'bes:m guitar-tuning))
436 \storePredefinedDiagram \chordmode {b:aug}
437 #guitar-tuning
438 #"x;3-2;2-1;o;o;x;"
439 \storePredefinedDiagram \chordmode {b:dim}
440 #guitar-tuning
441 #"x;x;o;1-1;o;1-2;"
442 \storePredefinedDiagram \chordmode {b:7}
443 #guitar-tuning
444 #(offset-fret 1 (chord-shape 'bes:7 guitar-tuning))
445 \storePredefinedDiagram \chordmode {b:maj7}
446 #guitar-tuning
447 #"x;2-1;4-3;3-2;4-4;x;"
448 \storePredefinedDiagram \chordmode {b:m7}
449 #guitar-tuning
450 #(offset-fret 1 (chord-shape 'bes:m7 guitar-tuning))