LSR: Update.
[lilypond/mpolesky.git] / Documentation / snippets / fret-diagrams-explained-and-developed.ly
blob040df74b8d4a809c68b7b8949071b5e365a845fd
1 %% Do not edit this file; it is automatically
2 %% generated from LSR http://lsr.dsi.unimi.it
3 %% This file is in the public domain.
4 \version "2.13.29"
6 \header {
7 lsrtags = "fretted-strings, tweaks-and-overrides"
9 texidoc = "
10 This snippet shows many possibilities for obtaining and tweaking fret
11 diagrams.
14 doctitle = "Fret diagrams explained and developed"
15 } % begin verbatim
18 \chords {
19 a2 a
20 \repeat unfold 3 {
21 c c c d d
25 \new Voice = "mel" {
26 \textLengthOn
27 % Set global properties of fret diagram
28 \override TextScript #'size = #1.2
29 \override TextScript
30 #'fret-diagram-details #'finger-code = #'below-string
31 \override TextScript #'fret-diagram-details #'dot-color = #'black
33 %% A chord for ukulele
34 a'2^\markup {
35 \override #'(fret-diagram-details . (
36 (string-count . 4)
37 (dot-color . white)
38 (finger-code . in-dot))) {
39 \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"
43 %% A chord for ukulele, with formatting defined in definition string
44 % 1.2 * size, 4 strings, 4 frets, fingerings below string
45 % dot radius .35 of fret spacing, dot position 0.55 of fret spacing
46 a'2^\markup {
47 \override #'(fret-diagram-details . (
48 (dot-color . white)
49 (open-string . "o"))) {
50 \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;"
54 %% These chords will be in normal orientation
56 %% C major for guitar, barred on third fret
57 % verbose style
58 % roman fret label, finger labels below string, straight barre
59 c'2^\markup {
60 % 110% of default size
61 \override #'(size . 1.1) {
62 \override #'(fret-diagram-details . (
63 (number-type . roman-lower)
64 (finger-code . below-string)
65 (barre-type . straight))) {
66 \fret-diagram-verbose #'((mute 6)
67 (place-fret 5 3 1)
68 (place-fret 4 5 2)
69 (place-fret 3 5 3)
70 (place-fret 2 5 4)
71 (place-fret 1 3 1)
72 (barre 5 1 3))
77 %% C major for guitar, barred on third fret
78 %% Double barre used to test barre function
79 % verbose style
80 c'2^\markup {
81 % 110% of default size
82 \override #'(size . 1.1) {
83 \override #'(fret-diagram-details . (
84 (number-type . arabic)
85 (dot-label-font-mag . 0.9)
86 (finger-code . in-dot)
87 (fret-label-font-mag . 0.6)
88 (fret-label-vertical-offset . 0)
89 (label-dir . -1)
90 (mute-string . "M")
91 (xo-font-magnification . 0.4)
92 (xo-padding . 0.3))) {
93 \fret-diagram-verbose #'((mute 6)
94 (place-fret 5 3 1)
95 (place-fret 4 5 2)
96 (place-fret 3 5 3)
97 (place-fret 2 5 4)
98 (place-fret 1 3 1)
99 (barre 4 2 5)
100 (barre 5 1 3))
105 %% C major for guitar, with capo on third fret
106 % verbose style
107 c'2^\markup {
108 % 110% of default size
109 \override #'(size . 1.1) {
110 \override #'(fret-diagram-details . (
111 (number-type . roman-upper)
112 (dot-label-font-mag . 0.9)
113 (finger-code . none)
114 (fret-label-vertical-offset . 0.5)
115 (xo-font-magnification . 0.4)
116 (xo-padding . 0.3))) {
117 \fret-diagram-verbose #'((mute 6)
118 (capo 3)
119 (open 5)
120 (place-fret 4 5 1)
121 (place-fret 3 5 2)
122 (place-fret 2 5 3)
123 (open 1))
128 %% simple D chord
129 d'2^\markup {
130 \override #'(fret-diagram-details . (
131 (finger-code . below-string)
132 (dot-radius . 0.35)
133 (string-thickness-factor . 0.3)
134 (dot-position . 0.5)
135 (fret-count . 3))) {
136 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
140 %% simple D chord, large top fret thickness
141 d'2^\markup {
142 \override #'(fret-diagram-details . (
143 (finger-code . below-string)
144 (dot-radius . 0.35)
145 (dot-position . 0.5)
146 (top-fret-thickness . 7)
147 (fret-count . 3))) {
148 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
152 % These chords will be in landscape orientation
153 \override TextScript
154 #'fret-diagram-details #'orientation = #'landscape
156 %% C major for guitar, barred on third fret
157 % verbose style
158 % roman fret label, finger labels below string, straight barre
159 c'2^\markup {
160 % 110% of default size
161 \override #'(size . 1.1) {
162 \override #'(fret-diagram-details . (
163 (number-type . roman-lower)
164 (finger-code . below-string)
165 (barre-type . straight))) {
166 \fret-diagram-verbose #'((mute 6)
167 (place-fret 5 3 1)
168 (place-fret 4 5 2)
169 (place-fret 3 5 3)
170 (place-fret 2 5 4)
171 (place-fret 1 3 1)
172 (barre 5 1 3))
177 %% C major for guitar, barred on third fret
178 %% Double barre used to test barre function
179 % verbose style
180 c'2^\markup {
181 % 110% of default size
182 \override #'(size . 1.1) {
183 \override #'(fret-diagram-details . (
184 (number-type . arabic)
185 (dot-label-font-mag . 0.9)
186 (finger-code . in-dot)
187 (fret-label-font-mag . 0.6)
188 (fret-label-vertical-offset . 0)
189 (label-dir . -1)
190 (mute-string . "M")
191 (xo-font-magnification . 0.4)
192 (xo-padding . 0.3))) {
193 \fret-diagram-verbose #'((mute 6)
194 (place-fret 5 3 1)
195 (place-fret 4 5 2)
196 (place-fret 3 5 3)
197 (place-fret 2 5 4)
198 (place-fret 1 3 1)
199 (barre 4 2 5)
200 (barre 5 1 3))
205 %% C major for guitar, with capo on third fret
206 % verbose style
207 c'2^\markup {
208 % 110% of default size
209 \override #'(size . 1.1) {
210 \override #'(fret-diagram-details . (
211 (number-type . roman-upper)
212 (dot-label-font-mag . 0.9)
213 (finger-code . none)
214 (fret-label-vertical-offset . 0.5)
215 (xo-font-magnification . 0.4)
216 (xo-padding . 0.3))) {
217 \fret-diagram-verbose #'((mute 6)
218 (capo 3)
219 (open 5)
220 (place-fret 4 5 1)
221 (place-fret 3 5 2)
222 (place-fret 2 5 3)
223 (open 1))
228 %% simple D chord
229 d'2^\markup {
230 \override #'(fret-diagram-details . (
231 (finger-code . below-string)
232 (dot-radius . 0.35)
233 (dot-position . 0.5)
234 (fret-count . 3))) {
235 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
239 %% simple D chord, large top fret thickness
240 d'2^\markup {
241 \override #'(fret-diagram-details . (
242 (finger-code . below-string)
243 (dot-radius . 0.35)
244 (dot-position . 0.5)
245 (top-fret-thickness . 7)
246 (fret-count . 3))) {
247 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
251 % These chords will be in opposing-landscape orientation
252 \override TextScript #'fret-diagram-details
253 #'orientation = #'opposing-landscape
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))
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))
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))
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;"
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;"