2015-01-21 15:54 GMT+01:00 and...@andis59.se <and...@andis59.se>: > Is it possible to know which string a note is placed on in a TabStaff. > > E.g. > > %% Start > \version "2.19.15" > > melody = { c'4 } > > \score { > << > \new Staff { \melody } > \new TabStaff { \melody } > >> > } > %% End > > Here the note c'4 is placed on the second string of the TabStaff. > Since I want to do different things (\transpose) depending on which string > the note is on, I need to know the string number and I need to know it > before it is "printed" on the TabStaff ( I want to transpose the note > differently depending on which string it is on) > > > Is this possible?
Hi, is the following of some help? \version "2.18.0" \new TabStaff \relative c, { \override TabNoteHead.before-line-breaking = #(lambda (grob) (format #t "\nI'm on string No. ~a" (truncate (abs (- (/ (ly:grob-property grob 'staff-position) 2) 4))))) e f g a b c d e f g\4 a b c d e f g } HTH, Harm _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user