Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Hilflos-im-Code am Dienstag, 1. Mai 2018, 12:48

Titel: \mergeDifferentlyHeadedOn für ganze Note
Beitrag von: Hilflos-im-Code am Dienstag, 1. Mai 2018, 12:48
Ich hatte gerne für die ganze Note denselben Effekt

\version "2.19.81"

<<
{
          \mergeDifferentlyHeadedOn d8 [d']}

\\

{d1}

>>


wie hier für das halbe D.

\version "2.19.81"

<<
{
          \mergeDifferentlyHeadedOn d8 [d']}

\\

{d1}

>>
Titel: Antw:\mergeDifferentlyHeadedOn für ganze Note
Beitrag von: ValidUserName am Dienstag, 1. Mai 2018, 14:44
Das hat aber durchaus seinen Grund, dass ganze Noten separat gesetzt werden.
Sonst wären die nämlich nicht mehr klar als ganze Note zu erkennen sondern sähe aus wie eine halbe (bzw. wären die Unterschiede eher zu subtil als dass sie sofort erkannt würden).

Ansonsten reicht es, einfach den Stencil für die Oberstimme zu ändern:

\version "2.19.81"

customHead = {
  \once \override NoteHead.stencil = #ly:text-interface::print
  \once \override NoteHead.text = #(markup #:musicglyph "noteheads.s0")
}

<<
{
  \customHead d8 [d']}

\\

{s1}

>>

Aber wie gesagt, das Ergebnis liest sich eher verwirrend.
Titel: Antw:\mergeDifferentlyHeadedOn für ganze Note
Beitrag von: ValidUserName am Dienstag, 1. Mai 2018, 15:07
Vielleicht ginge auch so etwas:

\version "2.19.81"

customHead = {
  \once \override NoteHead.stem-attachment = #'(0 . 5)
  \once \override NoteHead.stencil = #ly:text-interface::print
  \once \override NoteHead.text = #(markup #:musicglyph "noteheads.s0")
}

<<
{
  \customHead d8 [d']}

\\

{s1}

>>

Da ist dann immerhin klar, dass man das ganze etwas sorgfältiger zu lesen und zu interprätieren hat.
Titel: Antw:\mergeDifferentlyHeadedOn für ganze Note
Beitrag von: Malte am Dienstag, 1. Mai 2018, 16:23
Statt den Stencil auszutauschen, kannst du auch einfach duration-log verändern:\version "2.19.81"

<<
  {
    \tweak duration-log 0 d8 [d']
  } \\ {
    s1
  }
>>

Statt des \tweaks auch als \override möglich:\once \override NoteHead.duration-log = 0