1 %% DO NOT EDIT this file manually; it is automatically
2 %% generated from LSR http://lsr.di.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"
30 % Set global properties of fret diagram
31 \override TextScript.size = #1.2
32 \override TextScript.fret-diagram-details.finger-code = #'below-string
33 \override TextScript.fret-diagram-details.dot-color = #'black
35 %% A chord for ukulele
37 \override #'(fret-diagram-details . (
40 (finger-code . in-dot))) {
41 \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"
45 %% A chord for ukulele, with formatting defined in definition string
46 % 1.2 * size, 4 strings, 4 frets, fingerings below string
47 % dot radius .35 of fret spacing, dot position 0.55 of fret spacing
49 \override #'(fret-diagram-details . (
51 (open-string . "o"))) {
52 \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;"
56 %% These chords will be in normal orientation
58 %% C major for guitar, barred on third fret
60 % roman fret label, finger labels below string, straight barre
62 % 110% of default size
63 \override #'(size . 1.1) {
64 \override #'(fret-diagram-details . (
65 (number-type . roman-lower)
66 (finger-code . below-string)
67 (barre-type . straight))) {
68 \fret-diagram-verbose #'((mute 6)
79 %% C major for guitar, barred on third fret
80 %% Double barre used to test barre function
83 % 110% of default size
84 \override #'(size . 1.1) {
85 \override #'(fret-diagram-details . (
86 (number-type . arabic)
87 (dot-label-font-mag . 0.9)
88 (finger-code . in-dot)
89 (fret-label-font-mag . 0.6)
90 (fret-label-vertical-offset . 0)
93 (xo-font-magnification . 0.4)
94 (xo-padding . 0.3))) {
95 \fret-diagram-verbose #'((mute 6)
107 %% C major for guitar, with capo on third fret
110 % 110% of default size
111 \override #'(size . 1.1) {
112 \override #'(fret-diagram-details . (
113 (number-type . roman-upper)
114 (dot-label-font-mag . 0.9)
116 (fret-label-vertical-offset . 0.5)
117 (xo-font-magnification . 0.4)
118 (xo-padding . 0.3))) {
119 \fret-diagram-verbose #'((mute 6)
132 \override #'(fret-diagram-details . (
133 (finger-code . below-string)
135 (string-thickness-factor . 0.3)
138 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
142 %% simple D chord, large top fret thickness
144 \override #'(fret-diagram-details . (
145 (finger-code . below-string)
148 (top-fret-thickness . 7)
150 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
154 % These chords will be in landscape orientation
155 \override TextScript.fret-diagram-details.orientation = #'landscape
157 %% C major for guitar, barred on third fret
159 % roman fret label, finger labels below string, straight barre
161 % 110% of default size
162 \override #'(size . 1.1) {
163 \override #'(fret-diagram-details . (
164 (number-type . roman-lower)
165 (finger-code . below-string)
166 (barre-type . straight))) {
167 \fret-diagram-verbose #'((mute 6)
178 %% C major for guitar, barred on third fret
179 %% Double barre used to test barre function
182 % 110% of default size
183 \override #'(size . 1.1) {
184 \override #'(fret-diagram-details . (
185 (number-type . arabic)
186 (dot-label-font-mag . 0.9)
187 (finger-code . in-dot)
188 (fret-label-font-mag . 0.6)
189 (fret-label-vertical-offset . 0)
192 (xo-font-magnification . 0.4)
193 (xo-padding . 0.3))) {
194 \fret-diagram-verbose #'((mute 6)
206 %% C major for guitar, with capo on third fret
209 % 110% of default size
210 \override #'(size . 1.1) {
211 \override #'(fret-diagram-details . (
212 (number-type . roman-upper)
213 (dot-label-font-mag . 0.9)
215 (fret-label-vertical-offset . 0.5)
216 (xo-font-magnification . 0.4)
217 (xo-padding . 0.3))) {
218 \fret-diagram-verbose #'((mute 6)
231 \override #'(fret-diagram-details . (
232 (finger-code . below-string)
236 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
240 %% simple D chord, large top fret thickness
242 \override #'(fret-diagram-details . (
243 (finger-code . below-string)
246 (top-fret-thickness . 7)
248 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
252 % These chords will be in opposing-landscape orientation
253 \override TextScript.fret-diagram-details.orientation = #'opposing-landscape
255 %% C major for guitar, barred on third fret
257 % roman fret label, finger labels below string, straight barre
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)
276 %% C major for guitar, barred on third fret
277 %% Double barre used to test barre function
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)
290 (xo-font-magnification . 0.4)
291 (xo-padding . 0.3))) {
292 \fret-diagram-verbose #'((mute 6)
304 %% C major for guitar, with capo on third fret
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)
313 (fret-label-vertical-offset . 0.5)
314 (xo-font-magnification . 0.4)
315 (xo-padding . 0.3))) {
316 \fret-diagram-verbose #'((mute 6)
329 \override #'(fret-diagram-details . (
330 (finger-code . below-string)
334 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
338 %% simple D chord, large top fret thickness
340 \override #'(fret-diagram-details . (
341 (finger-code . below-string)
344 (top-fret-thickness . 7)
346 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"