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
6 %% This file is in the public domain.
10 lsrtags = "fretted-strings, tweaks-and-overrides"
13 This snippet shows many possibilities for obtaining and tweaking fret
17 doctitle = "Fret diagrams explained and developed"
31 % Set global properties of fret diagram
32 \override TextScript.size = #1.2
33 \override TextScript.fret-diagram-details.finger-code = #'below-string
34 \override TextScript.fret-diagram-details.dot-color = #'black
36 %% A chord for ukulele
38 \override #'(fret-diagram-details . (
41 (finger-code . in-dot))) {
42 \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"
46 %% A chord for ukulele, with formatting defined in definition string
47 % 1.2 * size, 4 strings, 4 frets, fingerings below string
48 % dot radius .35 of fret spacing, dot position 0.55 of fret spacing
50 \override #'(fret-diagram-details . (
52 (open-string . "o"))) {
53 \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;"
57 %% These chords will be in normal orientation
59 %% C major for guitar, barred on third fret
61 % roman fret label, finger labels below string, straight barre
63 % 110% of default size
64 \override #'(size . 1.1) {
65 \override #'(fret-diagram-details . (
66 (number-type . roman-lower)
67 (finger-code . below-string)
68 (barre-type . straight))) {
69 \fret-diagram-verbose #'((mute 6)
80 %% C major for guitar, barred on third fret
81 %% Double barre used to test barre function
84 % 110% of default size
85 \override #'(size . 1.1) {
86 \override #'(fret-diagram-details . (
87 (number-type . arabic)
88 (dot-label-font-mag . 0.9)
89 (finger-code . in-dot)
90 (fret-label-font-mag . 0.6)
91 (fret-label-vertical-offset . 0)
94 (xo-font-magnification . 0.4)
95 (xo-padding . 0.3))) {
96 \fret-diagram-verbose #'((mute 6)
108 %% C major for guitar, with capo on third fret
111 % 110% of default size
112 \override #'(size . 1.1) {
113 \override #'(fret-diagram-details . (
114 (number-type . roman-upper)
115 (dot-label-font-mag . 0.9)
117 (fret-label-vertical-offset . 0.5)
118 (xo-font-magnification . 0.4)
119 (xo-padding . 0.3))) {
120 \fret-diagram-verbose #'((mute 6)
133 \override #'(fret-diagram-details . (
134 (finger-code . below-string)
136 (string-thickness-factor . 0.3)
139 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
143 %% simple D chord, large top fret thickness
145 \override #'(fret-diagram-details . (
146 (finger-code . below-string)
149 (top-fret-thickness . 7)
151 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
155 % These chords will be in landscape orientation
156 \override TextScript.fret-diagram-details.orientation = #'landscape
158 %% C major for guitar, barred on third fret
160 % roman fret label, finger labels below string, straight barre
162 % 110% of default size
163 \override #'(size . 1.1) {
164 \override #'(fret-diagram-details . (
165 (number-type . roman-lower)
166 (finger-code . below-string)
167 (barre-type . straight))) {
168 \fret-diagram-verbose #'((mute 6)
179 %% C major for guitar, barred on third fret
180 %% Double barre used to test barre function
183 % 110% of default size
184 \override #'(size . 1.1) {
185 \override #'(fret-diagram-details . (
186 (number-type . arabic)
187 (dot-label-font-mag . 0.9)
188 (finger-code . in-dot)
189 (fret-label-font-mag . 0.6)
190 (fret-label-vertical-offset . 0)
193 (xo-font-magnification . 0.4)
194 (xo-padding . 0.3))) {
195 \fret-diagram-verbose #'((mute 6)
207 %% C major for guitar, with capo on third fret
210 % 110% of default size
211 \override #'(size . 1.1) {
212 \override #'(fret-diagram-details . (
213 (number-type . roman-upper)
214 (dot-label-font-mag . 0.9)
216 (fret-label-vertical-offset . 0.5)
217 (xo-font-magnification . 0.4)
218 (xo-padding . 0.3))) {
219 \fret-diagram-verbose #'((mute 6)
232 \override #'(fret-diagram-details . (
233 (finger-code . below-string)
237 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
241 %% simple D chord, large top fret thickness
243 \override #'(fret-diagram-details . (
244 (finger-code . below-string)
247 (top-fret-thickness . 7)
249 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
253 % These chords will be in opposing-landscape orientation
254 \override TextScript.fret-diagram-details.orientation = #'opposing-landscape
256 %% C major for guitar, barred on third fret
258 % roman fret label, finger labels below string, straight barre
260 % 110% of default size
261 \override #'(size . 1.1) {
262 \override #'(fret-diagram-details . (
263 (number-type . roman-lower)
264 (finger-code . below-string)
265 (barre-type . straight))) {
266 \fret-diagram-verbose #'((mute 6)
277 %% C major for guitar, barred on third fret
278 %% Double barre used to test barre function
281 % 110% of default size
282 \override #'(size . 1.1) {
283 \override #'(fret-diagram-details . (
284 (number-type . arabic)
285 (dot-label-font-mag . 0.9)
286 (finger-code . in-dot)
287 (fret-label-font-mag . 0.6)
288 (fret-label-vertical-offset . 0)
291 (xo-font-magnification . 0.4)
292 (xo-padding . 0.3))) {
293 \fret-diagram-verbose #'((mute 6)
305 %% C major for guitar, with capo on third fret
308 % 110% of default size
309 \override #'(size . 1.1) {
310 \override #'(fret-diagram-details . (
311 (number-type . roman-upper)
312 (dot-label-font-mag . 0.9)
314 (fret-label-vertical-offset . 0.5)
315 (xo-font-magnification . 0.4)
316 (xo-padding . 0.3))) {
317 \fret-diagram-verbose #'((mute 6)
330 \override #'(fret-diagram-details . (
331 (finger-code . below-string)
335 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
339 %% simple D chord, large top fret thickness
341 \override #'(fret-diagram-details . (
342 (finger-code . below-string)
345 (top-fret-thickness . 7)
347 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"