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