Autor Thema: kein Umbruch zwischen Notensystemen  (Gelesen 4187 mal)

tastenflosser

  • Member
kein Umbruch zwischen Notensystemen
« am: Mittwoch, 20. November 2013, 14:40 »
Hi,

ich stehe noch am Anfang meiner Lilypond- karriere ... .
So zum Problem. Ich kämpfe noch mit der Struktur. Im Anhang hab ich einen (musikalisch noch sinnfreien) Entwurf.
Ich hätte gerne, dass das zweite Notensystem, bestehen aus einem Takt in der gleichen Zeile steht wie Takt 9, 10 & 11 vom Vorhergehenden.
Also sprich gleich dahinter. Wie mache ich das?
Bis jetzt ist die 4. Zeile etwas alleine ganz unten drunter. Das möchte ich umgehen.

lg

SteuLoh

  • Member
Re: kein Umbruch zwischen Notensystemen
« Antwort #1 am: Mittwoch, 20. November 2013, 15:47 »
Hallo tastenflosser, meinst du so?

tastenflosser

  • Member
Re: kein Umbruch zwischen Notensystemen
« Antwort #2 am: Mittwoch, 20. November 2013, 18:33 »
Hallo Steuloh,

danke für den Vorschlag. Musikalisch müsste das funktionieren. Ich werde das mal so machen.
  Eigentlich habe ich es mir so vorgestellt, dass nach Takt 11 Schluss ist, dann eine "Lücke" und dann das nächste Notensystem mit Notenschlüssel, Takt, etc.

lg tastenflosser

fugenkomponist

  • Member
Re: kein Umbruch zwischen Notensystemen
« Antwort #3 am: Mittwoch, 20. November 2013, 20:32 »
Hallo tastenflosser,

willkommen im Forum. Ich habe gleich ein paar Anmerkungen für einen LilyPond-Anfänger:
• Version 2.14.2 ist schon ein bisschen alt; aktuelle stabile Version ist 2.16.2 und bald kommt die  2.18 raus, es lohnt sich sicher, die dann zu installieren, weil sich einiges getan hat (z. B. vertikales Spacing, Syntax-Vereinfachungen etc.)
• Tondauern brauchst du nicht für jeden Ton eingeben, wenn mehrere gleich lange direkt hintereinander kommen (b2. b b b statt b2. b2. b2. b2.), ist insbesondere bei vielen kleinen Noten praktisch (c32 d e f g a h c d e f e d c h a g a h a g f e d c4)
• Zeilenumbrüche kann LilyPond ganz gut automatisch, es ist in den wenigsten Fällen nötig, von Hand \break hinzuschreiben; und wenn, dann reicht es in einer Stimme.
• Ich würde das \relative direkt an die einzelnen Systeme/Stimmen schreiben. Denn sonst bezieht sich der erste Ton der zweiten Stimme nicht auf den beim \relative-Befehl angegebenen Referenzton, sondern auf den letzten Ton der ersten Stimme … Außerdem finde ich persönlich es hilfreich, Systeme explizit mit \new Staff zu erzeugen (auch wenn LilyPond es in diesem Fall hier ja automatisch tut)
• Sähe dann ungefähr so aus:
\version "2.17.29"

\header {
  title = "TEST"
}

\score {
  <<
    \new Staff {
      \relative c'' {
        \time 6/8
        \repeat volta 2 {
          b2. | b | b | b | \break
          b | b \mark \markup { \musicglyph #"scripts.coda" } | b2. | b2. | \break
          b | b | b |
        }
        \time 6/8  \mark \markup { \musicglyph #"scripts.coda" } b2.   
      }
    }
    \new Staff {
      \relative c'' {
        \repeat volta 2 {
          b2. | b | b | b |
          b | b | b | b |
          b | b | b |
        }
        b
      }
    }
    \new Staff {
      \relative c'' {
        \repeat volta 2 {
          b2. | b | b | b |
          b | b | b | b |
          b | b | b |
        }
        b
      }
    }
    \new Staff {
      \relative c'' {
        \repeat volta 2 {
          b2. | b | b | b |
          b | b | b | b |
          b | b | b |
        }
        b
      }
    }
  >>
}

Nun zu deiner Frage: LilyPond kann auch eine solche Unterbrechung. Im LilyPond Snippet Repository http://lsr.dsi.unimi.it/LSR/Search findet sich dazu folgendes: http://lsr.dsi.unimi.it/LSR/Item?id=198 Ich probiere gleich mal noch, das Snippet, was irgendwie ziemlich überladen wirkt, auf deinen einfachen Anwendungsfall zu übertragen und melde mich dann nochmal.

fugenkomponist

  • Member
Re: kein Umbruch zwischen Notensystemen
« Antwort #4 am: Mittwoch, 20. November 2013, 21:05 »
Hier ist es. Die StaffGroup hab ich nur eingeführt, um zu schauen, ob die Klammer (SystemStartBar) auch irgendwie reproduziert werden kann, habe aber noch keine Möglichkeit gefunden.
\version "2.16.2"

\header {
  title = "TEST"
}

global = {
  \time 6/8
  \repeat volta 2 {
    s2.*4 \break
    s2.*2 \mark \markup { \musicglyph #"scripts.coda" }
    s2.*2 \break
    s2.*3
  }
  \stopStaff \cadenzaOn s16 \cadenzaOff \bar ""
  \once \override Staff.KeySignature #'break-visibility = #all-visible
  \once \override Staff.Clef #'break-visibility = #all-visible
  \startStaff
  \time 6/8 \mark \markup { \musicglyph #"scripts.coda" }
  s2.
}

\score {
  << 
    \new StaffGroup <<
      \new Staff <<
        \global
        \relative c'' {
          \repeat volta 2 {
            b2. | b | b | b |
            b | b | b | b |
            b | b | b |
          }
          s16
          b2.   
        }
      >>
      \new Staff <<
        \global
        \relative c'' {
          \repeat volta 2 {
            b2. | b | b | b |
            b | b | b | b |
            b | b | b |
          }
          s16
          b2.   
        }
      >>
      \new Staff <<
        \global
        \relative c'' {
          \repeat volta 2 {
            b2. | b | b | b |
            b | b | b | b |
            b | b | b |
          }
          s16
          b2.   
        }
      >>
      \new Staff <<
        \global
        \relative c'' {
          \repeat volta 2 {
            b2. | b | b | b |
            b | b | b | b |
            b | b | b |
          }
          s16
          b2.   
        }
      >>
    >>
  >>
}
Edit: Zeile 15 könnte alternativ so aussehen:
\stopStaff \cadenzaOn \hideNotes r16 \unHideNotes \cadenzaOff \bar ""s16 bedeutet, dass Platz der Länge einer 16tel-Note gelassen wird. Hier habe ich diesen Platz durch eine unsichtbare 16tel-Pause ersetzt. Dadurch wird die Lücke kleiner.
« Letzte Änderung: Mittwoch, 20. November 2013, 21:08 von fugenkomponist »

tastenflosser

  • Member
Re: kein Umbruch zwischen Notensystemen
« Antwort #5 am: Freitag, 22. November 2013, 19:25 »
Guten Abend fugenkomponist

vielen Dank für die Mühe, die Tipps und das Ergebnis. Ich werde mir das noch genauer ansehen.
Aber ich denke, das hat mich schon deutlich voran gebracht.

lg tastenflosser