]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/snippets/fret-diagrams-explained-and-developed.ly
Docs: run convert-ly for 2.14.0.
[lilypond.git] / Documentation / snippets / fret-diagrams-explained-and-developed.ly
1 %% DO NOT EDIT this file manually; it is automatically
2 %% generated from LSR http://lsr.dsi.unimi.it
3 %% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
4 %% and then run scripts/auxiliar/makelsr.py
5 %%
6 %% This file is in the public domain.
7 \version "2.14.0"
8
9 \header {
10   lsrtags = "fretted-strings, tweaks-and-overrides"
11
12   texidoc = "
13 This snippet shows many possibilities for obtaining and tweaking fret
14 diagrams.
15
16 "
17   doctitle = "Fret diagrams explained and developed"
18 } % begin verbatim
19
20 <<
21   \chords {
22     a2 a
23     \repeat unfold 3 {
24       c c c d d
25     }
26   }
27
28   \new Voice = "mel" {
29     \textLengthOn
30     % Set global properties of fret diagram
31     \override TextScript #'size = #1.2
32     \override TextScript
33       #'fret-diagram-details #'finger-code = #'below-string
34     \override TextScript #'fret-diagram-details #'dot-color = #'black
35
36     %% A chord for ukulele
37     a'2^\markup {
38       \override #'(fret-diagram-details . (
39                    (string-count . 4)
40                    (dot-color . white)
41                    (finger-code . in-dot))) {
42         \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"
43       }
44     }
45
46     %% A chord for ukulele, with formatting defined in definition string
47     %  1.2 * size, 4 strings, 4 frets, fingerings below string
48     %  dot radius .35 of fret spacing, dot position 0.55 of fret spacing
49     a'2^\markup {
50       \override #'(fret-diagram-details . (
51                    (dot-color . white)
52                    (open-string . "o"))) {
53         \fret-diagram #"s:1.2;w:4;h:3;f:2;d:0.35;p:0.55;4-2-2;3-1-1;2-o;1-o;"
54       }
55     }
56
57       %% These chords will be in normal orientation
58
59     %% C major for guitar, barred on third fret
60     %  verbose style
61     %  roman fret label, finger labels below string, straight barre
62     c'2^\markup {
63       % 110% of default size
64       \override #'(size . 1.1) {
65         \override #'(fret-diagram-details . (
66                      (number-type . roman-lower)
67                      (finger-code . below-string)
68                      (barre-type . straight))) {
69           \fret-diagram-verbose #'((mute 6)
70                                    (place-fret 5 3 1)
71                                    (place-fret 4 5 2)
72                                    (place-fret 3 5 3)
73                                    (place-fret 2 5 4)
74                                    (place-fret 1 3 1)
75                                    (barre 5 1 3))
76         }
77       }
78     }
79
80     %% C major for guitar, barred on third fret
81     %% Double barre used to test barre function
82     %  verbose style
83     c'2^\markup {
84       % 110% of default size
85       \override #'(size . 1.1) {
86         \override #'(fret-diagram-details . (
87                      (number-type . arabic)
88                      (dot-label-font-mag . 0.9)
89                      (finger-code . in-dot)
90                      (fret-label-font-mag . 0.6)
91                      (fret-label-vertical-offset . 0)
92                      (label-dir . -1)
93                      (mute-string . "M")
94                      (xo-font-magnification . 0.4)
95                      (xo-padding . 0.3))) {
96           \fret-diagram-verbose #'((mute 6)
97                                    (place-fret 5 3 1)
98                                    (place-fret 4 5 2)
99                                    (place-fret 3 5 3)
100                                    (place-fret 2 5 4)
101                                    (place-fret 1 3 1)
102                                    (barre 4 2 5)
103                                    (barre 5 1 3))
104         }
105       }
106     }
107
108     %% C major for guitar, with capo on third fret
109     %  verbose style
110     c'2^\markup {
111       % 110% of default size
112       \override #'(size . 1.1) {
113         \override #'(fret-diagram-details . (
114                      (number-type . roman-upper)
115                      (dot-label-font-mag . 0.9)
116                      (finger-code . none)
117                      (fret-label-vertical-offset . 0.5)
118                      (xo-font-magnification . 0.4)
119                      (xo-padding . 0.3))) {
120           \fret-diagram-verbose #'((mute 6)
121                                    (capo 3)
122                                    (open 5)
123                                    (place-fret 4 5 1)
124                                    (place-fret 3 5 2)
125                                    (place-fret 2 5 3)
126                                    (open 1))
127         }
128       }
129     }
130
131     %% simple D chord
132     d'2^\markup {
133       \override #'(fret-diagram-details . (
134                    (finger-code . below-string)
135                    (dot-radius . 0.35)
136                    (string-thickness-factor . 0.3)
137                    (dot-position . 0.5)
138                    (fret-count . 3))) {
139         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
140       }
141     }
142
143     %% simple D chord, large top fret thickness
144     d'2^\markup  {
145       \override #'(fret-diagram-details . (
146                    (finger-code . below-string)
147                    (dot-radius . 0.35)
148                    (dot-position . 0.5)
149                    (top-fret-thickness . 7)
150                    (fret-count . 3))) {
151         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
152       }
153     }
154
155       % These chords will be in landscape orientation
156     \override TextScript
157        #'fret-diagram-details #'orientation = #'landscape
158
159     %% C major for guitar, barred on third fret
160     %  verbose style
161     %  roman fret label, finger labels below string, straight barre
162     c'2^\markup {
163       % 110% of default size
164       \override #'(size . 1.1) {
165         \override #'(fret-diagram-details . (
166                      (number-type . roman-lower)
167                      (finger-code . below-string)
168                      (barre-type . straight))) {
169           \fret-diagram-verbose #'((mute 6)
170                                    (place-fret 5 3 1)
171                                    (place-fret 4 5 2)
172                                    (place-fret 3 5 3)
173                                    (place-fret 2 5 4)
174                                    (place-fret 1 3 1)
175                                    (barre 5 1 3))
176         }
177       }
178     }
179
180     %% C major for guitar, barred on third fret
181     %% Double barre used to test barre function
182     %  verbose style
183     c'2^\markup {
184       % 110% of default size
185       \override #'(size . 1.1) {
186         \override #'(fret-diagram-details . (
187                      (number-type . arabic)
188                      (dot-label-font-mag . 0.9)
189                      (finger-code . in-dot)
190                      (fret-label-font-mag . 0.6)
191                      (fret-label-vertical-offset . 0)
192                      (label-dir . -1)
193                      (mute-string . "M")
194                      (xo-font-magnification . 0.4)
195                      (xo-padding . 0.3))) {
196           \fret-diagram-verbose #'((mute 6)
197                                    (place-fret 5 3 1)
198                                    (place-fret 4 5 2)
199                                    (place-fret 3 5 3)
200                                    (place-fret 2 5 4)
201                                    (place-fret 1 3 1)
202                                    (barre 4 2 5)
203                                    (barre 5 1 3))
204         }
205       }
206     }
207
208     %% C major for guitar, with capo on third fret
209     %  verbose style
210     c'2^\markup {
211       % 110% of default size
212       \override #'(size . 1.1) {
213         \override #'(fret-diagram-details . (
214                      (number-type . roman-upper)
215                      (dot-label-font-mag . 0.9)
216                      (finger-code . none)
217                      (fret-label-vertical-offset . 0.5)
218                      (xo-font-magnification . 0.4)
219                      (xo-padding . 0.3))) {
220           \fret-diagram-verbose #'((mute 6)
221                                    (capo 3)
222                                    (open 5)
223                                    (place-fret 4 5 1)
224                                    (place-fret 3 5 2)
225                                    (place-fret 2 5 3)
226                                    (open 1))
227         }
228       }
229     }
230
231     %% simple D chord
232     d'2^\markup {
233       \override #'(fret-diagram-details . (
234                    (finger-code . below-string)
235                    (dot-radius . 0.35)
236                    (dot-position . 0.5)
237                    (fret-count . 3))) {
238         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
239       }
240     }
241
242     %% simple D chord, large top fret thickness
243     d'2^\markup {
244       \override #'(fret-diagram-details . (
245                    (finger-code . below-string)
246                    (dot-radius . 0.35)
247                    (dot-position . 0.5)
248                    (top-fret-thickness . 7)
249                    (fret-count . 3))) {
250         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
251       }
252     }
253
254       % These chords will be in opposing-landscape orientation
255     \override TextScript #'fret-diagram-details
256                            #'orientation = #'opposing-landscape
257
258     %% C major for guitar, barred on third fret
259     %  verbose style
260     %  roman fret label, finger labels below string, straight barre
261     c'2^\markup {
262       % 110% of default size
263       \override #'(size . 1.1) {
264         \override #'(fret-diagram-details . (
265                      (number-type . roman-lower)
266                      (finger-code . below-string)
267                      (barre-type . straight))) {
268           \fret-diagram-verbose #'((mute 6)
269                                    (place-fret 5 3 1)
270                                    (place-fret 4 5 2)
271                                    (place-fret 3 5 3)
272                                    (place-fret 2 5 4)
273                                    (place-fret 1 3 1)
274                                    (barre 5 1 3))
275         }
276       }
277     }
278
279     %% C major for guitar, barred on third fret
280     %% Double barre used to test barre function
281     %  verbose style
282     c'2^\markup {
283       % 110% of default size
284       \override #'(size . 1.1) {
285         \override #'(fret-diagram-details . (
286                      (number-type . arabic)
287                      (dot-label-font-mag . 0.9)
288                      (finger-code . in-dot)
289                      (fret-label-font-mag . 0.6)
290                      (fret-label-vertical-offset . 0)
291                      (label-dir . -1)
292                      (mute-string . "M")
293                      (xo-font-magnification . 0.4)
294                      (xo-padding . 0.3))) {
295           \fret-diagram-verbose #'((mute 6)
296                                    (place-fret 5 3 1)
297                                    (place-fret 4 5 2)
298                                    (place-fret 3 5 3)
299                                    (place-fret 2 5 4)
300                                    (place-fret 1 3 1)
301                                    (barre 4 2 5)
302                                    (barre 5 1 3))
303         }
304       }
305     }
306
307     %% C major for guitar, with capo on third fret
308     %  verbose style
309     c'2^\markup {
310       % 110% of default size
311       \override #'(size . 1.1) {
312         \override #'(fret-diagram-details . (
313                      (number-type . roman-upper)
314                      (dot-label-font-mag . 0.9)
315                      (finger-code . none)
316                      (fret-label-vertical-offset . 0.5)
317                      (xo-font-magnification . 0.4)
318                      (xo-padding . 0.3))) {
319           \fret-diagram-verbose #'((mute 6)
320                                    (capo 3)
321                                    (open 5)
322                                    (place-fret 4 5 1)
323                                    (place-fret 3 5 2)
324                                    (place-fret 2 5 3)
325                                    (open 1))
326         }
327       }
328     }
329
330     %% simple D chord
331     d'2^\markup {
332       \override #'(fret-diagram-details . (
333                    (finger-code . below-string)
334                    (dot-radius . 0.35)
335                    (dot-position . 0.5)
336                    (fret-count . 3))) {
337         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
338       }
339     }
340
341     %% simple D chord, large top fret thickness
342     d'2^\markup {
343       \override #'(fret-diagram-details . (
344                    (finger-code . below-string)
345                    (dot-radius . 0.35)
346                    (dot-position . 0.5)
347                    (top-fret-thickness . 7)
348                    (fret-count . 3))) {
349         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
350       }
351     }
352   }
353 >>