lilypond-learning: Fingering

 
 Fingering
 .........
 
 The placement of fingering on single notes can also be controlled by the
 ‘direction’ property, but changing ‘direction’ has no effect on chords.
 As we shall see, there are special commands which allow the fingering of
 individual notes of chords to be controlled, with the fingering being
 placed above, below, to the left or to the right of each note.
 
    First, here’s the effect of ‘direction’ on the fingering attached to
 single notes.  The first bar shows the default behaviour, and the
 following two bars shows the effect of specifying ‘DOWN’ and ‘UP’:
 
      c4-5 a-3 f-1 c'-5 |
      \override Fingering.direction = #DOWN
      c4-5 a-3 f-1 c'-5 |
      \override Fingering.direction = #UP
      c4-5 a-3 f-1 c'-5 |
      [image src="" alt="[image of music]" text="image of music"]
 
    However, overriding the ‘direction’ property is not the easiest way
 of manually setting the fingering above or below the notes; using ‘_’ or
 ‘^’ instead of ‘-’ before the fingering number is usually preferable.
 Here is the previous example using this method:
 
      c4-5 a-3 f-1 c'-5 |
      c4_5 a_3 f_1 c'_5 |
      c4^5 a^3 f^1 c'^5 |
      [image src="" alt="[image of music]" text="image of music"]
 
    The ‘direction’ property is ignored for chords, but the directional
 prefixes, ‘_’ and ‘^’ do work.  By default, the fingering is
 automatically placed both above and below the notes of a chord, as
 shown:
 
      <c-5 g-3>4
      <c-5 g-3 e-2>4
      <c-5 g-3 e-2 c-1>4
      [image src="" alt="[image of music]" text="image of music"]
 
 but this may be overridden to manually force all or any of the
 individual fingering numbers above or below:
 
      <c-5 g-3 e-2 c-1>4
      <c^5 g_3 e_2 c_1>4
      <c^5 g^3 e^2 c_1>4
      [image src="" alt="[image of music]" text="image of music"]
 
    Even greater control over the placement of fingering of the
 individual notes in a chord is possible by using the ‘\set
 fingeringOrientations’ command.  The format of this command is:
 
      \set fingeringOrientations = #'([up] [left/right] [down])
 
 ‘\set’ is used because ‘fingeringOrientations’ is a property of the
 ‘Voice’ context, created and used by the ‘New_fingering_engraver’.
 
    The property may be set to a list of one to three values.  It
 controls whether fingerings may be placed above (if ‘up’ appears in the
 list), below (if ‘down’ appears), to the left (if ‘left’ appears, or to
 the right (if ‘right’ appears).  Conversely, if a location is not
 listed, no fingering is placed there.  LilyPond takes these constraints
 and works out the best placement for the fingering of the notes of the
 following chords.  Note that ‘left’ and ‘right’ are mutually exclusive –
 fingering may be placed only on one side or the other, not both.
 
           Note: To control the placement of the fingering of a single
           note using this command it is necessary to write it as a
           single note chord by placing angle brackets round it.
 
    Here are a few examples:
 
      \set fingeringOrientations = #'(left)
      <f-2>4
      <c-1 e-2 g-3 b-5>4
      \set fingeringOrientations = #'(left)
      <f-2>4
      <c-1 e-2 g-3 b-5>4 |
      \set fingeringOrientations = #'(up left down)
      <f-2>4
      <c-1 e-2 g-3 b-5>4
      \set fingeringOrientations = #'(up left)
      <f-2>4
      <c-1 e-2 g-3 b-5>4 |
      \set fingeringOrientations = #'(right)
      <f-2>4
      <c-1 e-2 g-3 b-5>4
      [image src="" alt="[image of music]" text="image of music"]
 
 If the fingering seems a little crowded the ‘font-size’ could be
 reduced.  The default value can be seen from the ‘Fingering’ object in
 the IR to be ‘-5’, so let’s try ‘-7’:
 
      \override Fingering.font-size = #-7
      \set fingeringOrientations = #'(left)
      <f-2>4
      <c-1 e-2 g-3 b-5>4
      \set fingeringOrientations = #'(left)
      <f-2>4
      <c-1 e-2 g-3 b-5>4 |
      \set fingeringOrientations = #'(up left down)
      <f-2>4
      <c-1 e-2 g-3 b-5>4
      \set fingeringOrientations = #'(up left)
      <f-2>4
      <c-1 e-2 g-3 b-5>4 |
      \set fingeringOrientations = #'(right)
      <f-2>4
      <c-1 e-2 g-3 b-5>4
      [image src="" alt="[image of music]" text="image of music"]