Next: , Previous: Predefined fret diagrams, Up: Common notation for fretted strings


Automatic fret diagrams

Fret diagrams can be automatically created from entered notes using the FretBoards context. If no predefined diagram is available for the entered notes in the active stringTunings, this context calculates strings and frets that can be used to play the notes.

     
     <<
       \context ChordNames {
          \chordmode { 
            f1 g  
          }
       }
       \context FretBoards {
         < f, c f a c' f'>1
         < g,\6 b, d g b g'>
       }
       \context Staff {
         \clef "treble_8"
         < f, c f a c' f'>1
         < g, b, d g b' g'>
       }  
     >>

[image of music]

As no predefined diagrams are loaded by default, automatic calculation of fret diagrams is the default behavior. Once default diagrams are loaded, automatic calculation can be enabled and disabled with predefined commands:

     
     
     \storePredefinedDiagram <c e g c' e'>
                             #guitar-tuning
                             #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
     <<
       \context ChordNames {
          \chordmode { 
            c1 c c 
          }
       }
       \context FretBoards {
         <c e g c' e'>1
         \predefinedFretboardsOff
         <c e g c' e'>
         \predefinedFretboardsOn
         <c e g c' e'>
       }
       \context Staff {
         \clef "treble_8"
         <c e g c' e'>1
         <c e g c' e'>
         <c e g c' e'>
       }  
     >>

[image of music]

Sometimes the fretboard calculator will be unable to find an accceptable diagram. This can often be remedied by manually assigning a note to a string. In many cases, only one note need be manually placed on a string; the rest of the notes will then be placed appropriately by the FretBoards context.

     
     <<
       \context ChordNames {
          \chordmode { 
            c1 c 
          }
       }
       \context FretBoards {
         < c g c' e' g'> 1
         < c g\4 c' e' g'> 1
       }
       \context Staff {
         \clef "treble_8"
         < c g c' e' g'> 1
         < c g c' e' g'> 1
       }  
     >>

[image of music]

Fingerings can be added to FretBoard fret diagrams.

     
     <<
       \context ChordNames {
          \chordmode { 
            c1 d:m          
          }
       }
       \context FretBoards {
         < c-3 e-2 g c'-1 e' > 1
         < d a-2 d'-3 f'-1>
       }
       \context Staff {
         \clef "treble_8"
         < c e g c' e' > 1
         < d a d' f'>
       }  
     >>

[image of music]

The minimum fret to be used in calculating strings and frets for the FretBoard context can be set with the minimumFret property.

     
     <<
       \context ChordNames {
          \chordmode {
            d1:m d:m
          }
       }
       \context FretBoards {
         < d a d' f'>
         \set FretBoards.minimumFret = #5
         < d a d' f'>
       }
       \context Staff {
         \clef "treble_8"
         < d a d' f'>
         < d a d' f'>
       }
     >>

[image of music]

The strings and frets for the FretBoards context depend on the stringTunings property, which has the same meaning as in the TabStaff context. See Custom tablatures for information on the stringTunings property.

The graphical layout of a fret diagram can be customized according to user preference through the properties of the fret-diagram-interface. Details are found at fret-diagram-interface. For a FretBoards fret diagram, the interface properties belong to FretBoards.FretBoard.

Predefined commands

\predefinedFretboardsOff, \predefinedFretboardsOn.

See also

Notation Reference: Custom tablatures.

Snippets: Fretted strings.

Internals Reference: fret-diagram-interface.

Diese Seite ist für LilyPond-2.11.58 (Entwicklungszweig).

Fehler bitte an http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs melden.

Ihre Vorschläge für die Dokumentation sind willkommen.