Bögen bei Ties mit Akkorden

Begonnen von rgree, Freitag, 26. Januar 2024, 10:57

« vorheriges - nächstes »

rgree

Hallo,

in diesem Code

\version "2.20.0"
{
  <c' e'>4 ~ 4
}

erzeugt Lilypond 2 gleiche Akkorde, die oben und unten mit jeweils einen Bogen (Tie) verbunden sind.
Wie überrede ich Lilypond, nur den oberen Bogen auszugeben,
ohne dass ich auf ein Slur zurückgreifen muss ?!

Gruß,
Reinhard

harm6

Du kannst:

a) nur den gewünschten Tie eingeben: in-chord Tie mit direction-modifier.
Führt dazu, daß nur der obere Tie auch ausgeführt wird, d.h. auch im midi.

b) den unteren Tie-stencil auf #f setzen.
Führt dazu, daß beide Ties auch im midi ausgeführt werden.

Der graphische output ist anders als bei a). Kommt drauf an was Du haben willst.
Hier beide Lösungen:

{
  <c' e'^~>4  4
 
  <c' e'>4 ~
  \once \override TieColumn.after-line-breaking =
  #(lambda (grob)
    (let* ((ties-array (ly:grob-object grob 'ties #f))
           (ties-list (if ties-array (ly:grob-array->list ties-array) #f)))
      (when ties-list (ly:grob-set-property! (car ties-list ) 'stencil #f))))
  4
}


P.S. Falls Du wirklich noch 2.20. verwendest, wird es einen Fehler geben.
Geh' dann auf 2.24 oder meld' Dich noch mal.

Gruß,
  Harm