Notenabstand manipulieren

Begonnen von chf, Donnerstag, 7. Februar 2019, 20:27

« vorheriges - nächstes »

chf

Liebe Freunde,


\version "2.19.49"
\relative c'' {
a16 \once \override Stem.extra-offset = #'(-.5 . 0)
\once \override NoteHead.extra-offset = #'(-.5 . 0)
g e'8
}


Ich habe in einem größeren Zusammenhang guten Grund für diese Aktion...
Gibt es eine Lösung, in der auch der Balken passt?

Gruß
chf

harm6

Hallo,

streich extra-offset aus Deinem Repertoire es ist fast immer nutzlos oder sogar von Übel.
Ich habe extra-offset i.d.R. verwendet wenn ich (mögliche) bugs darstellen wollte.

Zuletzt:

val = 0

{
  \override Glissando.after-line-breaking =
  #(lambda (grob)
    (ly:grob-set-property! grob 'extra-offset (cons 0 val))
    (set! val (1+ val)))
   
  \set glissandoMap = #'((0 . 0) (0 . 0))
  c'\glissando f'
}


Ich glaube ich habe ein einziges mal in mehr als einem Jahrzehnt extra-offset verwendet, um ein bestimmtes Notenbild zu erzeugen, aber nur weil es wirklich, wirklich nicht anders ging.

Aber zum eigentlichen Problem:


\version "2.19.49"


\markup
\overlay {
  \translate #'(19.3 . 0)
  \with-color #red
  \with-dimensions #'(0 . 0) #'(0 . 0)
  \draw-line #'(0 . -55)

  \translate #'(22.6 . 0)
  \with-color #green
  \with-dimensions #'(0 . 0) #'(0 . 0)
  \draw-line #'(0 . -55)
}

\relative c'' {
  \set Staff.instrumentName = "default"
  a16
  g e'8
}


\relative c'' {
  \set Staff.instrumentName = "extra-offset"
  a16
  \once \override Stem.extra-offset = #'(-.5 . 0)
  \once \override NoteHead.extra-offset = #'(-.5 . 0)
  g e'8
}
 

\relative c'' {
  \set Staff.instrumentName = "X-offset"
  a16
  \once \override NoteColumn.X-offset = -0.5
  g e'8
}

\relative c'' {
  \set Staff.instrumentName = "2 X-offsets"
  a16
  \once \override NoteColumn.X-offset = -0.5
  g
  \once \override NoteColumn.X-offset = 0.5
  e'8
}


HTH,
  Harm

chf

Zitatstreich extra-offset aus Deinem Repertoire es ist fast immer nutzlos oder sogar von Übel.

Hallo Harm,
danke - das funktioniert bestens.
Dass X-offset kein # vorm Wert verlangt, habe ich gerade kapiert...

Ich verwende extra-offset immer noch, weil ich mitunter Probleme mit der Ansprache habe, z. B. bei Staff.SustainPedal.Y-offset (?)
Aktuell kann ich auch TupletNumber nur mit extra-offset bewegen, und das sehr gut!
Gibt es also Objekte, die X- bzw. Y-offset ignorieren?

Du siehst  Verwirrung in meinem alten Kopf.








harm6

Ich sehe kein Problem


{
\override TupletNumber.X-offset = 3
\override TupletNumber.Y-offset = -2
\times 2/3 { c''2 2 2 }
}


\relative c' {
  g'4\sustainOn  b \sustainOff c2
  \override Staff.SustainPedal.Y-offset = -10
  g4\sustainOn  b \sustainOff c2
}


Funktioniert wie gewünscht.

Zitat
Gibt es also Objekte, die X- bzw. Y-offset ignorieren?

Die gibt es allerdings. In der Regel, weil andere Funktionen eine solche Setzung überschreiben oder ignorieren, meistens aus gutem Grund.
Schwierig wird es allerdings dann, wenn grobs in einem "Container"-grob zusammengefasst werden, Tie und TieColumn ist ein bekanntes Problem.
Aber auch Fingering und FingeringColumn. Siehe:

\relative c' {
  \set fingeringOrientations = #'(left)
  <c-1 e-\tweak Y-offset #5 -3>
}

Der tweak hat keine Wirkung. Da muß man dann anders rangehen.
Sprengt aber den Rahmen dieses Threads ...

Gruß,
  Harm