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