\slurUp geht nicht, wenn der Bogen an einer \grace-Note startet

Begonnen von rgree, Montag, 22. August 2022, 18:28

« vorheriges - nächstes »

rgree

Hallo,

ist es ein Bug, dass \slurUp nicht greift, wenn die 1. Note eines Bogens eine \grace-Note ist ?

\version "2.20.0"
{
  \grace { a'16( b'} c'8 d' e' f')  d'1
  \slurUp % <<<< scheint nicht zu greifen fuer folgende Zeile
  \grace { a'16( b'} c'8 d' e' f')  d'1
  \slurNeutral
  c'8( d' e' f')  d'1
  \slurUp % <<< hier klappt es in der naechsten Zeile
  c'8( d' e' f')  d'1
}

Man kann natürlich "^(" statt "(" schreiben, dann klappts's.
Aber es geht ja um das Verhalten von \slurUp ...

Gruß,
Reinhard

harm6

Sobald Du grace/acciaccatura/appoggiatura schreibst unterliegt die dort eingegebene Musik besonderen Eigenschaften.
Diese werden mit dem context-property 'graceSettings im Score-context gesetzt (siehe engraver-init.ly). Per default wird 'graceSettings zu `score-grace-settings' gesetzt (siehe music-functions.scm).

`score-grace-settings' kann mittels
#(pretty-print score-grace-settings)
angezeigt werden:
Zitat von: terminal((Voice Stem direction 1)
 (Voice Slur direction -1)
 (Voice Stem font-size -3)
 (Voice Flag font-size -3)
 (Voice NoteHead font-size -3)
 (Voice TabNoteHead font-size -4)
 (Voice Dots font-size -3)
 (Voice Stem length-fraction 0.8)
 (Voice Stem no-stem-extend #t)
 (Voice Beam beam-thickness 0.384)
 (Voice Beam length-fraction 0.8)
 (Voice Accidental font-size -4)
 (Voice AccidentalCautionary font-size -4)
 (Voice Script font-size -3)
 (Voice Fingering font-size -8)
 (Voice StringNumber font-size -8))

Die ersten beiden Einträge sorgen dafür, daß die Stems immer nach oben zeigen und der Slur immer nach unten.

In \slurUp \grace { ... } wird \slurUp also für \grace aufgehoben.

Um das zu ändern kannst Du \slurUp anders positionieren:

\version "2.20.0"
{
  \grace { \slurUp a'16( b'} c'8 d' e' f')  d'1
}
Jetzt hebt \slurUp die \grace-Setzung auf.

Oder als generelle Variante:

\version "2.20.0"
{
  $(remove-grace-property 'Voice 'Slur 'direction)
  \slurUp
  \grace { a'16( b'} c'8 d' e' f')  d'1
}

Siehe NR 1.2.6 Special rhythmic concerns
Grace notes
Tweaking grace layout within music


Gruß,
  Harm

rgree