Autor Thema: tieDown funktioniert nicht  (Gelesen 3363 mal)

DocTaxon

  • Member
tieDown funktioniert nicht
« am: Montag, 17. Juni 2013, 11:10 »
Hi!

Bei dieser Programmierung funktioniert \tieDown in der oberen Stimme des unteren Staffs nicht, obwohl ich \tieDown und \tieNeutral eingebaut habe.

\version "2.16.0"

\header{
  tagline = ##f
}

\layout {
  indent = #20
  \context {
    \Score
    \remove "Bar_number_engraver"
    \override NonMusicalPaperColumn #'line-break-permission = ##f
    \override NonMusicalPaperColumn #'page-break-permission = ##f
  }
}

\paper {
  #(set-paper-size "a4")
% left-margin = 20
}

  dashPlus = "trill"
 
\score {
  \new PianoStaff
  <<
  \new Staff = "upper" \with { midiInstrument = #"harpsichord" }
  \relative c' {
    \clef treble \key e \minor
    \time 4/4
      << { e2~ e16[ b c d] c d c32 d c b } \\ { <g b>2 s2 } >>
      c2 b8[ c16 d] e fis g a
      <<
      { b4~ b16[ b a-+ g] e'2~
      e1 }
      \\
      { <e, g>2 g~
      <g b>2. a4~ }
      >>
      \break
      << { dis4 r2. } \\ { a4 r2. } >>
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
  }
 
  \new Staff = "lower" \with { midiInstrument = #"harpsichord" }
  \relative c {
%   \override DynamicText #'stencil = ##f
%   \override Hairpin #'stencil = ##f
    \clef bass \key e \minor 
    \time 4/4
    <<
    {
      <<
      { \tieDown e1~
      e1~
      \stemUp e2~ \stemDown e16[ f g a] b c d b } \stemNeutral \tieNeutral
      \\
      { s1
      << { a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>
      s1 }
      >>
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
    }
    \\
    {
      e,1~
      e1~
      \stemDown e2~ e16 s4. s16 \stemNeutral
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
    }
    >>
  }
  >>
 
  \layout { }
  \midi {
    \context {
      \Staff
      \remove "Staff_performer"
    }
    \context {
      \Voice
      \consists "Staff_performer"
    }
    \tempo 4 = 100
  }
}

Ich habe plötzlich auch einen ganzen Haufen Warnungen im compiling journal erhalten:

# -*-compilation-*-
»C:/Users/Taxonomy/Desktop/Lilypond/f.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...
C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: Notenkopf wird zu inkompatiblem Hals (Typ = 1/1) hinzugefügt
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: vielleicht sollte die Eingabe mehrere Stimmen erstellen
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:65:6: Warnung: Notenköpfe und Pausen können nicht zusammen an einem Hals auftreten
     
      e1~

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

Vorverarbeitung der grafischen Elemente...
C:/Users/Taxonomy/Desktop/Lilypond/f.ly:66:28: Warnung: zu viele kollidierende Notenspalten werden ignoriert
      \stemUp e2~ \stemDown
                            e16[ f g a] b c d b } \stemNeutral \tieNeutral

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:64:17: Warnung: zu viele kollidierende Notenspalten werden ignoriert
      { \tieDown
                 e1~

Interpretation der Musik...
MIDI-Ausgabe nach »/Users/Taxonomy/Desktop/Lilypond/f.mid«...
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Layout nach »/Users/Taxonomy/Desktop/Lilypond/f.ps« ausgeben...
Konvertierung nach »/Users/Taxonomy/Desktop/Lilypond/f.pdf«...
Kompilation erfolgreich beendet

Also, irgendwas läuft hier gehörig schief, und es ist sicherlich mein Fehler. Wie alles andere im angehängten Bild dargestellt wird, ist das auch wirklich gewünscht, nur - wie gesagt - dass statt \tieDown die Bindebögen im unteren Staff nach oben gehen, ist nicht gewünscht. Außerdem zieht sich der Bogen direkt durch die Noten   >:(

Vielleicht kann mir jemand da weiterhelfen?

Danke sehr,
DocTaxon ...

DocTaxon

  • Member
Re: tieDown funktioniert nicht
« Antwort #1 am: Montag, 17. Juni 2013, 11:26 »
ach, habe gerade einen Klammerfehler entdeckt (bei \tieNeutral), das gewünschte Ergebnis mit den Bindebögen hat sich aber nur zum Teil dadurch geregelt, siehe Bild.

\version "2.16.0"

\header{
  tagline = ##f
}

\layout {
  indent = #20
  \context {
    \Score
    \remove "Bar_number_engraver"
    \override NonMusicalPaperColumn #'line-break-permission = ##f
    \override NonMusicalPaperColumn #'page-break-permission = ##f
  }
}

\paper {
  #(set-paper-size "a4")
% left-margin = 20
}

  dashPlus = "trill"
 
\score {
  \new PianoStaff
  <<
  \new Staff = "upper" \with { midiInstrument = #"harpsichord" }
  \relative c' {
    \clef treble \key e \minor
    \time 4/4
      << { e2~ e16[ b c d] c d c32 d c b } \\ { <g b>2 s2 } >>
      c2 b8[ c16 d] e fis g a
      <<
      { b4~ b16[ b a-+ g] e'2~
      e1 }
      \\
      { <e, g>2 g~
      <g b>2. a4~ }
      >>
      \break
      << { dis4 r2. } \\ { a4 r2. } >>
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
  }
 
  \new Staff = "lower" \with { midiInstrument = #"harpsichord" }
  \relative c {
%   \override DynamicText #'stencil = ##f
%   \override Hairpin #'stencil = ##f
    \clef bass \key e \minor 
    \time 4/4
    <<
    {
      <<
      { \tieDown e1~
      e1~
      \stemUp e2~ \stemDown e16[ f g a] b c d b \stemNeutral \tieNeutral }
      \\
      { s1
      << { a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>
      s1 }
      >>
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
    }
    \\
    {
      e,1~
      e1~
      \stemDown e2~ e16 s4. s16 \stemNeutral
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
    }
    >>
  }
  >>
 
  \layout { }
  \midi {
    \context {
      \Staff
      \remove "Staff_performer"
    }
    \context {
      \Voice
      \consists "Staff_performer"
    }
    \tempo 4 = 100
  }
}

# -*-compilation-*-
»C:/Users/Taxonomy/Desktop/Lilypond/f.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...
C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: Notenkopf wird zu inkompatiblem Hals (Typ = 1/1) hinzugefügt
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: vielleicht sollte die Eingabe mehrere Stimmen erstellen
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:65:6: Warnung: Notenköpfe und Pausen können nicht zusammen an einem Hals auftreten
     
      e1~

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:69:11: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
      << {
           a8\rest gis a4 g s } \\ { s4 d8\rest fis g4 s } >>

Vorverarbeitung der grafischen Elemente...
C:/Users/Taxonomy/Desktop/Lilypond/f.ly:66:28: Warnung: zu viele kollidierende Notenspalten werden ignoriert
      \stemUp e2~ \stemDown
                            e16[ f g a] b c d b \stemNeutral \tieNeutral }

Interpretation der Musik...
MIDI-Ausgabe nach »/Users/Taxonomy/Desktop/Lilypond/f.mid«...
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Layout nach »/Users/Taxonomy/Desktop/Lilypond/f.ps« ausgeben...
Konvertierung nach »/Users/Taxonomy/Desktop/Lilypond/f.pdf«...
Kompilation erfolgreich beendet

DocTaxon

  • Member
Re: tieDown funktioniert nicht
« Antwort #2 am: Montag, 17. Juni 2013, 13:58 »
Ich habe Euch mit der Frage natürlich nicht allein gelassen und weiter probiert. Mit einer Neuordnung der Stimmen im unteren Staff und unter Nutzung von \override TieColumn habe ich ein passables Ergebnis finden können:

\version "2.16.0"

\header{
  tagline = ##f
}

\layout {
  indent = #20
  \context {
    \Score
    \remove "Bar_number_engraver"
    \override NonMusicalPaperColumn #'line-break-permission = ##f
    \override NonMusicalPaperColumn #'page-break-permission = ##f
  }
}

\paper {
  #(set-paper-size "a4")
% left-margin = 20
}

  dashPlus = "trill"
 
\score {
  \new PianoStaff
  <<
  \new Staff = "upper" \with { midiInstrument = #"harpsichord" }
  \relative c' {
    \clef treble \key e \minor
    \time 4/4
      << { e2~ e16[ b c d] c d c32 d c b } \\ { <g b>2 s2 } >>
      c2 b8[ c16 d] e fis g a
      << {
        b4~ b16[ b a-+ g] e'2~
        e1
      } \\ {
        <e, g>2 g~
        <g b>2. a4~
      } >>
      \break
      << { dis4 r2. } \\ { a4 r2. } >>
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
  }
 
  \new Staff = "lower" \with { midiInstrument = #"harpsichord" }
  \relative c' {
%   \override DynamicText #'stencil = ##f
%   \override Hairpin #'stencil = ##f
    \clef bass \key e \minor 
    \time 4/4
    << {
      s1
      r8 gis8 << { a4 g4 } \\ { d8\rest fis8 g4 } >> s4
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
    } \\ {
      << {
        \tieDown e1~
        e1~
        \once\override TieColumn #'tie-configuration = #'((-1.0 . -3)) e2~ \once\override TieColumn #'tie-configuration = #'((-1.0 . -1)) \stemDown e16[ fis g a] b c d b \stemNeutral \tieNeutral
      } \\ {
        e,,1~
        e1~
        e2~ e16 s4. s16
      } >>
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \break
      s1
      s1
      s1
      s1
      s1
      \bar "|."
    } >>
  }
  >>
 
  \layout { }
  \midi {
    \context {
      \Staff
      \remove "Staff_performer"
    }
    \context {
      \Voice
      \consists "Staff_performer"
    }
    \tempo 4 = 100
  }
}

Nur da stehen immer noch viele Warnungen im Compiling Journal (rhytmische Kolumne, inkompatibler Hals, rhythmischer Kopf? das sagt mir auch alles nix):

# -*-compilation-*-
»C:/Users/Taxonomy/Desktop/Lilypond/f.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...
C:/Users/Taxonomy/Desktop/Lilypond/f.ly:63:6: Warnung: Notenkopf wird zu inkompatiblem Hals (Typ = 1/1) hinzugefügt
     
      r8 gis8 << { a4 g4 } \\ { d8\rest fis8 g4 } >> s4

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:63:6: Warnung: vielleicht sollte die Eingabe mehrere Stimmen erstellen
     
      r8 gis8 << { a4 g4 } \\ { d8\rest fis8 g4 } >> s4

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:82:8: Warnung: Notenköpfe und Pausen können nicht zusammen an einem Hals auftreten
       
        e1~

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:63:6: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
     
      r8 gis8 << { a4 g4 } \\ { d8\rest fis8 g4 } >> s4

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:63:6: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
     
      r8 gis8 << { a4 g4 } \\ { d8\rest fis8 g4 } >> s4

C:/Users/Taxonomy/Desktop/Lilypond/f.ly:63:6: Warnung: der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne
     
      r8 gis8 << { a4 g4 } \\ { d8\rest fis8 g4 } >> s4

Vorverarbeitung der grafischen Elemente...
C:/Users/Taxonomy/Desktop/Lilypond/f.ly:83:148: Warnung: zu viele kollidierende Notenspalten werden ignoriert
        \once\override TieColumn #'tie-configuration = #'((-1.0 . -3)) e2~ \once\override TieColumn #'tie-configuration = #'((-1.0 . -1)) \stemDown
                                                                                                                                                    e16[ fis g a] b c d b \stemNeutral \tieNeutral

Interpretation der Musik...
MIDI-Ausgabe nach »/Users/Taxonomy/Desktop/Lilypond/f.mid«...
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Layout nach »/Users/Taxonomy/Desktop/Lilypond/f.ps« ausgeben...
Konvertierung nach »/Users/Taxonomy/Desktop/Lilypond/f.pdf«...
Kompilation erfolgreich beendet

Unten noch das Ergebnis als Bild.

Für weitere Vorschläge und eine Erklärung der Warnungen bin ich sehr dankbar.

Grüße, DocTaxon ...

fugenkomponist

  • Member
Re: tieDown funktioniert nicht
« Antwort #3 am: Montag, 17. Juni 2013, 17:34 »
Ich persönlich würde gar nicht groß an der tie-configuration rumspielen, ich finds erstens (in diesem Fall) nicht so tragisch, dass sich Bogen und Hälse dann überschneiden und zweitens sieht der Bogen sonst unnatürlich verformt aus (und ist außerdem aus irgendeinem Grund wesentlich dünner als normal).

Zu den Warnungen: die arg verschachtelte Polyphonie macht LilyPond zu schaffen. Besser ist es, du hast gleich von Anfang an vier parallele Stimmen, die halt mithilfe von s die Teile, wo sie nicht spielen, überspringen. Nach Takt 3 kannst du dann ja einstimmig werden (wenn ich das Stück richtig erinnere, gehts dann ja erstmal einstimmig weiter).
    <<
      {
        s1
        r8 gis a4 g s
        s1
      }
      \\
      {
        s1
        s4 d8\rest fis g4 s
        s1
      }
      \\
      {
        \tieDown
        e1~
        e~
        e2~ e16 fis g a b c d b
      }
      \\
      {
        e,,1~
        e~
        e2~ e16 s8. s4
      }
    >>

Übrigens kannst du statt \tieDown c1~ c1 \tieNeutral und \stemDown c16[ d e f] \stemNeutral g auch einfach c1_~ c1 und c16_[ d e f] g schreiben ;)

Ach ja: LilyPond setzt die Hälse der dritten Stimme, insbesondere der Sechzehntel in Takt drei, nach oben. Ich sehe auch keinen Grund, das manuell zu verändern, meiner Meinung nach siehts auch schöner aus, wenn nach einem Bogen nach unten die Hälse nach oben gehen. Außerdem müssen sonst die Balken irgendwie in diese Oktave reingequetscht werden …

Und noch was: hat es einen Grund, dass du die Balken von Hand setzt? (e16[ fis g a])
« Letzte Änderung: Montag, 17. Juni 2013, 17:38 von fugenkomponist »

DocTaxon

  • Member
Re: tieDown funktioniert nicht
« Antwort #4 am: Montag, 17. Juni 2013, 18:13 »
Danke für die Infos!

Zitat
hat es einen Grund, dass du die Balken von Hand setzt? (e16[ fis g a])

Ja, meistens werden alle 8 16tel dann in einen Balken zusammengefasst, das ist aber nicht immer der Fall. Vorsichtshalber setze ich dann schon mal die Balken manuell. Sonst gibt es keinen weiteren Grund.

fugenkomponist

  • Member
Re: tieDown funktioniert nicht
« Antwort #5 am: Montag, 17. Juni 2013, 18:37 »
Ja, meistens werden alle 8 16tel dann in einen Balken zusammengefasst, das ist aber nicht immer der Fall.
Soweit ich weiß, hängt das einfach nur von der Taktart ab:{
  \time 4/4
  b16 b b b b b b b b b b b b b b b
  \time 2/2
  b16 b b b b b b b b b b b b b b b
}

RobUr

  • Member
Re: tieDown funktioniert nicht
« Antwort #6 am: Dienstag, 18. Juni 2013, 02:18 »
Zitat von: fugenkomponist
hat es einen Grund, dass du die Balken von Hand setzt?
Unabdingbar für ordentliche Verbalkung bei Gesangstexten, da in meinen \layout{\score}}-Blöcken von vornherein autoBeaming auf ##f gesetzt ist!!!

Zitat von: DocTaxon
Sonst gibt es keinen weiteren Grund.
Jetzt hast du einen – und zwar einen äußerst wichtigen ;D

Gruß, Robert

fugenkomponist

  • Member
Re: tieDown funktioniert nicht
« Antwort #7 am: Dienstag, 18. Juni 2013, 08:56 »
Ich dachte, inzwischen setzt man bei Gesang nicht mehr für jede Silbe ein eigenes Fähnchen/einen eigenen Balken … Macht doch die Sache rhythmisch auch unübersichtlich.
Oder hab ich da was falsch verstanden oder falsch in Erinnerung?

RobUr

  • Member
Re: tieDown funktioniert nicht
« Antwort #8 am: Mittwoch, 19. Juni 2013, 01:39 »
Zitat von: fugenkomponist
[…] inzwischen setzt man bei Gesang nicht mehr für jede Silbe ein eigenes Fähnchen/einen eigenen Balken … Macht doch die Sache rhythmisch auch unübersichtlich.
Bitte, BITTE alle (wenn auch off-topic):

Behandelt Sänger und Choristen nicht wie Instrumentalisten!!! Wir müssen gesungenen Text produzieren und kein rhythmisches „aha-aha-aha“ oder „uuh-uuh-uuh“! Jede Verbalkung erscheint uns (also den Singenden) als Bindung/Koloratur/Ligatur, da wir darauf trainiert sind, es als solche zu erkennen. Einzelne Fähnchen assoziieren wir deshalb mit einzelnen Silben. Es ist ein ganz fürchterlicher Import aus der „Neuen Welt“, die (bessere?) Rhythmuserkennbarkeit vorzuschieben, um somit über Jahrhunderte gewachsene und bewährte Lesegewohnheiten binnen weniger Jahrzehnte über den Haufen zu schmeißen. Ich wünsche es meinem ärgsten Feind nicht, beispielsweise eine der großen Bachschen Passionen aus einem in dieser unsängerischen Manier notierten Klavierauszug singen zu müssen – es ist einfach sowas von gegen den Text.

Ganz nebenbei muss ja in dieser „Autoverbalkung“ jede Bindung/jedes Melisma mit einem Bindebogen versehen werden, was eine Unterscheidung von Phrasierungsbogen und (Text-)Bindebogen schon im Ansatz nicht ermöglicht.

Ich flehe euch alle, die ihr euch für Lilypond eben wegen des traditionellen Notenstichbildes entschieden habt, an, genau diese Traditionen und Lesegewohnheiten nicht blindlings über Bord zu werfen, sondern les- und benutzbare Noten mit Lily zu setzen! Es liegt immer am Editor, niemals an Lily – bitte beherzigt das.

Gruß, Robert

fugenkomponist

  • Member
Re: tieDown funktioniert nicht
« Antwort #9 am: Mittwoch, 19. Juni 2013, 07:08 »
Hm, ok, ich werds mir merken. AAuch wenn ich schon einiges an Gesangsnoten mit Balken gesehn hab ;)