LSR: Update.
[lilypond.git] / input / lsr / fret-diagrams-explained-and-developed.ly
blobf9818ae0dca4addaa62f1ddf831222dd20e1de42
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.13.1"
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
15 \chords {
16 a2 a
17 \repeat unfold 3 {
18 c c c d d
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
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;"
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;"
51 %% These chords will be in normal orientation
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))
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))
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))
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;"
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;"
149 % These chords will be in landscape orientation
150 \override TextScript
151 #'fret-diagram-details #'orientation = #'landscape
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))
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))
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))
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;"
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;"
248 % These chords will be in opposing-landscape orientation
249 \override TextScript #'fret-diagram-details
250 #'orientation = #'opposing-landscape
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))
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))
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))
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;"
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;"