lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Guitar right-hand fingering


From: Thomas Morley
Subject: Re: Guitar right-hand fingering
Date: Tue, 17 Mar 2015 22:12:40 +0100

2015-03-17 11:36 GMT+01:00 Peter Bjuhr <address@hidden>:

>
>
> On 2015-03-17 11:24, Thomas Morley wrote:
>
> I also tried|\rightHandFinger #5| and an 'x' was printed. As I understand
>> it 'x' is printed for all non supported numbers.
>
>
>  No. 'x' _is_ the sign for the 5th finger in LilyPond
>
>
> I see. \rightHandFinger #8 also gives an x (and of course considering x as
> unknown). I then assumed it was because it wasn't defined.
>

To be more precise, 'x' is the sign for the 5th finger _and_ will be
returned for all finger-numbers > 5
see: 'stroke-finger::calc-text' in output-lib.scm

>
>
>> But although perhaps not so common the fifth finger is used (with the
>> letter 'c'):
>>
>> 1 = p = pulgar,     2 = i = índice,     3 = m = mayor,     4 = a =
>> anular,    5 = c = chiquito
>>
>
>  I slightly disagree.
>  In printed editions I've found: 'c', 'x', 'e' and even 'μ' (from a greek
> editor)
>  LilyPond should default to the most common usage, imho.
>
>  Though, I've no clue which that might be.
>  Speaking only for me, I most often see 'x', but that's only me.
>
>
>  Even though I havn't seen anything else besides pima, I think your point
> about completeness is right and c is better than x.
> Do you have a reference for that? I found some occurences of "c" on the
> web but also "e":http://guitaralliance.com/p-i-m-a-unleashed/pima-in-detail/
>
>
>
> Interesting, I had no idea there was an disagreement on this. I've learnt
> 'pimac' in contact with guitarists. But as a reference I read this in
> wikipedia:
>
>  The classical guitar <http://en.wikipedia.org/wiki/Classical_guitar> also
> has a fingering notation system for the plucking
> <http://en.wikipedia.org/wiki/Classical_guitar#Plucking_of_the_string> hand,
> known as *pima* (or less commonly* pimac*), abbreviations of Spanish;
> where *p*=*pulgar* (thumb), *i*=*índice* (index finger), *m*=*medio* (middle
> finger),*a*=*anular* (ring finger) and, very rarely, *c*=*chico* (little
> finger).[4] <http://en.wikipedia.org/wiki/Fingering#cite_note-4> It is
> usually only notated in scores where a passage is particularly difficult,
> or requires specific fingering for the plucking hand. Otherwise,
> plucking-hand fingering is generally left to the discretion of the
> guitarist.
>
>
> http://en.wikipedia.org/wiki/Fingering
>

The german wikipedia says: p, i, m, a, q !!
http://de.wikipedia.org/wiki/Fingersatz



>
> Best
> Peter
>
>
To summarize:
There are different opinions which character should be used for the 5th
StrokeFinger and printed editions differ.

IMHO, LilyPond should default to the most common _and_ should offer an easy
to manage way to change the default behaviour.

The former might be done by a poll on the user-list.
The latter is already in place:

\relative c {
  \clef "treble_8"
  \override StrokeFinger.digit-names = ##("p" "i" "m" "a" "c")
  c4\rightHandFinger #1
  e\rightHandFinger #2
  g\rightHandFinger #3
  c\rightHandFinger #4
  e1\rightHandFinger #5

  <c,\rightHandFinger #1
   e\rightHandFinger #2
   g\rightHandFinger #3
   c\rightHandFinger #4
   e\rightHandFinger #5
  >1
}


Thinking further about use cases, or better how to abuse, I redefined
'stroke-finger::calc-text'
Now more signs for fingers may be recognized.

#(define (stroke-finger::custom-calc-text grob)
  (let* ((event (event-cause grob))
         (digit-names (ly:grob-property grob 'digit-names))
         (digit-names-length (vector-length digit-names))
         (digit-event (ly:event-property event 'digit))
         (text-event (ly:event-property event 'text #f)))
    (or text-event
        (vector-ref digit-names
                    (1- (max 1
                             (min digit-names-length digit-event)))))))

\relative c {
  \clef "treble_8"
  \override StrokeFinger.text =#stroke-finger::custom-calc-text
  \override StrokeFinger.digit-names =
  %##("p" "i" "m" "a" "c" "q")
  #(vector "p" "i" "m" "a" "c" (markup #:with-color red "remark"))
  c4\rightHandFinger #1
  e\rightHandFinger #2
  g\rightHandFinger #3
  c\rightHandFinger #4
  e2\rightHandFinger #5
  g\rightHandFinger #6

  <c,,\rightHandFinger #1
   e\rightHandFinger #2
   g\rightHandFinger #3
   c\rightHandFinger #4
   e\rightHandFinger #5
   g\rightHandFinger #6
  >1
}


Cheers,
  Harm


reply via email to

[Prev in Thread] Current Thread [Next in Thread]