]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/notation/fretted-strings.itely
Doc: ensure two spaces after end of sentence.
[lilypond.git] / Documentation / notation / fretted-strings.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @c \version "2.12.0"
11
12 @node Fretted string instruments
13 @section Fretted string instruments
14
15 @lilypondfile[quote]{fretted-headword.ly}
16
17 This section discusses several aspects of music notation that are unique
18 to fretted string instruments.
19
20 @cindex tablature
21 @cindex tablature, guitar
22 @cindex tablature, banjo
23 @cindex guitar tablature
24 @cindex banjo tablature
25
26 @menu
27 * Common notation for fretted strings::
28 * Guitar::
29 * Banjo::
30 @end menu
31
32 @node Common notation for fretted strings
33 @subsection Common notation for fretted strings
34
35 This section discusses common notation that is unique
36 to fretted string instruments.
37
38 @menu
39 * References for fretted strings::
40 * String number indications::
41 * Default tablatures::
42 * Custom tablatures::
43 * Fret diagram markups::
44 * Predefined fret diagrams::
45 * Automatic fret diagrams::
46 * Right-hand fingerings::
47 @end menu
48
49 @node References for fretted strings
50 @unnumberedsubsubsec References for fretted strings
51
52 Music for fretted string instruments is normally notated on
53 a single staff, either in traditional music notation or in
54 tablature.  Sometimes the two types are combined, and it is
55 especially common in popular music to use chord diagrams above
56 a staff of traditional notation.  The guitar and the banjo are
57 transposing instruments, sounding an octave lower than written.
58 Scores for these instruments should use the @code{"treble_8"} clef (or
59 @code{\transposition c} to get correct MIDI output).
60 Some other elements pertinent to fretted string instruments
61 are covered elsewhere:
62
63 @itemize
64 @item Fingerings are indicated as shown in @ref{Fingering instructions}.
65
66 @item Instructions for @notation{Laissez vibrer} ties
67 as well as ties on arpeggios and tremolos can be found in
68 @ref{Ties}.
69
70 @item Instructions for handling multiple voices can be found
71 in @ref{Collision resolution}.
72
73 @item Instructions for indicating harmonics can be found in
74 @ref{Harmonics}.
75
76 @end itemize
77
78
79 @seealso
80 Notation Reference:
81 @ref{Fingering instructions},
82 @ref{Ties},
83 @ref{Collision resolution},
84 @ref{Instrument names},
85 @ref{Writing music in parallel},
86 @ref{Arpeggio},
87 @ref{List of articulations},
88 @ref{Clef},
89 @ref{Instrument transpositions}.
90
91
92 @node String number indications
93 @unnumberedsubsubsec String number indications
94
95 @cindex string numbers
96 @cindex string vs. fingering numbers
97 @cindex fingering vs. string numbers
98
99 The string on which a note should be played may be indicated by
100 appending @code{\@var{number}} to a note inside a chord construct
101 @code{<>}.
102
103 @warning{String numbers @strong{must} be defined inside a chord
104 construct even if there is only a single note.}
105
106 @lilypond[verbatim,quote,relative=0]
107 \clef "treble_8"
108 <c\5>4 <e\4> <g\3>2
109 <c,\5 e\4 g\3>1
110 @end lilypond
111
112 When fingerings and string indications are used together, their
113 placement is controlled by the order in which the two items appear
114 in the code:
115
116 @lilypond[verbatim,quote,relative=1]
117 \clef "treble_8"
118 <g\3-0>2
119 <g-0\3>
120 @end lilypond
121
122 @snippets
123
124 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
125 {controlling-the-placement-of-chord-fingerings.ly}
126
127 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
128 {allowing-fingerings-to-be-printed-inside-the-staff.ly}
129
130
131 @seealso
132 Notation Reference:
133 @ref{Fingering instructions}.
134
135 Snippets:
136 @rlsr{Fretted strings}.
137
138 Internals Reference:
139 @rinternals{StringNumber},
140 @rinternals{Fingering}.
141
142
143 @node Default tablatures
144 @unnumberedsubsubsec Default tablatures
145
146 @cindex tablatures, basic
147 @cindex tablatures, default
148
149 @funindex TabStaff
150 @funindex TabVoice
151
152 Music for plucked string instruments is frequently notated using a
153 finger/touch notation or tablature.  In contrast to traditional
154 notation pitches are not denoted with note heads, but by numbers (or
155 letterlike symbols in historical intavolatura).  The numbers
156 indicate on which string and fret a note must be played.  The numbers
157 are printed on top of each other if they are to be played
158 simultaneously.
159
160 By default, string 1 is the highest, and the tuning defaults to the
161 standard guitar tuning (with 6 strings).  The notes are printed as
162 tablature, by using @code{TabStaff} and @code{TabVoice} contexts.  A
163 calligraphic tablature clef is added automatically.
164
165 @lilypond[quote,ragged-right,verbatim]
166 \new TabStaff \relative c' {
167   a,8 a' <c e> a
168   d,8 a' <d f> a
169 }
170 @end lilypond
171
172 Default tablatures do not contain any symbols for tone duration nor any
173 other musical symbols such as e.g. expressive marks.
174
175 @lilypond[quote,ragged-right,verbatim]
176 symbols = {
177   \time 3/4
178   c4-.^"Allegro" d( e)
179   f4-.\f g a^\fermata
180   \mark \default
181   c8_.\<\( c16 c~ c2\!
182   c'2.\prall\)
183 }
184
185 \score {
186   <<
187     \new Staff { \clef "G_8" \symbols }
188     \new TabStaff { \symbols }
189   >>
190 }
191 @end lilypond
192
193 @funindex \tabFullNotation
194
195 If all musical symbols used in traditional notation should also show up
196 in tablature one has to apply the command @code{\tabFullNotation} in a
197 @code{TabStaff}-context.  Please bear in mind that half notes are
198 double-stemmed in tablature in order to distinguish them from quarter
199 notes.
200
201 @lilypond[quote,ragged-right,verbatim]
202 symbols = {
203   \time 3/4
204   c4-.^"Allegro" d( e)
205   f4-.\f g a^\fermata
206   \mark \default
207   c8_.\<\( c16 c~ c2\!
208   c'2.\prall\)
209 }
210
211 \score {
212   \new TabStaff {
213     \tabFullNotation
214     \symbols
215   }
216 }
217 @end lilypond
218
219 @cindex fret
220
221 @funindex minimumFret
222
223 By default pitches are assigned to the lowest playing position on the
224 fret-board (first position).  Open strings are automatically preferred.
225 If you would like a certain pitch to be played on a specific string
226 you can add a string number indication to the pitch name.  If you
227 define pitch names and string numbers without a chord construct
228 (@code{<>}) the string number indications do not appear in traditional
229 notation.  It is much more comfortable to define the playing position
230 by using the value of @code{minimumFret}.  The default value for
231 minimumFret is 0.
232
233
234 @lilypond[quote,ragged-right,verbatim]
235 \new StaffGroup <<
236    \new Staff \relative c {
237      \clef "treble_8"
238      \time 2/4
239      c16 d e f g4
240      c,16\5 d\5 e\4 f\4 g4\4
241      c,16 d e f g4
242    }
243    \new TabStaff \relative c {
244      c16 d e f g4
245      c,16\5 d\5 e\4 f\4 g4\4
246      \set TabStaff.minimumFret = #5
247      c,16 d e f g4
248    }
249 >>
250 @end lilypond
251
252 @funindex \tabChordRepetition
253
254 Chord constructs can be repeated by the chord repetition symbol @code{q}.
255 To use this feature in combination with tablature, @code{\tabChordRepetition}
256 is provided.  It preserves the string information explicitly given within
257 chord constructs so repeated chords get identical tablature representations.
258
259 @lilypond[quote,verbatim]
260 \tabChordRepetition
261
262 guitar = \relative c' {
263   r8 <gis\4 cis\3 b\2>~ q4 q8~ q q4
264 }
265
266 \new StaffGroup <<
267   \new Staff {
268     \clef "treble_8"
269     \override Voice.StringNumber #'transparent = ##t
270     \guitar
271   }
272   \new TabStaff {
273     \guitar
274   }
275 >>
276 @end lilypond
277
278
279 Ties over a line break are parenthesized by default.  The same holds for
280 the second alternative of a repeat.
281
282 @lilypond[quote,ragged-right,verbatim]
283 ties = \relative c' {
284   \repeat volta 2 {
285     e2. f4~
286     f2 g2~
287   }
288   \alternative {
289      { g4 f2. }
290      { g4\repeatTie c,2. }
291   }
292   b1~
293   \break
294   b1
295   \bar "|."
296 }
297
298 \score {
299   <<
300     \new StaffGroup  <<
301       \context Staff {
302         \clef "treble_8"
303         \ties
304       }
305       \context TabStaff {
306         \ties
307       }
308     >>
309   >>
310   \layout {
311   indent = #0
312   ragged-right = ##t
313   }
314 }
315 @end lilypond
316
317 @funindex \hideSplitTiedTabNotes
318
319 The command @code{\hideSplitTiedTabNotes} cancels the behavior of
320 engraving fret numbers in parentheses:
321
322 @lilypond[quote,ragged-right,verbatim]
323 ties = \relative c' {
324   \repeat volta 2 {
325     e2. f4~
326     f2 g2~ }
327   \alternative {
328     { g4 f2. }
329     { g4\repeatTie c,2. }
330   }
331   b1~
332   \break
333   b1
334   \bar "|."
335 }
336
337 \score {
338   <<
339     \new StaffGroup  <<
340       \context Staff {
341         \clef "treble_8"
342         \ties
343       }
344       \context TabStaff {
345       \hideSplitTiedTabNotes
346         \ties
347       }
348     >>
349   >>
350   \layout {
351   indent = #0
352   ragged-right = ##t
353   }
354 }
355 @end lilypond
356
357 @cindex harmonic indications in tablature notation
358 @cindex tablature and harmonic indications
359 @cindex slides in tablature notation
360 @cindex tablature and slides
361
362 Harmonic indications and slides can be added to tablature
363 notation.
364
365 @lilypond[verbatim, quote, relative=1]
366 \new TabStaff {
367   \new TabVoice {
368     <c g'\harmonic>4 d\2\glissando e\2
369   }
370 }
371 @end lilypond
372
373
374 @snippets
375
376 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
377 {stem-and-beam-behavior-in-tablature.ly}
378
379 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
380 {polyphony-in-tablature.ly}
381
382
383 @seealso
384 Notation Reference:
385 @ref{Stems}.
386
387 Snippets:
388 @rlsr{Fretted strings}.
389
390 Internals Reference:
391 @rinternals{TabNoteHead},
392 @rinternals{TabStaff},
393 @rinternals{TabVoice},
394 @rinternals{Beam}.
395
396
397 @knownissues
398
399 Chords are not handled in a special way, and hence the automatic
400 string selector may easily select the same string for two notes in
401 a chord.
402
403 In order to handle @code{\partcombine}, a @code{TabStaff} must use
404 specially-created voices:
405
406 @lilypond[quote,ragged-right,verbatim]
407 melodia = \partcombine { e4 g g g } { e4 e e e }
408 <<
409   \new TabStaff <<
410     \new TabVoice = "one" s1
411     \new TabVoice = "two" s1
412     \new TabVoice = "shared" s1
413     \new TabVoice = "solo" s1
414     { \melodia }
415   >>
416 >>
417 @end lilypond
418
419 Guitar special effects are limited to harmonics and slides.
420
421 @node Custom tablatures
422 @unnumberedsubsubsec Custom tablatures
423
424 @cindex tablatures, custom
425 @cindex tablature, banjo
426 @cindex tablature, mandolin
427 @cindex tablature, guitar
428 @cindex tablature, bass guitar
429 @cindex tablature, ukulele
430 @cindex tablature, predefined string tunings
431 @cindex fretted instruments, predefined string tunings
432 @cindex predefined string tunings for fretted instruments
433
434 @funindex StringTunings
435
436 LilyPond tabulature automatically calculates the fret for
437 a note based on the string to which the note is assigned.
438 In order to do this, the tuning of the strings must be
439 specified.  The tuning of the strings is given in the
440 @code{stringTunings} property.
441
442 LilyPond comes with predefined string tunings for banjo, mandolin,
443 guitar, bass guitar and ukulele.  LilyPond automatically sets
444 the correct transposition for predefined tunings.  The following
445 example is for bass guitar, which sounds an octave lower than
446 written.
447
448 @lilypond[quote,ragged-right,verbatim]
449 <<
450   \new Staff {
451     \clef "bass_8"
452     \relative c, {
453       c4 d e f
454     }
455   }
456   \new TabStaff {
457     \set TabStaff.stringTunings = #bass-tuning
458     \relative c, {
459       c4 d e f
460     }
461   }
462 >>
463 @end lilypond
464
465 The default string tuning is @code{guitar-tuning}, which
466 is the standard EADGBE tuning.  Some other predefined tunings are
467 @code{guitar-open-g-tuning}, @code{mandolin-tuning} and
468 @code{banjo-open-g-tuning}.  The predefined string tunings
469 are found in @code{scm/tablature.scm}.
470
471 A string tuning is a Scheme list of string pitches,
472 one for each string, ordered by string number from 1 to N,
473 where string 1 is at the top of the tablature staff and
474 string N is at the bottom.  This ordinarily results in ordering
475 from highest pitch to lowest pitch, but some instruments
476 (e.g. ukulele) do not have strings ordered by pitch.
477
478 A string pitch in a string tuning list is the pitch difference
479 of the open string from middle C measured in semitones.  The
480 string pitch must be an integer.  LilyPond calculates the actual
481 pitch of the string by adding the string tuning pitch to the
482 actual pitch for middle C.
483
484 LilyPond automatically calculates the number of strings in the
485 @code{TabStaff} as the number of elements in @code{stringTunings}.
486
487 Any desired string tuning can be created.  For example, we can
488 define a string tuning for a four-string instrument with pitches
489 of @code{a''},  @code{d''},  @code{g'}, and @code{c'}:
490
491
492 @lilypond[quote,verbatim]
493 mynotes = {
494   c'4 e' g' c'' |
495   e''4 g'' b'' c'''
496 }
497
498 <<
499   \new Staff {
500     \clef treble
501     \mynotes
502   }
503   \new TabStaff {
504     \set TabStaff.stringTunings = #'(21 14 7 0)
505     \mynotes
506   }
507 >>
508 @end lilypond
509
510 @cindex moderntab clef
511 @cindex clef, moderntab
512 @cindex clef, tab
513 @cindex tab clef
514
515 A modern tab clef can also be used.
516
517 @lilypond[quote,ragged-right,verbatim]
518 \new TabStaff {
519   \clef moderntab
520   <a, e a>1
521   \break
522   \clef tab
523   <a, e a>1
524 }
525 @end lilypond
526
527 The modern tab clef supports tablatures from 4 to 7 strings.
528
529 @seealso
530 Installed Files:
531 @file{scm/@/tablature@/.scm}.
532
533 Snippets:
534 @rlsr{Fretted strings}.
535
536 Internals Reference:
537 @rinternals{Tab_note_heads_engraver}.
538
539 @knownissues
540 Automatic tablature calculations do not work properly in most
541 cases for instruments where string pitches do not vary
542 monotonically with string number, such as ukuleles.
543
544 @node Fret diagram markups
545 @unnumberedsubsubsec Fret diagram markups
546
547 @cindex fret diagrams
548 @cindex chord diagrams
549 @cindex diagrams, fret
550 @cindex diagrams, chord for fretted instruments
551 @cindex fret diagrams, custom
552 @cindex custom fret diagrams
553
554 Fret diagrams can be added to music as a markup to the desired
555 note.  The markup contains information about the desired fret
556 diagram.  There are three different fret-diagram markup
557 interfaces: standard, terse, and verbose.  The three interfaces
558 produce equivalent markups, but have varying amounts of
559 information in the markup string.  Details about the markup
560 interfaces are found at @ref{Text markup commands}.
561
562 The standard fret diagram markup string indicates the string
563 number and the fret number for each dot to be placed on the string.
564 In addition, open and unplayed (muted) strings can be indicated.
565
566 @lilypond[quote, verbatim]
567 <<
568   \context ChordNames {
569     \chordmode {
570       c1 d:m
571     }
572   }
573   \context Staff {
574     \clef "treble_8"
575     <c e g c' e'>1^\markup {
576       \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
577     }
578     <d a d' f'>1^\markup {
579       \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
580     }
581   }
582 >>
583 @end lilypond
584
585 @cindex barre indications
586
587 Barre indications can be added to the diagram from
588 the fret-diagram markup string.
589
590 @lilypond[quote, verbatim]
591 <<
592   \context ChordNames {
593      \chordmode {
594        f1 g
595      }
596   }
597   \context Staff {
598     \clef "treble_8"
599     <f, c f a c' f'>1^\markup {
600       \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
601     }
602     <g, d g b d' g'>1^\markup {
603       \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
604     }
605   }
606 >>
607 @end lilypond
608
609 @cindex fret-diagram markup
610 @cindex ukulele
611
612 @funindex fret-diagram
613 @funindex \fret-diagram
614
615 The size of the fret diagram, and the number of frets in the diagram
616 can be changed in the fret-diagram markup string.
617
618 @lilypond[quote, verbatim]
619 <<
620   \context ChordNames {
621      \chordmode {
622        f1 g
623      }
624   }
625   \context Staff {
626     \clef "treble_8"
627     <f, c f a c' f'>1^\markup {
628       \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
629     }
630     <g, b, d g b g'>1^\markup {
631       \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
632     }
633   }
634 >>
635 @end lilypond
636
637 The number of strings in a fret diagram can be changed to accommodate
638 different instruments such as banjos and ukuleles with the fret-diagram
639 markup string.
640
641 @lilypond[quote, verbatim]
642 <<
643   \context ChordNames {
644     \chordmode {
645       a1
646     }
647   }
648   \context Staff {
649     % An 'A' chord for ukulele
650     a'1^\markup {
651       \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
652     }
653   }
654 >>
655 @end lilypond
656
657 Fingering indications can be added, and the location of fingering labels
658 can be controlled by the fret-diagram markup string.
659
660 @lilypond[quote, verbatim]
661 <<
662   \context ChordNames {
663     \chordmode {
664       c1 d:m
665     }
666   }
667   \context Staff {
668     \clef "treble_8"
669     <c e g c' e'>1^\markup {
670       \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
671     }
672     <d a d' f'>1^\markup {
673       \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
674     }
675   }
676 >>
677 @end lilypond
678
679 Dot radius and dot position can be controlled with the fret-diagram
680 markup string.
681
682 @lilypond[quote, verbatim]
683 <<
684   \context ChordNames {
685     \chordmode {
686       c1 d:m
687     }
688   }
689   \context Staff {
690     \clef "treble_8"
691     <c e g c' e'>1^\markup {
692       \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
693     }
694     <d a d' f'>1^\markup {
695       \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
696     }
697   }
698 >>
699 @end lilypond
700
701 @cindex fret-diagram-terse markup
702
703 @funindex fret-diagram-terse
704 @funindex \fret-diagram-terse
705
706 The fret-diagram-terse markup string omits string numbers; the string
707 number is implied by the presence of semicolons.  There is one semicolon
708 for each string in the diagram.  The first semicolon corresponds to the
709 highest string number and the last semicolon corresponds to the first string.
710 Mute strings, open strings, and fret numbers can be indicated.
711
712 @lilypond[quote, verbatim]
713 <<
714   \context ChordNames {
715     \chordmode {
716       c1 d:m
717     }
718   }
719   \context Staff {
720     \clef "treble_8"
721     <c e g c' e'>1^\markup {
722       \fret-diagram-terse #"x;3;2;o;1;o;"
723     }
724     <d a d' f'>1^\markup {
725       \fret-diagram-terse #"x;x;o;2;3;1;"
726     }
727   }
728 >>
729 @end lilypond
730
731 Barre indicators can be included in the fret-diagram-terse markup string.
732
733 @lilypond[quote, verbatim]
734 <<
735   \context ChordNames {
736     \chordmode {
737       f1 g
738     }
739   }
740   \context Staff {
741     \clef "treble_8"
742     <f, c f a c' f'>1^\markup {
743       \fret-diagram-terse #"1-(;3;3;2;1;1-);"
744     }
745     <g, d g b d' g'>1^\markup {
746       \fret-diagram-terse #"3-(;5;5;4;3;3-);"
747     }
748   }
749 >>
750 @end lilypond
751
752 Fingering indications can be included in the fret-diagram-terse markup string.
753
754 @c Need to use override to enable fingerings to show this -- can we do so?
755 @lilypond[quote, verbatim]
756 <<
757   \context ChordNames {
758     \chordmode {
759       c1 d:m
760     }
761   }
762   \context Staff {
763     \override Voice.TextScript
764       #'(fret-diagram-details finger-code) = #'below-string
765     \clef "treble_8"
766     <c e g c' e'>1^\markup {
767       \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
768     }
769     <d a d' f'>1^\markup {
770       \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
771     }
772   }
773 >>
774 @end lilypond
775
776 Other fret diagram properties must be adjusted using @code{\override} when using
777 the fret-diagram-terse markup.
778
779 @cindex fret-diagram-verbose markup
780 @cindex capo
781
782 @funindex fret-diagram-verbose
783 @funindex \fret-diagram-verbose
784
785 The fret-diagram-verbose markup string is in the format of a Scheme list.  Each
786 element of the list indicates an item to be placed on the fret diagram.
787
788 @lilypond[quote, verbatim]
789 <<
790     \context ChordNames {
791       \chordmode {
792         c1 d:m
793       }
794     }
795   \context Staff {
796     \clef "treble_8"
797     <c e g c' e'>1^\markup {
798       \fret-diagram-verbose #'(
799         (mute 6)
800         (place-fret 5 3)
801         (place-fret 4 2)
802         (open 3)
803         (place-fret 2 1)
804         (open 1)
805       )
806     }
807     <d a d' f'>1^\markup {
808       \fret-diagram-verbose #'(
809         (mute 6)
810         (mute 5)
811         (open 4)
812         (place-fret 3 2)
813         (place-fret 2 3)
814         (place-fret 1 1)
815       )
816     }
817   }
818 >>
819 @end lilypond
820
821 Fingering indications and barres can be included in a
822 fret-diagram-verbose markup string.  Unique to the
823 fret-diagram-verbose interface is a capo indication that
824 can be placed on the fret diagram.  The capo indication is
825 a thick bar that covers all strings.  The fret with the
826 capo will be the lowest fret in the fret diagram.
827
828 @c \override is necessary to make fingering visible
829 @lilypond[quote, verbatim]
830 <<
831     \context ChordNames {
832       \chordmode {
833         f1 g c
834       }
835     }
836   \context Staff {
837     \clef "treble_8"
838     \override Voice.TextScript
839       #'(fret-diagram-details finger-code) = #'below-string
840     <f, c f a c' f'>1^\markup {
841       \fret-diagram-verbose #'(
842         (place-fret 6 1)
843         (place-fret 5 3)
844         (place-fret 4 3)
845         (place-fret 3 2)
846         (place-fret 2 1)
847         (place-fret 1 1)
848         (barre 6 1 1)
849       )
850     }
851     <g, b, d g b g'>1^\markup {
852       \fret-diagram-verbose #'(
853         (place-fret 6 3 2)
854         (place-fret 5 2 1)
855         (open 4)
856         (open 3)
857         (open 2)
858         (place-fret 1 3 3)
859       )
860     }
861     <c e g c' e'>1^\markup {
862       \fret-diagram-verbose #'(
863         (capo 3)
864         (mute 6)
865         (place-fret 4 5 1)
866         (place-fret 3 5 2)
867         (place-fret 2 5 3)
868       )
869     }
870   }
871 >>
872 @end lilypond
873
874 All other fret diagram properties must be adjusted using @code{\override}
875 when using the fret-diagram-verbose markup.
876
877 @ignore
878 The following example shows the three fret-diagram markup
879 interfaces, along with examples of common tweaks.  For example,
880 the size of the verbose fret diagram is reduced to 0.75, and the
881 finger indications are specified to appear below the diagram.  The
882 terse diagram includes tweaks to specify placement of finger code
883 and color of dots.
884
885 @lilypond[verbatim,ragged-right,quote]
886 \new Voice {
887   \clef "treble_8"
888   d4^\markup {
889     \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
890   }
891   d4 d d
892   fis^\markup {
893     \override #'(size . 0.75) {
894       \override #'(finger-code . below-string) {
895         \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
896                                  (place-fret 5 4 3)
897                                  (place-fret 4 4 4)
898                                  (place-fret 3 3 2)
899                                  (place-fret 2 2 1)
900                                  (place-fret 1 2 1))
901       }
902     }
903   }
904   fis4 fis fis
905   c^\markup {
906     \override #'(dot-radius . 0.35) {
907       \override #'(finger-code . in-dot) {
908         \override #'(dot-color . white) {
909           \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
910         }
911       }
912     }
913   }
914   c4 c c
915 }
916 @end lilypond
917 @end ignore
918
919 @cindex customized fret diagram
920 @cindex fret diagram, customized
921 @cindex diagram, fret, customized
922
923 @funindex fret-diagram-interface
924
925 The graphical layout of a fret diagram can be customized according to
926 user preference through the properties of the @code{fret-diagram-interface}.
927 Details are found at @rinternals{fret-diagram-interface}.  For a fret diagram
928 markup, the interface properties belong to @code{Voice.TextScript}.
929
930 @snippets
931
932 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
933 {changing-fret-orientations.ly}
934
935 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
936 {customizing-markup-fret-diagrams.ly}
937
938 @seealso
939 Notation Reference:
940 @ref{Text markup commands}.
941
942 Snippets:
943 @rlsr{Fretted strings}.
944
945 Internals Reference:
946 @rinternals{fret-diagram-interface}.
947
948
949 @node Predefined fret diagrams
950 @unnumberedsubsubsec Predefined fret diagrams
951
952
953 @cindex fret diagrams
954 @cindex fret diagrams, ukulele
955 @cindex chord diagrams
956
957 @funindex FretBoards
958 @funindex stringTunings
959
960 Fret diagrams can be displayed using the @code{FretBoards} context.  By
961 default, the @code{FretBoards} context will display fret diagrams that
962 are stored in a lookup table:
963
964 @lilypond[verbatim, ragged-right, quote]
965 \include "predefined-guitar-fretboards.ly"
966 \context FretBoards {
967   \chordmode {
968     c1 d
969   }
970 }
971 @end lilypond
972
973 The default predefined fret diagrams are contained in the file
974 @code{predefined-guitar-fretboards.ly}.  Fret diagrams are
975 stored based on the pitches of a chord and the value of
976 @code{stringTunings} that is currently in use.
977 @code{predefined-guitar-fretboards.ly} contains predefined
978 fret diagrams only for @code{guitar-tuning}.  Predefined fret
979 diagrams can be added for other instruments or other tunings
980 by following the examples found in
981 @code{predefined-guitar-fretboards.ly}.
982
983 Fret diagrams for the ukulele are contained in the file
984 @code{predefined-ukulele-fretboards.ly}.
985
986 @lilypond[verbatim, ragged-right, quote]
987 \include "predefined-ukulele-fretboards.ly"
988
989 myChords = \chordmode { a1 a:m a:aug }
990
991 \new ChordNames {
992   \myChords
993 }
994
995 \new FretBoards {
996   \set stringTunings = #ukulele-tuning
997   \myChords
998 }
999 @end lilypond
1000
1001 Chord pitches can be entered
1002 either as simultaneous music or using chord mode (see
1003 @ref{Chord mode overview}).
1004
1005 @lilypond[verbatim, ragged-right,quote]
1006 \include "predefined-guitar-fretboards.ly"
1007 \context FretBoards {
1008   \chordmode { c1 }
1009   <c' e' g'>1
1010 }
1011 @end lilypond
1012
1013 @cindex chord names with fret diagrams
1014 @cindex fret diagrams with chord names
1015
1016 @funindex ChordNames
1017 @funindex chordmode
1018 @funindex \chordmode
1019
1020 It is common that both chord names and fret diagrams are displayed together.
1021 This is achieved by putting a @code{ChordNames} context in parallel with
1022 a @code{FretBoards} context and giving both contexts the same music.
1023
1024 @lilypond[verbatim, ragged-right, quote]
1025 \include "predefined-guitar-fretboards.ly"
1026 mychords = \chordmode{
1027   c1 f g
1028 }
1029
1030 <<
1031   \context ChordNames {
1032     \mychords
1033   }
1034   \context FretBoards {
1035     \mychords
1036   }
1037 >>
1038 @end lilypond
1039
1040 @cindex transposing fret diagrams
1041 @cindex fret diagrams, transposing
1042 @cindex diagrams, fret, transposing
1043
1044 Predefined fret diagrams are transposable, as long as a diagram for the
1045 transposed chord is stored in the fret diagram table.
1046
1047 @lilypond[verbatim, ragged-right, quote]
1048 \include "predefined-guitar-fretboards.ly"
1049 mychords = \chordmode{
1050   c1 f g
1051 }
1052
1053 mychordlist = {
1054   \mychords
1055   \transpose c e { \mychords }
1056 }
1057 <<
1058   \context ChordNames {
1059     \mychordlist
1060   }
1061   \context FretBoards {
1062     \mychordlist
1063   }
1064 >>
1065 @end lilypond
1066
1067
1068 The predefined fret diagram table for guitar contains eight chords (major, minor,
1069 augmented, diminished, dominant seventh, major seventh, minor seventh, dominant ninth)
1070 for each of 17 keys.
1071 The predefined fret diagram table for ukulele contains these chords
1072 plus an additional three chords (major sixth, suspended second, and
1073 suspended fourth).
1074 A complete list of the predefined fret diagrams is
1075 shown in @ref{Predefined fretboard diagrams}.  If there is no entry in
1076 the table for a chord, the FretBoards engraver will calculate a
1077 fret-diagram using the automatic fret diagram functionality described in
1078 @ref{Automatic fret diagrams}.
1079
1080 @lilypond[verbatim, ragged-right, quote]
1081 \include "predefined-guitar-fretboards.ly"
1082 mychords = \chordmode{
1083   c1 c:maj9
1084 }
1085
1086 <<
1087   \context ChordNames {
1088     \mychords
1089   }
1090   \context FretBoards {
1091     \mychords
1092   }
1093 >>
1094 @end lilypond
1095
1096 @cindex fret diagrams, adding custom
1097 @cindex custom fret diagrams, adding
1098 @cindex adding custom fret diagrams
1099
1100 Fret diagrams can be added to the fret diagram table.  To add a diagram,
1101 you must specify the chord for the diagram, the tuning to be used, and
1102 a definition for the diagram.  The diagram definition can be either a
1103 fret-diagram-terse definition string or a fret-diagram-verbose
1104 marking list.
1105
1106 @lilypond[verbatim, ragged-right, quote]
1107 \include "predefined-guitar-fretboards.ly"
1108
1109 \storePredefinedDiagram \chordmode { c:maj9 }
1110                         #guitar-tuning
1111                         #"x;3-2;o;o;o;o;"
1112
1113 mychords = \chordmode {
1114   c1 c:maj9
1115 }
1116
1117 <<
1118   \context ChordNames {
1119     \mychords
1120   }
1121   \context FretBoards {
1122     \mychords
1123   }
1124 >>
1125 @end lilypond
1126
1127 Different fret diagrams for the same chord name can be stored using different
1128 octaves of pitches.  The different octave should be at least two octaves
1129 above or below the default octave, because the octaves above and  below the
1130 default octave are used for transposing fretboards.
1131
1132 @lilypond[verbatim, ragged-right, quote]
1133 \include "predefined-guitar-fretboards.ly"
1134
1135 \storePredefinedDiagram \chordmode { c'' }
1136                         #guitar-tuning
1137                         #(offset-fret 2 (chord-shape 'bes guitar-tuning))
1138
1139 mychords = \chordmode {
1140   c1 c''
1141 }
1142
1143 <<
1144   \context ChordNames {
1145     \mychords
1146   }
1147   \context FretBoards {
1148     \mychords
1149   }
1150 >>
1151 @end lilypond
1152
1153 @cindex fretted instruments, chord shapes
1154 @cindex chord shapes for fretted instruments
1155
1156 @funindex \addChordShape
1157 @funindex addChordShape
1158 @funindex storePredefinedDiagram
1159 @funindex \storePredefinedDiagram
1160
1161 In addition to fret diagrams, LilyPond stores an internal list of chord
1162 shapes.  The chord shapes are fret diagrams that can be shifted along
1163 the neck to different positions to provide different chords.  Chord
1164 shapes can be added to the internal list and then used to define
1165 predefined fret diagrams.  Because they can be moved to various
1166 positions on the neck, chord shapes will normally not contain
1167 any open strings.  Like fret diagrams, chord shapes can be
1168 entered as either fret-diagram-terse strings or fret-diagram-verbose
1169 marking lists.
1170
1171 @lilypond[verbatim, ragged-right, quote]
1172 \include "predefined-guitar-fretboards.ly"
1173
1174 % Add a new chord shape
1175
1176 \addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
1177
1178 % add some new chords based on the power chord shape
1179
1180 \storePredefinedDiagram \chordmode { f'' }
1181                         #guitar-tuning
1182                         #(chord-shape 'powerf guitar-tuning)
1183 \storePredefinedDiagram \chordmode { g'' }
1184                         #guitar-tuning
1185                         #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
1186
1187 mychords = \chordmode{
1188   f1 f'' g g''
1189 }
1190
1191 <<
1192   \context ChordNames {
1193     \mychords
1194   }
1195   \context FretBoards {
1196     \mychords
1197   }
1198 >>
1199 @end lilypond
1200
1201 The graphical layout of a fret diagram can be customized according to
1202 user preference through the properties of the @code{fret-diagram-interface}.
1203 Details are found at @rinternals{fret-diagram-interface}.  For a
1204 predefined fret diagram, the interface properties belong to
1205 @code{FretBoards.FretBoard}.
1206
1207 @snippets
1208
1209 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1210 {customizing-fretboard-fret-diagrams.ly}
1211
1212 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1213 {defining-predefined-fretboards-for-other-instruments.ly}
1214
1215 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1216 {chordchanges-for-fretboards.ly}
1217
1218
1219 @seealso
1220 Notation Reference:
1221 @ref{Custom tablatures},
1222 @ref{Automatic fret diagrams},
1223 @ref{Chord mode overview},
1224 @ref{Predefined fretboard diagrams}.
1225
1226 Installed Files:
1227 @file{ly/@/predefined@/-guitar@/-fretboards@/.ly},
1228 @file{ly/@/predefined@/-guitar@/-ninth@/-fretboards@/.ly}.
1229
1230 Snippets:
1231 @rlsr{Fretted strings}.
1232
1233 Internals Reference:
1234 @rinternals {fret-diagram-interface}.
1235
1236
1237 @node Automatic fret diagrams
1238 @unnumberedsubsubsec Automatic fret diagrams
1239
1240 @cindex fret diagrams, automatic
1241 @cindex chord diagrams, automatic
1242 @cindex automatic fret diagrams
1243 @cindex automatic chord diagrams
1244
1245 Fret diagrams can be automatically created from entered notes using the
1246 @code{FretBoards} context.  If no predefined diagram is available for
1247 the entered notes in the active @code{stringTunings}, this context
1248 calculates strings and frets that can be used to play the notes.
1249
1250 @lilypond[quote,ragged-right,verbatim]
1251 <<
1252   \context ChordNames {
1253     \chordmode {
1254       f1 g
1255     }
1256   }
1257   \context FretBoards {
1258     <f, c f a c' f'>1
1259     <g,\6 b, d g b g'>1
1260   }
1261   \context Staff {
1262     \clef "treble_8"
1263     <f, c f a c' f'>1
1264     <g, b, d g b' g'>1
1265   }
1266 >>
1267 @end lilypond
1268
1269 @funindex predefinedFretboardsOff
1270 @funindex \predefinedFretboardsOff
1271 @funindex predefinedFretboardsOn
1272 @funindex \predefinedFretboardsOn
1273
1274 As no predefined diagrams are loaded by default, automatic calculation
1275 of fret diagrams is the default behavior.  Once default diagrams are
1276 loaded, automatic calculation can be enabled and disabled with predefined
1277 commands:
1278
1279 @lilypond[quote,ragged-right,verbatim]
1280
1281 \storePredefinedDiagram <c e g c' e'>
1282                         #guitar-tuning
1283                         #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
1284 <<
1285   \context ChordNames {
1286     \chordmode {
1287       c1 c c
1288     }
1289   }
1290   \context FretBoards {
1291     <c e g c' e'>1
1292     \predefinedFretboardsOff
1293     <c e g c' e'>1
1294     \predefinedFretboardsOn
1295     <c e g c' e'>1
1296   }
1297   \context Staff {
1298     \clef "treble_8"
1299     <c e g c' e'>1
1300     <c e g c' e'>1
1301     <c e g c' e'>1
1302   }
1303 >>
1304 @end lilypond
1305
1306
1307
1308 Sometimes the fretboard calculator will be unable to find
1309 an acceptable diagram.  This can often be remedied by
1310 manually assigning a note to a string.  In many cases, only one
1311 note need be manually placed on a string; the rest of
1312 the notes will then be placed appropriately by the @code{FretBoards}
1313 context.
1314
1315 @cindex fret diagrams, adding fingerings
1316 @cindex fingerings, adding to fret diagrams
1317
1318 Fingerings can be added to FretBoard fret diagrams.
1319
1320 @lilypond[quote, verbatim]
1321 <<
1322   \context ChordNames {
1323     \chordmode {
1324       c1 d:m
1325     }
1326   }
1327   \context FretBoards {
1328     <c-3 e-2 g c'-1 e'>1
1329     <d a-2 d'-3 f'-1>1
1330   }
1331   \context Staff {
1332     \clef "treble_8"
1333     <c e g c' e'>1
1334     <d a d' f'>1
1335   }
1336 >>
1337 @end lilypond
1338
1339 The minimum fret to be used in calculating strings and frets for
1340 the FretBoard context can be set with the @code{minimumFret}
1341 property.
1342
1343 @lilypond[quote, verbatim]
1344 <<
1345   \context ChordNames {
1346     \chordmode {
1347       d1:m d:m
1348     }
1349   }
1350   \context FretBoards {
1351     <d a d' f'>1
1352     \set FretBoards.minimumFret = #5
1353     <d a d' f'>1
1354   }
1355   \context Staff {
1356     \clef "treble_8"
1357     <d a d' f'>1
1358     <d a d' f'>1
1359   }
1360 >>
1361 @end lilypond
1362
1363 The strings and frets for the @code{FretBoards} context depend
1364 on the @code{stringTunings} property, which has the same meaning
1365 as in the TabStaff context.  See @ref{Custom tablatures} for
1366 information on the @code{stringTunings} property.
1367
1368 The graphical layout of a fret diagram can be customized according to
1369 user preference through the properties of the @code{fret-diagram-interface}.
1370 Details are found at @rinternals{fret-diagram-interface}.  For a
1371 @code{FretBoards} fret diagram, the interface properties belong to
1372 @code{FretBoards.FretBoard}.
1373
1374
1375 @predefined
1376 @code{\predefinedFretboardsOff},
1377 @code{\predefinedFretboardsOn}.
1378 @endpredefined
1379
1380
1381 @seealso
1382 Notation Reference:
1383 @ref{Custom tablatures}.
1384
1385 Snippets:
1386 @rlsr{Fretted strings}.
1387
1388 Internals Reference:
1389 @rinternals {fret-diagram-interface}.
1390
1391 @knownissues
1392 Automatic fretboard calculations do not work properly for instruments
1393 with non-monotonic tunings.
1394
1395
1396 @node Right-hand fingerings
1397 @unnumberedsubsubsec Right-hand fingerings
1398
1399 @cindex fretted instruments, right hand fingerings
1400 @cindex fingerings, right hand for fretted instruments
1401 @cindex right hand fingerings for fretted instruments
1402
1403 @funindex rightHandFinger
1404 @funindex \rightHandFinger
1405
1406 Right-hand fingerings @var{p-i-m-a} must be entered within a
1407 chord construct @code{<>} for them to be printed in the score,
1408 even when applied to a single note.
1409
1410 @warning{There @strong{must} be a hyphen before
1411 @code{@bs{}rightHandFinger} and a space before the closing @code{>}.}
1412
1413 @lilypond[quote,verbatim,relative=0]
1414 \clef "treble_8"
1415 <c-\rightHandFinger #1 >4
1416 <e-\rightHandFinger #2 >
1417 <g-\rightHandFinger #3 >
1418 <c-\rightHandFinger #4 >
1419 <c,-\rightHandFinger #1 e-\rightHandFinger #2
1420   g-\rightHandFinger #3 c-\rightHandFinger #4 >1
1421 @end lilypond
1422
1423 For convenience, you can abbreviate @code{\rightHandFinger} to something
1424 short, for example @code{RH},
1425
1426 @example
1427 #(define RH rightHandFinger)
1428 @end example
1429
1430
1431 @snippets
1432
1433 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1434 {placement-of-right-hand-fingerings.ly}
1435
1436 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1437 {fingerings,-string-indications,-and-right-hand-fingerings.ly}
1438
1439
1440 @seealso
1441 Snippets:
1442 @rlsr{Fretted strings}.
1443
1444 Internals Reference:
1445 @rinternals{StrokeFinger}.
1446
1447
1448 @node Guitar
1449 @subsection Guitar
1450
1451 Most of the notational issues associated with guitar music are
1452 covered sufficiently in the general fretted strings section, but there
1453 are a few more worth covering here.  Occasionally users want to
1454 create songbook-type documents having only lyrics with chord
1455 indications above them.  Since LilyPond is a music typesetter,
1456 it is not recommended for documents that have no music notation
1457 in them.  A better alternative is a word processor, text editor,
1458 or, for experienced users, a typesetter like GuitarTeX.
1459
1460 @menu
1461 * Indicating position and barring::
1462 * Indicating harmonics and dampened notes::
1463 @end menu
1464
1465 @node Indicating position and barring
1466 @unnumberedsubsubsec Indicating position and barring
1467
1468 @cindex indicating position and barring for fretted instruments
1469 @cindex fretted instruments, indicating position and barring
1470
1471 This example demonstrates how to include guitar position and
1472 barring indications.
1473
1474 @lilypond[quote,ragged-right,fragment,verbatim,relative=0]
1475 \clef "treble_8"
1476 b16 d g b e
1477 \textSpannerDown
1478 \override TextSpanner #'(bound-details left text) = #"XII "
1479   g16\startTextSpan
1480   b16 e g e b g\stopTextSpan
1481 e16 b g d
1482 @end lilypond
1483
1484
1485 @seealso
1486 Notation Reference:
1487 @ref{Text spanners}.
1488
1489 Snippets:
1490 @rlsr{Fretted strings},
1491 @rlsr{Expressive marks}.
1492
1493
1494 @node Indicating harmonics and dampened notes
1495 @unnumberedsubsubsec Indicating harmonics and dampened notes
1496
1497 @cindex fretted instruments, dampened notes
1498 @cindex fretted instruments, harmonics
1499 @cindex dampened notes on fretted instruments
1500 @cindex harmonics on fretted instruments
1501
1502 Special note heads can be used to indicate dampened notes or
1503 harmonics.  Harmonics are normally further explained with a
1504 text markup.
1505
1506 @lilypond[quote,ragged-right,verbatim]
1507 \relative c' {
1508   \clef "treble_8"
1509   \override Staff.NoteHead #'style = #'harmonic-mixed
1510   d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
1511 }
1512 @end lilypond
1513
1514 Dampened notes (also called @notation{dead notes}) are supported
1515 within normal and tablature staves:
1516
1517 @lilypond[quote,ragged-right,verbatim]
1518 music = \relative c' {
1519   < a\3 \deadNote c\2 a'\1 >4
1520   < b\3 \deadNote d\2 b'\1 >
1521   < c\3 \deadNote e\2 c'\1 >
1522   \deadNotesOn
1523   \times 2/3 { g8 b e }
1524   \deadNotesOff
1525   < a,\3 c\2 e\1 >1
1526 }
1527 \new StaffGroup <<
1528   \new Staff {
1529     \clef "treble_8"
1530     \music
1531   }
1532   \new TabStaff {
1533     \music
1534   }
1535 >>
1536 @end lilypond
1537
1538 Another playing technique (especially used on electric guitars) is
1539 called @notation{palm mute}.  The string is hereby partly muted by the
1540 palm of the striking hand (hence the name).  Lilypond supports
1541 the notation of palm mute-style notes by changing the note head to a
1542 triangle shape.
1543
1544 @lilypond[quote,ragged-right,verbatim]
1545 \new Voice { % Warning: explicit Voice instantiation is
1546              %    required to have palmMuteOff work properly
1547              %    when palmMuteOn comes at the beginning of
1548              %    the piece.
1549   \relative c, {
1550     \clef "G_8"
1551     \palmMuteOn
1552     e8^\markup { \musicglyph #"noteheads.u2do"  = palm mute }
1553     < e b' e > e
1554     \palmMuteOff
1555     e e  \palmMute e e e |
1556     e8 \palmMute { e e e } e e e e |
1557     < \palmMute e b' e >8 \palmMute { e e e } < \palmMute e b' e >2
1558   }
1559 }
1560 @end lilypond
1561
1562 @seealso
1563 Snippets:
1564 @rlsr{Fretted strings}.
1565
1566 Notation Reference:
1567 @ref{Special note heads},
1568 @ref{Note head styles}.
1569
1570
1571 @node Banjo
1572 @subsection Banjo
1573
1574 @menu
1575 * Banjo tablatures::
1576 @end menu
1577
1578 @node Banjo tablatures
1579 @unnumberedsubsubsec Banjo tablatures
1580
1581 @cindex banjo tablatures
1582 @cindex tablature, banjo
1583
1584 LilyPond has basic support for the five-string banjo.  When making tablatures
1585 for five-string banjo, use the banjo tablature format function to get
1586 correct fret numbers for the fifth string:
1587
1588 @c due to crazy intervals of banjo music, absolute pitch is recommended
1589
1590 @lilypond[quote,ragged-right,fragment,verbatim]
1591 \new TabStaff <<
1592   \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
1593   \set TabStaff.stringTunings = #banjo-open-g-tuning
1594   {
1595     \stemDown
1596     g8 d' g'\5 a b g e d' |
1597     g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
1598     g4
1599   }
1600 >>
1601 @end lilypond
1602
1603 @cindex banjo tunings
1604 @cindex tunings, banjo
1605
1606 @funindex banjo-c-tuning
1607 @funindex banjo-modal-tuning
1608 @funindex banjo-open-d-tuning
1609 @funindex banjo-open-dm-tuning
1610 @funindex four-string-banjo
1611
1612 A number of common tunings for banjo are predefined in LilyPond:
1613 @code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
1614 @code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning}
1615 (aDFAD).
1616
1617 These tunings may be converted to four-string banjo tunings using the
1618 @code{four-string-banjo} function:
1619
1620 @example
1621 \set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
1622 @end example
1623
1624
1625 @seealso
1626 Snippets:
1627 @rlsr{Fretted strings}.
1628
1629 Installed Files:
1630 @file{scm/@/output@/-lib@/.scm} contains predefined banjo tunings.