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