\mergeDifferentlyHeadedOn für ganze Note

Begonnen von Hilflos-im-Code, Dienstag, 1. Mai 2018, 12:48

« vorheriges - nächstes »

Hilflos-im-Code

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}

>>

ValidUserName

#1
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.

ValidUserName

#2
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.

Malte

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