Thank you!

On Wed, Jun 28, 2023 at 9:35 PM William Rehwinkel <
[email protected]> wrote:

> Dear John,
>
> You need to add another pound sign before the list.
> StrokeFinger.digit-names is a vector, with is a guile-specific construct
> not a standard list. This is entered by adding a pound sign, so confusingly
> we need the lilypond pound sign and the guile pound sign (of course this is
> actually expected, because the lilypond pound sign just tells the
> interpreter to read the following as a guile expression).
>
> -William
>
> % ----------
>
> \version "2.25.4"
>
>
> \relative c' {
>   c8\rightHandFinger #1 d\rightHandFinger #2  e\rightHandFinger #3
> f\rightHandFinger #4  g\rightHandFinger #5
> }
> \layout {
>   \context {
>     \Voice
>     \override StrokeFinger.digit-names = ##("p" "i" "m" "a" "n")
>
>   }
> }
>
> % ----------
>
> On 6/28/23 21:04, John Asmuth wrote:
>
> Hi lilypond,
>
> I'm trying to override StrokeFinger.digit-names like as follows:
>
> \override StrokeFinger.digit-names = #("p" "i" "m" "a" "n")
>
> but it gives me an error
>
> error: Guile signaled an error for the expression beginning here
>
> \override StrokeFinger.digit-names = #
>
> ("p" "i" "m" "a" "n")
>
> Wrong type to apply: "p"
>
>
> Anyone know how I can correctly do this override? Full document follows. I
> want to change the 'x' notation to an 'n'.
>
> Thank you!
> - John
>
> \version "2.24.1"
> \paper {
>   ragged-last = ##t
> }
> strokeUp = \markup\combine\override #'(thickness . 1.3) \draw-line #'(0 .
> 2)\raise #2 \arrow-head #Y #UP ##f
> strokeDown = \markup\combine\arrow-head #Y #DOWN ##f \override
> #'(thickness . 1.3) \draw-line #'(0 . 2)
> RHu = \tweak staff-padding 5 \rightHandFinger \strokeUp
> RHd = \tweak staff-padding 5 \rightHandFinger \strokeDown
> RHp = \rightHandFinger #1
> RHi = \rightHandFinger #2
> RHm = \rightHandFinger #3
> RHa = \rightHandFinger #4
> RHn = \rightHandFinger #5
> ras_strum =
> #(define-music-function
>      (chord)
>      (ly:music?)
>   #{
>     \override Beam.positions = #'(4 . 4)
>     \voiceOne
>     #chord
>     \override StrokeFinger.digit-names = #("p" "i" "m" "a" "n")
>     %\hide NoteHead
>     \improvisationOn
>     \hide TabNoteHead
>     \tuplet 3/2 { <b' \RHd \RHn>16  <b' \RHd\RHa>16 <b' \RHd\RHm>16 }
>     \override Beam.positions = #'(4 . 4)
>     <b'\RHd \RHi>8
>     <b'\RHu \RHi>8
>     \override Beam.positions = #'(4 . 4)
>     <b'\RHd \RHi>4
>     \improvisationOff
>   #})
> notes={
>   \time 3/4
>   \ras_strum { <e b e' gis' b' e''\RHd\RHm\RHa>8 }
>   |
> }
> \new StaffGroup <<
>   <<
>     \context Staff \with {
>       \consists "Span_arpeggio_engraver"
>       connectArpeggios = ##t
>     } {
>       \set strokeFingerOrientations = #'(up)
>       \notes
>     }
>     \context TabStaff {
>       \set Staff.stringTunings = \stringTuning <e a d' g' b' e''>
>       \notes
>     }
>   >>
> >>
>
>
> --
> + ------------------------------------------- +
> |   William Rehwinkel - Oberlin College and   |
> |                          Conservatory '24   |
> |        [email protected]         |
> | PGP key:                                    |
> | https://ftp.williamrehwinkel.net/pubkey.txt |
> + ------------------------------------------- +
>
>

Reply via email to