lilypond-user
[Top][All Lists]
Advanced

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

Re: \tabChordRepeats location inside the \score block


From: Federico Bruni
Subject: Re: \tabChordRepeats location inside the \score block
Date: Sun, 12 Jul 2015 12:28:08 +0200

I know I can put \tabChordRepeats before each TabVoice variable to make it work:

\new TabVoice { \voiceOne \tabChordRepeats \upper }
...

The actual question is why the two commands differ.

I see that hideSplitTiedTabNotes is just a list of overrides:

hideSplitTiedTabNotes = {
  \override TabVoice.TabNoteHead.details.tied-properties.break-visibility = #all-invisible
  \override TabVoice.TabNoteHead.details.tied-properties.parenthesize = ##f
  \override TabVoice.TabNoteHead.details.repeat-tied-properties.note-head-visible = ##f
  \override TabVoice.TabNoteHead.details.repeat-tied-properties.parenthesize = ##f
}

while the other command is Scheme:

tabChordRepeats =
#(define-music-function (event-types music)
   ((list? '()) ly:music?)
   "Walk through @var{music} putting the notes, fingerings and string
numbers of the previous chord into repeat chords, as well as an
optional list of @var{event-types} such as @code{#'(articulation-event)}."
   #{ \chordRepeats
      #(append '(string-number-event fingering-event) event-types)
      #music
   #})

But on the user perspective it's a bit confusing.

Il giorno dom 12 lug 2015 alle 12:22, Federico Bruni <address@hidden> ha scritto:
In the example below, \hideSplitTiedTabNotes is working while \tabChordRepeats doesn't.
I cannot find the proper place to make it work in that score block.

Any hint appreciated.
Thanks in advance
Federico

\version "2.19.22"

upper = \relative {
  r8 <a-3\4 cis-2\3 e-1\2>~ q4 q8~ 8 q4~ \break |
  q1
}

lower = \relative {
  a,1
}

\score {
  \new StaffGroup <<
    \new Staff { \clef "treble_8" << \upper \\ \lower >> }
    \new TabStaff \with {
      \tabChordRepeats
      \hideSplitTiedTabNotes
      \clef moderntab
    } <<
      \new TabVoice { \voiceOne \upper }
      \new TabVoice { \voiceTwo \lower }
    >>
  >>
  \layout { }
}

reply via email to

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