]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/snippets/fret-diagrams-explained-and-developed.ly
Merge remote-tracking branch 'origin/master' into translation
[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.di.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.18.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.fret-diagram-details.finger-code = #'below-string
33     \override TextScript.fret-diagram-details.dot-color = #'black
34
35     %% A chord for ukulele
36     a'2^\markup {
37       \override #'(fret-diagram-details . (
38                    (string-count . 4)
39                    (dot-color . white)
40                    (finger-code . in-dot))) {
41         \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"
42       }
43     }
44
45     %% A chord for ukulele, with formatting defined in definition string
46     %  1.2 * size, 4 strings, 4 frets, fingerings below string
47     %  dot radius .35 of fret spacing, dot position 0.55 of fret spacing
48     a'2^\markup {
49       \override #'(fret-diagram-details . (
50                    (dot-color . white)
51                    (open-string . "o"))) {
52         \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;"
53       }
54     }
55
56       %% These chords will be in normal orientation
57
58     %% C major for guitar, barred on third fret
59     %  verbose style
60     %  roman fret label, finger labels below string, straight barre
61     c'2^\markup {
62       % 110% of default size
63       \override #'(size . 1.1) {
64         \override #'(fret-diagram-details . (
65                      (number-type . roman-lower)
66                      (finger-code . below-string)
67                      (barre-type . straight))) {
68           \fret-diagram-verbose #'((mute 6)
69                                    (place-fret 5 3 1)
70                                    (place-fret 4 5 2)
71                                    (place-fret 3 5 3)
72                                    (place-fret 2 5 4)
73                                    (place-fret 1 3 1)
74                                    (barre 5 1 3))
75         }
76       }
77     }
78
79     %% C major for guitar, barred on third fret
80     %% Double barre used to test barre function
81     %  verbose style
82     c'2^\markup {
83       % 110% of default size
84       \override #'(size . 1.1) {
85         \override #'(fret-diagram-details . (
86                      (number-type . arabic)
87                      (dot-label-font-mag . 0.9)
88                      (finger-code . in-dot)
89                      (fret-label-font-mag . 0.6)
90                      (fret-label-vertical-offset . 0)
91                      (label-dir . -1)
92                      (mute-string . "M")
93                      (xo-font-magnification . 0.4)
94                      (xo-padding . 0.3))) {
95           \fret-diagram-verbose #'((mute 6)
96                                    (place-fret 5 3 1)
97                                    (place-fret 4 5 2)
98                                    (place-fret 3 5 3)
99                                    (place-fret 2 5 4)
100                                    (place-fret 1 3 1)
101                                    (barre 4 2 5)
102                                    (barre 5 1 3))
103         }
104       }
105     }
106
107     %% C major for guitar, with capo on third fret
108     %  verbose style
109     c'2^\markup {
110       % 110% of default size
111       \override #'(size . 1.1) {
112         \override #'(fret-diagram-details . (
113                      (number-type . roman-upper)
114                      (dot-label-font-mag . 0.9)
115                      (finger-code . none)
116                      (fret-label-vertical-offset . 0.5)
117                      (xo-font-magnification . 0.4)
118                      (xo-padding . 0.3))) {
119           \fret-diagram-verbose #'((mute 6)
120                                    (capo 3)
121                                    (open 5)
122                                    (place-fret 4 5 1)
123                                    (place-fret 3 5 2)
124                                    (place-fret 2 5 3)
125                                    (open 1))
126         }
127       }
128     }
129
130     %% simple D chord
131     d'2^\markup {
132       \override #'(fret-diagram-details . (
133                    (finger-code . below-string)
134                    (dot-radius . 0.35)
135                    (string-thickness-factor . 0.3)
136                    (dot-position . 0.5)
137                    (fret-count . 3))) {
138         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
139       }
140     }
141
142     %% simple D chord, large top fret thickness
143     d'2^\markup  {
144       \override #'(fret-diagram-details . (
145                    (finger-code . below-string)
146                    (dot-radius . 0.35)
147                    (dot-position . 0.5)
148                    (top-fret-thickness . 7)
149                    (fret-count . 3))) {
150         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
151       }
152     }
153
154       % These chords will be in landscape orientation
155     \override TextScript.fret-diagram-details.orientation = #'landscape
156
157     %% C major for guitar, barred on third fret
158     %  verbose style
159     %  roman fret label, finger labels below string, straight barre
160     c'2^\markup {
161       % 110% of default size
162       \override #'(size . 1.1) {
163         \override #'(fret-diagram-details . (
164                      (number-type . roman-lower)
165                      (finger-code . below-string)
166                      (barre-type . straight))) {
167           \fret-diagram-verbose #'((mute 6)
168                                    (place-fret 5 3 1)
169                                    (place-fret 4 5 2)
170                                    (place-fret 3 5 3)
171                                    (place-fret 2 5 4)
172                                    (place-fret 1 3 1)
173                                    (barre 5 1 3))
174         }
175       }
176     }
177
178     %% C major for guitar, barred on third fret
179     %% Double barre used to test barre function
180     %  verbose style
181     c'2^\markup {
182       % 110% of default size
183       \override #'(size . 1.1) {
184         \override #'(fret-diagram-details . (
185                      (number-type . arabic)
186                      (dot-label-font-mag . 0.9)
187                      (finger-code . in-dot)
188                      (fret-label-font-mag . 0.6)
189                      (fret-label-vertical-offset . 0)
190                      (label-dir . -1)
191                      (mute-string . "M")
192                      (xo-font-magnification . 0.4)
193                      (xo-padding . 0.3))) {
194           \fret-diagram-verbose #'((mute 6)
195                                    (place-fret 5 3 1)
196                                    (place-fret 4 5 2)
197                                    (place-fret 3 5 3)
198                                    (place-fret 2 5 4)
199                                    (place-fret 1 3 1)
200                                    (barre 4 2 5)
201                                    (barre 5 1 3))
202         }
203       }
204     }
205
206     %% C major for guitar, with capo on third fret
207     %  verbose style
208     c'2^\markup {
209       % 110% of default size
210       \override #'(size . 1.1) {
211         \override #'(fret-diagram-details . (
212                      (number-type . roman-upper)
213                      (dot-label-font-mag . 0.9)
214                      (finger-code . none)
215                      (fret-label-vertical-offset . 0.5)
216                      (xo-font-magnification . 0.4)
217                      (xo-padding . 0.3))) {
218           \fret-diagram-verbose #'((mute 6)
219                                    (capo 3)
220                                    (open 5)
221                                    (place-fret 4 5 1)
222                                    (place-fret 3 5 2)
223                                    (place-fret 2 5 3)
224                                    (open 1))
225         }
226       }
227     }
228
229     %% simple D chord
230     d'2^\markup {
231       \override #'(fret-diagram-details . (
232                    (finger-code . below-string)
233                    (dot-radius . 0.35)
234                    (dot-position . 0.5)
235                    (fret-count . 3))) {
236         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
237       }
238     }
239
240     %% simple D chord, large top fret thickness
241     d'2^\markup {
242       \override #'(fret-diagram-details . (
243                    (finger-code . below-string)
244                    (dot-radius . 0.35)
245                    (dot-position . 0.5)
246                    (top-fret-thickness . 7)
247                    (fret-count . 3))) {
248         \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
249       }
250     }
251
252       % These chords will be in opposing-landscape orientation
253     \override TextScript.fret-diagram-details.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 >>