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