Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: barrio am Donnerstag, 3. Januar 2013, 15:12

Titel: Skurilles merge-differently-headed
Beitrag von: barrio am Donnerstag, 3. Januar 2013, 15:12
Hi zusammen,

Folgendes unter Lily 16.0:

3 Voices (One, Two & Four).

1. Verschmelzung: V4 Punktierte Halbe / V1 Achtel --> Alles o.k., Darstellung von punktierter Halben mit 2 Hälsen

2. Das selbe mit Achtel in V2 und \beamsUp: Notenkopf wird ausgefüllt, Punkt bleibt, also punktierte Viertel und somit für beide Stimmen falsch... ???

Und jetzt das Beste: Wenn man V2 & V4 vertauscht, werden die Köpfe wieder unmerged :)

Habe in Issue 202 gelesen, dass merge-differently-headed früher nur für die ersten beiden Voices ging, ist das für V4 noch nicht vollständig implementiert?
Titel: Re: Skurilles merge-differently-headed
Beitrag von: RobUr am Donnerstag, 3. Januar 2013, 17:01
Code und/oder Screenshot??? Es heißt z.B. \stemUp|Down
Titel: Re: Skurilles merge-differently-headed
Beitrag von: harm6 am Donnerstag, 3. Januar 2013, 17:09
Hallo barrio,

wie Torsten neulich schon schrieb:

Es hat sich bewährt und ist allgemein bei Lilypond-Fragen üblich, ein "Minimal-Beispiel" anzugeben.
Das hat folgende Vorteile:
  • es wird übersichtlicher/kürzer
  • das eigentliche Problem tritt klar hervor
  • Beim Vereinfachen bzw. Aufräumen wird einem oft selber klar, wo der Fehler liegt
  • alle können schön damit herumspielen
  • es gibt kein eventuelles Urheberrechts-Problem



-Harm
Titel: Re: Skurilles merge-differently-headed
Beitrag von: eluze am Donnerstag, 3. Januar 2013, 18:16
++  ;)
Titel: Re: Skurilles merge-differently-headed
Beitrag von: barrio am Donnerstag, 3. Januar 2013, 18:24
O.K. O.K., ich dachte, da es eine offene Issue dazu gibt ist dies vielleicht als generelles Problem bekannt. Hier der Code:
\version "2.16.0" 
\include "deutsch.ly"

upper = \relative c' {
  \time 3/4
  \key d \major
  \voiceOne
  cis'2 h4
}

middle = \relative c {
  \voiceTwo
  \stemUp
\mergeDifferentlyDottedOn
\mergeDifferentlyHeadedOn
e8[ d'] <g-2>[  d] \stemDown


h'[ g] }

 
lower = \relative c {
  \voiceFour
  \mergeDifferentlyDottedOn
\mergeDifferentlyHeadedOn
e2. }

\score {
  <<
   
      \new Staff = "guitar traditional"
      <<
        \clef "treble_8"
       
   
        \new Voice = "upper" \upper
        \new Voice = "middle" \middle
        \new Voice = "lower" \lower
   
      >>
    >>
 
}
Titel: Re: Skurilles merge-differently-headed
Beitrag von: RobUr am Donnerstag, 3. Januar 2013, 18:42
Zitat von: barrio
[…] ich dachte, da es eine offene Issue dazu gibt ist dies vielleicht als generelles Problem bekannt.
Und es steht auch gleich in der NR, wie man es umgeht: NR 1.5.2 Mehrere Stimmen: Auflösung von Zusammenstößen (http://lilypond.org/doc/v2.16/Documentation/notation/multiple-voices#collision-resolution) (diesen Abschnitt bitte bis zu Ende lesen!)
\version "2.16.0" 
\include "deutsch.ly"

upper = \relative c' {
\time 3/4
\key d \major
\voiceOne
\shiftOn
cis'2 h4
}

middle = \relative c {
\voiceTwo
\stemUp
\mergeDifferentlyDottedOn
\mergeDifferentlyHeadedOn
e8[ d'] <g-2>[  d]
\stemDown
h'[ g]
}
 
lower = \relative c {
\voiceFour
\mergeDifferentlyDottedOn
\mergeDifferentlyHeadedOn
e2.
}

\score {
<<
\new Staff = "guitar traditional"
<<
\clef "treble_8"
\new Voice = "upper" \upper
\new Voice = "middle" \middle
\new Voice = "lower" \lower
>>
>>
}

Gruße, Robert
Titel: Re: Skurilles merge-differently-headed
Beitrag von: barrio am Donnerstag, 3. Januar 2013, 18:51
Merci, wer (genau) lesen kann, ist mal wieder klar im Vorteil...  ;D

Weiß denn trotzdem jemand von den Cracks hier, warum das Vertauschen der Voices 2 & 4 gar kein merge statt des fehlerhaften liefert?