]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/fretted-strings.itely
Add predefined fret diagrams to FretBoards context
[lilypond.git] / Documentation / user / 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.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.11.53"
10
11 @node Fretted string instruments
12 @section Fretted string instruments
13
14 @lilypondfile[quote]{fretted-headword.ly}
15
16 This section discusses several aspects of music notation that are unique
17 to fretted string instruments.
18
19 @cindex tablature
20 @cindex guitar tablature
21
22 @menu
23 * Common notation for fretted strings::  
24 * Guitar::                      
25 * Banjo::                       
26 @end menu
27
28 @node Common notation for fretted strings
29 @subsection Common notation for fretted strings
30
31 This section discusses common notation that is unique
32 to fretted string instruments.
33
34 @menu
35 * References for fretted strings::  
36 * String number indications::   
37 * Default tablatures::          
38 * Custom tablatures::           
39 * Fret diagram markups::
40 * Predefined fret diagrams::
41 * Automatic fret diagrams::               
42 * Right-hand fingerings::       
43 @end menu
44
45 @node References for fretted strings
46 @subsubsection References for fretted strings
47
48 Music for fretted string instruments is normally notated on
49 a single staff, either in traditional music notation or in
50 tablature.  Sometimes the two types are combined, and it is
51 especially common in popular music to use chord diagrams above
52 a staff of traditional notation.  The guitar and the banjo are
53 transposing instruments, sounding an octave lower than written. 
54 Scores for these instruments should use the @code{"treble_8"} clef. 
55 Some other elements pertinent to fretted string instruments 
56 are covered elsewhere:
57
58 @itemize
59 @item Fingerings are indicated with @ref{Fingering instructions}.
60
61 @item Instructions for @notation{Laissez vibrer} ties
62 as well as ties on arpeggios and tremolos is described in
63 @ref{Ties}.
64
65 @item Instructions on handling multiple voices is described 
66 in @ref{Collision resolution}. 
67
68 @end itemize
69
70 @seealso
71
72 Notation Reference:
73 @ref{Instrument names},
74 @ref{Writing music in parallel},
75 @ref{Fingering instructions},
76 @ref{Ties},
77 @ref{Arpeggio},
78 @ref{List of articulations},
79 @ref{Clef}.
80
81 @node String number indications
82 @subsubsection String number indications
83
84 @cindex String numbers
85
86 The string on which a note should be played may be indicated by
87 appending @code{\@var{number}} to a note inside a chord construct
88 @code{<>}.
89
90 @warning{String numbers @strong{must} be defined inside a chord
91 construct even if there is only a single note.}
92
93 @lilypond[verbatim,quote,relative=0]
94 \clef "treble_8"
95 <c\5>4 <e\4> <g\3>2
96 <c,\5 e\4 g\3>1
97 @end lilypond
98
99 When fingerings and string indications are used together, their
100 placement is controlled by the order in which the two items appear
101 in the code:
102
103 @lilypond[verbatim,quote,relative=1]
104 \clef "treble_8"
105 <g\3-0>2
106 <g-0\3>
107 @end lilypond
108
109 @snippets
110
111 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
112 {controlling-the-placement-of-chord-fingerings.ly}
113
114 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
115 {allowing-fingerings-to-be-printed-inside-the-staff.ly}
116
117 @seealso
118
119 Notation Reference:
120 @ref{Fingering instructions}.
121
122 Snippets:
123 @rlsr{Fretted strings}.
124
125 Internals Reference:
126 @rinternals{StringNumber},
127 @rinternals{Fingering}.
128
129
130 @node Default tablatures
131 @subsubsection Default tablatures
132 @cindex Tablatures, basic
133 @cindex Tablatures, default
134
135 Tablature notation is used for notating music for plucked string
136 instruments.  Pitches are not denoted with note heads, but by
137 numbers indicating on which string and fret a note must be played.  
138 LilyPond offers limited support for tablature.
139
140 The string number associated with a note is given as a backslash
141 followed by a number.  By default, string 1 is the highest, 
142 and the tuning defaults to the standard guitar tuning (with 6 strings).  
143 The notes are printed as tablature, by using @code{TabStaff} and
144 @code{TabVoice} contexts
145
146 @lilypond[quote,ragged-right,fragment,verbatim]
147 \new TabStaff {
148   a,4\5 c'\2 a\3 e'\1
149   e\4 c'\2 a\3 e'\1
150 }
151 @end lilypond
152
153 @funindex minimumFret
154 @cindex fret
155
156
157 When no string is specified for a note, the note is assigned to
158 the lowest string that can generate the note with a fret number
159 greater than or equal to @code{minimumFret} is selected.  The
160 default value for @code{minimumFret} is 0.
161
162
163 @lilypond[quote,ragged-right,verbatim]
164 \new StaffGroup <<
165    \new Staff \relative c {
166      \clef "treble_8"
167      c16 d e f g4
168      c,16 d e f g4
169    }
170    \new TabStaff \relative c {
171      c16 d e f g4
172      \set TabStaff.minimumFret = #5
173      c,16 d e f g4
174    }
175 >>
176 @end lilypond
177
178 @snippets
179
180 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
181 {stem-and-beam-behavior-in-tablature.ly}
182
183 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
184 {polyphony-in-tablature.ly}
185
186 @seealso
187
188 Notation Reference:
189 @ref{Stems}.
190
191 Snippets:
192 @rlsr{Fretted strings}.
193
194 Internals Reference: 
195 @rinternals{TabNoteHead},
196 @rinternals{TabStaff},
197 @rinternals{TabVoice},
198 @rinternals{Beam}.
199
200 @knownissues
201
202 Chords are not handled in a special way, and hence the automatic
203 string selector may easily select the same string for two notes in
204 a chord.
205
206 In order to handle @code{\partcombine}, a @code{TabStaff} must use
207 specially-created voices:
208
209 @lilypond[quote,ragged-right,verbatim]
210 melodia = \partcombine { e4 g g g }{ e4 e e e }
211 <<
212   \new TabStaff <<
213     \new TabVoice = "one" s1
214     \new TabVoice = "two" s1
215     \new TabVoice = "shared" s1
216     \new TabVoice = "solo" s1
217     { \melodia }
218   >>
219 >>
220 @end lilypond
221
222
223 @node Custom tablatures
224 @subsubsection Custom tablatures
225 @cindex Tablatures, custom
226
227 You can change the tuning of the strings.  A string tuning is
228 given as a Scheme list with one integer number for each string,
229 the number being the pitch (measured in semitones relative to
230 middle C) of an open string.  The numbers specified for
231 @code{stringTunings} are the numbers of semitones to subtract or
232 add, starting the specified pitch by default middle C, in string
233 order.  LilyPond automatically calculates the number of strings by
234 looking at @code{stringTunings}.
235
236 In the next example, @code{stringTunings} is set for the pitches
237 e, a, d, and g.
238
239 @lilypond[quote,ragged-right,fragment,verbatim]
240 \new TabStaff <<
241   \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
242   {
243     a,4 c' a e' e c' a e'
244   }
245 >>
246 @end lilypond
247
248 LilyPond comes with predefined string tunings for banjo, mandolin,
249 guitar and bass guitar.  Lilypond automatically sets the correct 
250 transposition for predefined tunings.  The following example is
251 for bass guitar, which sounds an octave lower than written.
252
253 @lilypond[quote,ragged-right,verbatim]
254 <<
255   \new Staff <<
256     \clef "bass_8"
257     \relative c, {
258     c4 d e f
259     }
260   >>
261   \new TabStaff <<
262     \set TabStaff.stringTunings = #bass-tuning
263     \relative c, {
264     c4 d e f
265     }
266   >>
267 >>
268 @end lilypond
269
270 The default string tuning is @code{guitar-tuning} (the standard
271 EADGBE tuning).  Some other predefined tunings are
272 @code{guitar-open-g-tuning}, @code{mandolin-tuning} and
273 @code{banjo-open-g-tuning}.
274
275 @seealso
276
277 Snippets:
278 @rlsr{Fretted strings}.
279
280 The file @file{scm/@/output@/-lib@/.scm} contains the predefined string
281 tunings.
282
283 Internals Reference: 
284 @rinternals{Tab_note_heads_engraver}.
285
286 @knownissues
287
288 No guitar special effects have been implemented.
289
290 @node Fret diagram markups
291 @subsubsection Fret diagram markups
292 @cindex fret diagrams
293 @cindex chord diagrams
294
295 Fret diagrams can be added to music as a markup to the desired
296 note.  The markup contains information about the desired fret
297 diagram.  There are three different fret-diagram markup
298 interfaces: standard, terse, and verbose.  The three interfaces
299 produce equivalent markups, but have varying amounts of
300 information in the markup string.  Details about the markup
301 interfaces are found at @ref{Text markup commands}.
302
303 The standard fret diagram markup string indicates the string
304 number and the fret number for each dot to be placed on the string.
305 In addition, open and unplayed (muted) strings can be indicated.
306
307 @lilypond[quote, verbatim]
308 <<
309   \context ChordNames {
310      \chordmode { 
311        c1 d:m          
312      }
313   }
314   \context Staff {
315     \clef "treble_8"
316     < c e g c' e' > 1 ^\markup 
317       \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
318     < d a d' f'> ^\markup
319       \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
320   }  
321 >>
322 @end lilypond
323
324 Barre indications can be added to the diagram from
325 the fret-diagram markup string.
326
327 @lilypond[quote, verbatim]
328 <<
329   \context ChordNames {
330      \chordmode {
331        f1 g
332      }
333   }
334   \context Staff {
335     \clef "treble_8"
336     < f, c f a c' f'>1 ^\markup
337       \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
338     < g, b, d g b' g'> ^\markup
339       \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
340   }
341 >>
342 @end lilypond
343
344 The size of the fret diagram, and the number of frets in the diagram
345 can be changed in the fret-diagram markup string.
346
347 @lilypond[quote, verbatim]
348 <<
349   \context ChordNames {
350      \chordmode {
351        f1 g
352      }
353   }
354   \context Staff {
355     \clef "treble_8"
356     < f, c f a c' f'>1 ^\markup
357       \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
358     < g, b, d g b' g'> ^\markup
359       \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
360   }
361 >>
362 @end lilypond
363
364 The number of strings in a fret diagram can be changed to accomodate
365 different instruments such as banjos and ukeleles with the fret-diagram
366 markup string.
367
368 @lilypond[quote, verbatim]
369 <<
370   \context ChordNames {
371      \chordmode {
372        a1
373      }
374   }
375   \context Staff {
376         %% A chord for ukelele
377     a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
378   }
379 >>
380 @end lilypond
381
382 Fingering indications can be added, and the location of fingering labels
383 can be controlled by the fret-diagram markup string.
384
385 @lilypond[quote, verbatim]
386 <<
387   \context ChordNames {
388      \chordmode { 
389        c1 d:m          
390      }
391   }
392   \context Staff {
393     \clef "treble_8"
394     < c e g c' e' > 1 ^\markup 
395       \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
396     < d a d' f'> ^\markup
397       \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
398   }  
399 >>
400 @end lilypond
401
402 Dot radius and dot position can be controlled with the fret-diagram
403 markup string.
404
405 @lilypond[quote, verbatim]
406 <<
407   \context ChordNames {
408      \chordmode { 
409        c1 d:m          
410      }
411   }
412   \context Staff {
413     \clef "treble_8"
414     < c e g c' e' > 1 ^\markup 
415       \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
416     < d a d' f'> ^\markup
417       \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
418   }  
419 >>
420 @end lilypond
421
422 The fret-diagram-terse markup string omits string numbers; the string
423 number is implied by the presence of semicolons.  There is one semicolon 
424 for each string in the diagram.  The first semicolon corresponds to the
425 highest string number and the last semicolon corresponds to the first string.
426 Mute strings, open strings, and fret numbers can be indicated.
427
428 @lilypond[quote, verbatim]
429 <<
430   \context ChordNames {
431      \chordmode {
432        c1 d:m
433      }
434   }
435   \context Staff {
436     \clef "treble_8"
437     < c e g c' e' > 1 ^\markup
438       \fret-diagram-terse #"x;3;2;o;1;o;"
439     < d a d' f'> ^\markup
440       \fret-diagram-terse #"x;x;o;2;3;1;"
441   }
442 >>
443 @end lilypond
444
445 Barre indicators can be included in the fret-diagram-terse markup string.
446
447 @lilypond[quote, verbatim]
448 <<
449   \context ChordNames {
450      \chordmode {
451        f1 g
452      }
453   }
454   \context Staff {
455     \clef "treble_8"
456     < f, c f a c' f'>1 ^\markup
457       \fret-diagram-terse #"1-(;3;3;2;1;1-);"
458     < g, b, d g b' g'> ^\markup
459       \fret-diagram-terse #"3-(;5;5;4;3;3-);"
460   }
461 >>
462 @end lilypond      
463
464 Fingering indications can be included in the fret-diagram-terse markup string.
465
466 @c Need to use override to enable fingerings to show this -- can we do so?
467 @lilypond[quote, verbatim]
468 <<    
469   \context ChordNames {
470      \chordmode {
471        c1 d:m
472      }
473   }
474   \context Staff {
475     \override Voice.TextScript 
476       #'fret-diagram-details #'finger-code = #'below-string
477     \clef "treble_8"
478     < c e g c' e' > 1 ^\markup
479       \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
480     < d a d' f'> ^\markup
481       \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
482   }
483 >>
484 @end lilypond
485
486 Other fret diagram properties must be adjusted using @code{\override} when using
487 the fret-diagram-terse markup.
488
489 The fret-diagram-verbose markup string is in the format of a Scheme list.  Each
490 element of the list indicates an item to be placed on the fret diagram.
491
492 @lilypond[quote, verbatim]
493 <<  \context ChordNames {
494      \chordmode {
495        c1 d:m
496      }
497   }
498   \context Staff {
499     \clef "treble_8"
500     < c e g c' e' > 1 ^\markup
501       \fret-diagram-verbose #'(
502         (mute 6)
503         (place-fret 5 3)
504         (place-fret 4 2)
505         (open 3)
506         (place-fret 2 1)
507         (open 1)
508       )
509     < d a d' f'> ^\markup
510       \fret-diagram-verbose #'(
511         (mute 6)
512         (mute 5)
513         (open 4)
514         (place-fret 3 2)
515         (place-fret 2 3)
516         (place-fret 1 1)
517       )
518   }
519 >>
520 @end lilypond
521
522 Fingering indications and barres can be included in a 
523 fret-diagram-verbose markup string.
524
525 @c \override is necessary to make fingering visible
526 @lilypond[quote, verbatim]
527 <<
528   \context ChordNames {
529      \chordmode {
530        f1 g
531      }
532   }
533   \context Staff {
534     \clef "treble_8"
535     \override Voice.TextScript
536       #'fret-diagram-details #'finger-code = #'below-string
537
538     < f, c f a c' f'>1 ^\markup
539       \fret-diagram-verbose #'(
540         (place-fret 6 1)
541         (place-fret 5 3)
542         (place-fret 4 3)
543         (place-fret 3 2)
544         (place-fret 2 1)
545         (place-fret 1 1)
546         (barre 6 1 1)
547       )
548     < g, b, d g b' g'> ^\markup
549       \fret-diagram-verbose #'(
550         (place-fret 6 3 2)
551         (place-fret 5 2 1)
552         (open 4)
553         (open 3)
554         (open 2)
555         (place-fret 1 3 3)
556       )
557   }
558 >>
559 @end lilypond
560
561 All other fret diagram properties must be adjusted using @code{\override} 
562 when using the fret-diagram-verbose markup.
563
564 @ignore
565 The following example shows the three fret-diagram markup
566 interfaces, along with examples of common tweaks.  For example,
567 the size of the verbose fret diagram is reduced to 0.75, and the
568 finger indications are specified to appear below the diagram.  The
569 terse diagram includes tweaks to specify placement of finger code
570 and color of dots.
571
572 @lilypond[verbatim,ragged-right,quote]
573 \new Voice {
574   \clef "treble_8"
575   d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
576   d d d
577   fis^\markup \override #'(size . 0.75) {
578     \override #'(finger-code . below-string) {
579       \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
580                                (place-fret 5 4 3) 
581                                (place-fret 4 4 4)
582                                (place-fret 3 3 2) 
583                                (place-fret 2 2 1)
584                                (place-fret 1 2 1))
585     }
586   }
587   fis fis fis
588   c^\markup \override #'(dot-radius . 0.35) {
589     \override #'(finger-code . in-dot) {
590       \override #'(dot-color . white) {
591         \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
592       }
593     }
594   }
595   c c c
596 }
597 @end lilypond
598 @end ignore
599
600 The graphical layout of a fret diagram can be customized according to
601 user preference through the properties of the @code{fret-diagram-interface}.
602 Details are found at @rinternals{fret-diagram-interface}.  For a fret diagram
603 markup , the interface properties belong to @code{Voice.TextScript}.
604
605 @snippets
606 TODO create snippets for changing properties.  Use regression test?
607
608 @seealso
609
610 Notation Reference:
611 @ref{Text markup commands}.
612
613 Snippets:
614 @rlsr{Fretted strings}.
615
616 Internals Reference:
617 @rinternals{fret-diagram-interface}.
618
619 @@node Predefined fret diagrams
620 @subsbusection Predefined fret diagrams
621 @cindex fret diagrams
622 @cindex chord diagrams
623
624 Fret diagrams can be displayed using the @code{FretBoards} context.  By
625 default, the @code{FretBoards} context will display fret diagrams that
626 are stored in a lookup table:
627
628 TODO -- simple example of fretboards
629
630 Fret diagrams are stored based on the pitches of a chord and the value of 
631 @code{StringTunings} that is currently in use.  Currently, predefined chords
632 are available only for @code{guitar-tuning}.  Chord pitches can be entered
633 either as simultaneous music or using chord mode @ref{Chords}.
634
635 TODO -- example of different chords, with and without chordmode 
636
637 It is common that both chord names and fret diagrams are displayed together.
638 This is achieved by putting a @code{ChordNames} context in parallel with
639 a @node{FretBoards} context and giving both contexts the same music.
640
641 TODO -- example of ChordNames in parallel with FretBoards
642
643 Predefined fret diagrams are transposable, as long as a diagram for the
644 transposed chord is stored in the fret diagram table.  
645
646 TODO -- example of transposition
647
648 The predefined fret diagram table contains seven chords (major, minor,
649 augmented, diminished, dominant seventh, major seventh, minor seventh)
650 for each of 17 keys (C, C\sharp?, D\flat, D, D\sharp, E\flat, E, F,
651 F\sharp, G\flat, G, G\sharp, A\flat, A, A\sharp, B\flat, and B).  A
652 complete list of the predefined fret diagrams is shown in TODO ref to
653 appendix. If there is no entry in the table for a chord, the FretBoards
654 engraver will calculate a fret-diagram using the automatic fret diagram
655 functionality described in @ref{Automatic fret diagrams}.
656
657 TODO -- example of existing chord, non-existing chord
658
659 Fret diagrams can be added to the fret diagram table.  To add a diagram you
660 must specify the chord for the diagram, the tuning to be used, and the
661 fret-diagram-terse definition string for the diagram.
662
663 TODO -- add a few diagrams to the table and display it
664
665 Different fret diagrams for the same chord name can be stored using different
666 octaves of pitches.
667
668 TODO -- show the use of different fret diagrams
669
670 In addition to fret diagrams, LilyPond stores an internal list of chord
671 shapes.  
672
673 The appearance of the fret diagrams is controlled using the 
674 @code{fret-diagram-interface}, which is explained in @ref{}.
675
676
677 @@node Automatic fret diagrams
678 @subsubsection Automatic fret diagrams
679 @cindex fret diagrams
680 @cindex chord diagrams
681
682 Fret diagrams can be automatically created from entered notes using the 
683 @code{FretBoards} context.  This context calculates strings and frets
684 which can be used to play the notes.
685
686 @lilypond[quote,ragged-right,verbatim]
687 <<
688   \context ChordNames {
689      \chordmode { 
690        f1 g  
691      }
692   }
693   \context FretBoards {
694     < f, c f a c' f'>1
695     < g,\6 b, d g b g'>
696   }
697   \context Staff {
698     \clef "treble_8"
699     < f, c f a c' f'>1
700     < g, b, d g b' g'>
701   }  
702 >>
703 @end lilypond
704
705 Notes can be explicitly placed on a string.  It is often enough
706 to place only the lowest note on an explicit string; the rest of 
707 the notes will then be placed appropriately by the @code{FretBoards}
708 context.
709
710 @lilypond[quote,ragged-right,verbatim]
711 <<
712   \context ChordNames {
713      \chordmode { 
714        c1 c d:m d:m    
715      }
716   }
717   \context FretBoards {
718     < c e g c' e' > 1
719     < c\5 e g c' e' > 1
720     < d a d' f'>
721     < d\4 a d' f'>
722   }
723   \context Staff {
724     \clef "treble_8"
725     < c e g c' e' > 1
726     < c e g c' e' > 1
727     < d a d' f'>
728     < d a d' f'>
729   }  
730 >>
731 @end lilypond
732
733 Fingerings can be added to FretBoard fret diagrams.
734
735 @lilypond[quote, verbatim]
736 <<
737   \context ChordNames {
738      \chordmode { 
739        c1 d:m          
740      }
741   }
742   \context FretBoards {
743     < c\5-3 e-2 g c'-1 e' > 1
744     < d\4 a-2 d'-3 f'-1>
745   }
746   \context Staff {
747     \clef "treble_8"
748     < c e g c' e' > 1
749     < d a d' f'>
750   }  
751 >>
752 @end lilypond
753
754 The strings and frets for the @code{FretBoards} context depend
755 on the @code{stringTunings} property, which has the same meaning
756 as in the TabStaff context.  See @ref{Custom tablatures} for 
757 information on the @code{stringTunings} property. 
758
759 The graphical layout of a fret diagram can be customized according to
760 user preference through the properties of the @code{fret-diagram-interface}.
761 Details are found at @rinternals{fret-diagram-interface}.  For a 
762 @code{FretBoards} fret diagram, the interface properties belong to 
763 @code{FretBoards}.
764
765 @snippets
766 The minimum fret to be used in calculating strings and frets for
767 the FretBoard context can be set with the @code{minimumFret}
768 property.
769
770 @c TODO -- snippet showing minimum fret.
771
772 @c TODO -- snippet for using StringTunings
773
774 @seealso
775
776 Notation Reference:
777 @ref{Custom tablatures}
778
779 Snippets:
780 @rlsr{Fretted strings}.
781
782 Internals Reference:
783 @rinternals {fret-diagram-interface}.
784
785
786 node Right-hand fingerings
787 @subsubsection Right-hand fingerings
788
789 Right-hand fingerings @var{p-i-m-a} must be entered within a  
790 chord construct @code{<>} for them to be printed in the score, 
791 even when applied to a single note. 
792
793 @warning{There @strong{must} be a hyphen after the note and a space 
794 before the closing @code{>}.}
795
796 @lilypond[quote,verbatim,relative=0]
797 \clef "treble_8"
798 <c-\rightHandFinger #1 >4 
799 <e-\rightHandFinger #2 > 
800 <g-\rightHandFinger #3 > 
801 <c-\rightHandFinger #4 >
802 <c,-\rightHandFinger #1 e-\rightHandFinger #2 g-\rightHandFinger #3 c-\rightHandFinger #4 >1
803 @end lilypond
804
805 For convenience, you can abbreviate @code{\rightHandFinger} to something
806 short, for example @code{RH},
807
808 @example
809 #(define RH rightHandFinger)
810 @end example
811
812 @cindex fingerings, right hand, for guitar
813 @cindex right hand fingerings for guitar
814
815 @snippets
816
817 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
818 {placement-of-right-hand-fingerings.ly}
819
820 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
821 {fingerings,-string-indications,-and-right-hand-fingerings.ly}
822
823 @seealso
824
825 Snippets:
826 @rlsr{Fretted strings}.
827
828 Internals Reference: 
829 @rinternals{StrokeFinger}.
830
831
832 @node Guitar
833 @subsection Guitar
834
835 Most of the notational issues associated with guitar music are
836 covered sufficiently in the general fretted strings section, but there
837 are a few more worth covering here.  Occasionally users want to 
838 create songbook-type documents having only lyrics with chord
839 indications above them.  Since Lilypond is a music typesetter,
840 it is not recommended for documents that have no music notation
841 in them.  A better alternative is a word processor, text editor, 
842 or, for experienced users, a typesetter like GuitarTeX.
843
844 @menu
845 * Indicating position and barring::  
846 * Indicating harmonics and dampened notes::  
847 @end menu
848
849 @node Indicating position and barring
850 @subsubsection Indicating position and barring
851
852 This example demonstrates how to include guitar position and
853 barring indications.
854
855 @lilypond[quote,ragged-right,fragment,verbatim,relative=0]
856 \clef "treble_8"
857 b16 d g b e
858 \textSpannerDown
859 \override TextSpanner #'bound-details #'left #'text = #"XII "
860   g16\startTextSpan
861   b16 e g e b g\stopTextSpan
862 e16 b g d
863 @end lilypond
864
865 @seealso
866
867 Notation Reference:
868 @ref{Text spanners}.
869
870 Snippets:
871 @rlsr{Fretted strings},
872 @rlsr{Expressive marks}.
873
874 @node Indicating harmonics and dampened notes
875 @subsubsection Indicating harmonics and dampened notes
876
877 Special note heads can be used to indicate dampened notes or 
878 harmonics.  Harmonics are normally further explained with a 
879 text markup.
880
881 @lilypond[quote,ragged-right,fragment,verbatim]
882 \relative c' {
883   \clef "treble_8"
884   \override Staff.NoteHead #'style = #'cross
885   g8 a b c b4
886   \override Staff.NoteHead #'style = #'harmonic-mixed
887   d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
888 }
889 @end lilypond
890
891 @seealso
892
893 Snippets:
894 @rlsr{Fretted strings}.
895
896 Notation Reference:
897 @ref{Special note heads},
898 @ref{Note head styles}.
899
900 @node Banjo
901 @subsection Banjo
902
903 @menu
904 * Banjo tablatures::            
905 @end menu
906
907 @node Banjo tablatures
908 @subsubsection Banjo tablatures
909 @cindex Banjo tablatures
910
911 LilyPond has basic support for the five-string banjo.  When making tablatures
912 for five-string banjo, use the banjo tablature format function to get
913 correct fret numbers for the fifth string:
914
915 @c due to crazy intervals of banjo music, absolute pitch is recommended
916
917 @lilypond[quote,ragged-right,fragment,verbatim]
918 \new TabStaff <<
919   \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
920   \set TabStaff.stringTunings = #banjo-open-g-tuning
921   {
922     \stemDown
923     g8 d' g'\5 a b g e d' |
924     g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
925     g4
926   }
927 >>
928 @end lilypond
929
930 A number of common tunings for banjo are predefined in LilyPond:
931 @code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
932 @code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning}
933 (aDFAD).
934
935 These tunings may be converted to four-string banjo tunings using the
936 @code{four-string-banjo} function:
937
938 @example
939 \set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
940 @end example
941
942 @seealso
943
944 Snippets:
945 @rlsr{Fretted strings}.
946
947 The file @file{scm/@/output@/-lib@/.scm} contains predefined banjo tunings.
948
949
950
951
952