4 lsrtags = "fretted-strings,tweaks-and-overrides"
5 texidoc = "This snippet shows many possibilities for obtaining
6 and tweaking fret diagrams."
7 doctitle = "Fret diagrams explained and developed"
20 % Set global properties of fret diagram
21 \override TextScript #'size = #1.2
23 #'fret-diagram-details #'finger-code = #'below-string
24 \override TextScript #'fret-diagram-details #'dot-color = #'black
26 %% A chord for ukelele
28 \override #'(fret-diagram-details . (
31 (finger-code . in-dot))) {
32 \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"
36 %% A chord for ukelele, with formatting defined in definition string
37 % 1.2 * size, 4 strings, 4 frets, fingerings below string
38 % dot radius .35 of fret spacing, dot position 0.55 of fret spacing
40 \override #'(fret-diagram-details . (
42 (open-string . "o"))) {
43 \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;"
47 %% These chords will be in normal orientation
49 %% C major for guitar, barred on third fret
51 % roman fret label, finger labels below string, straight barre
53 % 110% of default size
54 \override #'(size . 1.1) {
55 \override #'(fret-diagram-details . (
56 (number-type . roman-lower)
57 (finger-code . below-string)
58 (barre-type . straight))) {
59 \fret-diagram-verbose #'((mute 6)
70 %% C major for guitar, barred on third fret
71 %% Double barre used to test barre function
74 % 110% of default size
75 \override #'(size . 1.1) {
76 \override #'(fret-diagram-details . (
77 (number-type . arabic)
78 (dot-label-font-mag . 0.9)
79 (finger-code . in-dot)
80 (fret-label-font-mag . 0.6)
81 (fret-label-vertical-offset . 0)
84 (xo-font-magnification . 0.4)
85 (xo-padding . 0.3))) {
86 \fret-diagram-verbose #'((mute 6)
98 %% C major for guitar, with capo on third fret
101 % 110% of default size
102 \override #'(size . 1.1) {
103 \override #'(fret-diagram-details . (
104 (number-type . roman-upper)
105 (dot-label-font-mag . 0.9)
107 (fret-label-vertical-offset . 0.5)
108 (xo-font-magnification . 0.4)
109 (xo-padding . 0.3))) {
110 \fret-diagram-verbose #'((mute 6)
123 \override #'(fret-diagram-details . (
124 (finger-code . below-string)
128 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
132 %% simple D chord, large top fret thickness
134 \override #'(fret-diagram-details . (
135 (finger-code . below-string)
138 (top-fret-thickness . 7)
140 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
144 % These chords will be in landscape orientation
146 #'fret-diagram-details #'orientation = #'landscape
148 %% C major for guitar, barred on third fret
150 % roman fret label, finger labels below string, straight barre
152 % 110% of default size
153 \override #'(size . 1.1) {
154 \override #'(fret-diagram-details . (
155 (number-type . roman-lower)
156 (finger-code . below-string)
157 (barre-type . straight))) {
158 \fret-diagram-verbose #'((mute 6)
169 %% C major for guitar, barred on third fret
170 %% Double barre used to test barre function
173 % 110% of default size
174 \override #'(size . 1.1) {
175 \override #'(fret-diagram-details . (
176 (number-type . arabic)
177 (dot-label-font-mag . 0.9)
178 (finger-code . in-dot)
179 (fret-label-font-mag . 0.6)
180 (fret-label-vertical-offset . 0)
183 (xo-font-magnification . 0.4)
184 (xo-padding . 0.3))) {
185 \fret-diagram-verbose #'((mute 6)
197 %% C major for guitar, with capo on third fret
200 % 110% of default size
201 \override #'(size . 1.1) {
202 \override #'(fret-diagram-details . (
203 (number-type . roman-upper)
204 (dot-label-font-mag . 0.9)
206 (fret-label-vertical-offset . 0.5)
207 (xo-font-magnification . 0.4)
208 (xo-padding . 0.3))) {
209 \fret-diagram-verbose #'((mute 6)
222 \override #'(fret-diagram-details . (
223 (finger-code . below-string)
227 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
231 %% simple D chord, large top fret thickness
233 \override #'(fret-diagram-details . (
234 (finger-code . below-string)
237 (top-fret-thickness . 7)
239 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
243 % These chords will be in opposing-landscape orientation
244 \override TextScript #'fret-diagram-details
245 #'orientation = #'opposing-landscape
247 %% C major for guitar, barred on third fret
249 % roman fret label, finger labels below string, straight barre
251 % 110% of default size
252 \override #'(size . 1.1) {
253 \override #'(fret-diagram-details . (
254 (number-type . roman-lower)
255 (finger-code . below-string)
256 (barre-type . straight))) {
257 \fret-diagram-verbose #'((mute 6)
268 %% C major for guitar, barred on third fret
269 %% Double barre used to test barre function
272 % 110% of default size
273 \override #'(size . 1.1) {
274 \override #'(fret-diagram-details . (
275 (number-type . arabic)
276 (dot-label-font-mag . 0.9)
277 (finger-code . in-dot)
278 (fret-label-font-mag . 0.6)
279 (fret-label-vertical-offset . 0)
282 (xo-font-magnification . 0.4)
283 (xo-padding . 0.3))) {
284 \fret-diagram-verbose #'((mute 6)
296 %% C major for guitar, with capo on third fret
299 % 110% of default size
300 \override #'(size . 1.1) {
301 \override #'(fret-diagram-details . (
302 (number-type . roman-upper)
303 (dot-label-font-mag . 0.9)
305 (fret-label-vertical-offset . 0.5)
306 (xo-font-magnification . 0.4)
307 (xo-padding . 0.3))) {
308 \fret-diagram-verbose #'((mute 6)
321 \override #'(fret-diagram-details . (
322 (finger-code . below-string)
326 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
330 %% simple D chord, large top fret thickness
332 \override #'(fret-diagram-details . (
333 (finger-code . below-string)
336 (top-fret-thickness . 7)
338 \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"