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
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"
24 % Set global properties of fret diagram
25 \override TextScript
#'size
= #1.2
27 #'fret-diagram-details
#'finger-code
= #'below-string
28 \override TextScript
#'fret-diagram-details
#'dot-color
= #'black
30 %% A chord for ukelele
32 \override #'(fret-diagram-details
. (
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
44 \override #'(fret-diagram-details
. (
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
55 % roman fret label, finger labels below string, straight barre
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)
74 %% C major for guitar, barred on third fret
75 %% Double barre used to test barre function
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)
88 (xo-font-magnification
. 0.4)
89 (xo-padding
. 0.3))) {
90 \fret-diagram-verbose
#'((mute
6)
102 %% C major for guitar, with capo on third fret
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)
111 (fret-label-vertical-offset
. 0.5)
112 (xo-font-magnification
. 0.4)
113 (xo-padding
. 0.3))) {
114 \fret-diagram-verbose
#'((mute
6)
127 \override #'(fret-diagram-details
. (
128 (finger-code
. below-string
)
130 (string-thickness-factor
. 0.3)
133 \fret-diagram-terse
#"x;x;o;2-1;3-2;2-3;"
137 %% simple D chord, large top fret thickness
139 \override #'(fret-diagram-details
. (
140 (finger-code
. below-string
)
143 (top-fret-thickness
. 7)
145 \fret-diagram-terse
#"x;x;o;2-1;3-2;2-3;"
149 % These chords will be in landscape orientation
151 #'fret-diagram-details
#'orientation
= #'landscape
153 %% C major for guitar, barred on third fret
155 % roman fret label, finger labels below string, straight barre
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)
174 %% C major for guitar, barred on third fret
175 %% Double barre used to test barre function
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)
188 (xo-font-magnification
. 0.4)
189 (xo-padding
. 0.3))) {
190 \fret-diagram-verbose
#'((mute
6)
202 %% C major for guitar, with capo on third fret
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)
211 (fret-label-vertical-offset
. 0.5)
212 (xo-font-magnification
. 0.4)
213 (xo-padding
. 0.3))) {
214 \fret-diagram-verbose
#'((mute
6)
227 \override #'(fret-diagram-details
. (
228 (finger-code
. below-string
)
232 \fret-diagram-terse
#"x;x;o;2-1;3-2;2-3;"
236 %% simple D chord, large top fret thickness
238 \override #'(fret-diagram-details
. (
239 (finger-code
. below-string
)
242 (top-fret-thickness
. 7)
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
254 % roman fret label, finger labels below string, straight barre
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)
273 %% C major for guitar, barred on third fret
274 %% Double barre used to test barre function
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)
287 (xo-font-magnification
. 0.4)
288 (xo-padding
. 0.3))) {
289 \fret-diagram-verbose
#'((mute
6)
301 %% C major for guitar, with capo on third fret
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)
310 (fret-label-vertical-offset
. 0.5)
311 (xo-font-magnification
. 0.4)
312 (xo-padding
. 0.3))) {
313 \fret-diagram-verbose
#'((mute
6)
326 \override #'(fret-diagram-details
. (
327 (finger-code
. below-string
)
331 \fret-diagram-terse
#"x;x;o;2-1;3-2;2-3;"
335 %% simple D chord, large top fret thickness
337 \override #'(fret-diagram-details
. (
338 (finger-code
. below-string
)
341 (top-fret-thickness
. 7)
343 \fret-diagram-terse
#"x;x;o;2-1;3-2;2-3;"