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