Wie stellen Sie die Anzahl der Takte pro Zeile oder Seite in LilyPond / Frescobaldi ein, wenn Sie eine Partitur mit mehreren Instrumenten haben?

Da ich ein Arrangierprojekt mache, habe ich mich gefragt, wie ich die Anzahl der Takte pro Zeile und damit Seite einstellen soll, da es sich um eine Partitur mit einer Rhythmusgruppe und fünf Hörnern handelt. Ich habe diese Seiten gesehen ( Zeilenumbruch und Verwendung einer zusätzlichen Stimme für Pausen ), aber ich bin verwirrt darüber, wie die Techniken für mehrere Instrumente in einer Partitur funktionieren sollen, die jeweils als eigene Variable definiert sind. Ich verwende derzeit eine Melodie mit einer 31-Takt-Form (7 Takte, 8 Takte, 8 Takte, &, 8 Takte) und hätte gerne eine separate Seite oder Zeile für jeden Abschnitt, wenn ich könnte.

Das Beispiel in Abschnitt 4.3.8 kann auf mehrere Stimmen (Instrumente) erweitert werden, indem einfach weitere \staffs hinzugefügt werden. Was hast du gemacht und woran scheitert es? Können Sie ein Beispiel posten, das das Problem demonstriert?
Was möchten Sie damit erreichen? Musiker sind an Zeilenumbrüche an jedem Taktstrich gewöhnt, nicht unbedingt an den Enden von Phrasen. Lassen Sie Lilypond Pausen machen, wo es will. Zwangspausen alle 7 oder 8 Takte sind zu häufig. Wenn Sie sich auf einen Punkt in der Mitte des Stücks beziehen möchten, verwenden Sie seine Taktnummer. Oder Probe \marks einfügen.
Mir scheint, dass Sie eine Aufgabe in Betracht ziehen, die Lilypond alleine erledigt: Sie erstellen Notizen in \staffGranularität, Lilypond übernimmt das Layout. Dies hat nichts mit einer Zeilenumbruchfunktion zu tun.

Antworten (3)

Ein \breakoder \noBreakin irgendeiner Stimme wirkt sich auf das gesamte System aus. Ich habe nur eine spezielle Variable in all meinen Lilypond-Dateien, die nur Leerpausen mit diesen Breaks enthält, und ich füge sie als Stimme in eines meiner Notensysteme ein (es spielt keine Rolle, welches es ist). Hier ist ein Lilybin-Beispiel: http://lilybin.com/walvlh/1 .

Übrigens würde ich sagen, dass es eine gute Idee ist, zuerst die gesamte Partitur aufzuschreiben und erst dann am Zeilenumbruch zu arbeiten (sowie an allen anderen Optimierungen, die die Partitur schöner machen würden).

Wenn Sie die vollständige Kontrolle über die Zeilenumbrüche übernehmen möchten, setzen Sie einfach ein \noBreaknach jedem Takt in die Zeilenumbruch-Stimme. Sie würden also statt s1*4 | \breakschreiben \repeat unfold 3 { s1 | \noBreak } s | \break.

Wenn du es auf die Spitze treiben willst, kannst du das in deinen \layoutBlock einbauen:

\context
{
    \Score
    \override NonMusicalPaperColumn.line-break-permission = ##f
    \override NonMusicalPaperColumn.page-break-permission = ##f
}

\breakDadurch wird der Zeilenumbruch (die erste Überschreibung) und der Seitenumbruch (die zweite Überschreibung) vollständig deaktiviert (in dem Sinne, dass Lilypond niemals einen Umbruch einfügt, außer wenn Sie es ausdrücklich mit oder anweisen) \pageBreak.

Neben der großartigen Antwort von Ramillies ist ein ähnliches Tool, das hilfreich sein kann, die Angabe, wie viele Systeme Sie auf Ihrer Seite haben möchten. Fügen Sie beispielsweise in Ihren paperBlock ein , um genau vier Systeme auf jeder Seite zu haben. systems-per-page = #4Dies kann jedoch je nach Art Ihrer Partitur problematisch sein: Wenn sich die Instrumentierung häufig von dicht zu spärlich ändert, macht es möglicherweise keinen großen typografischen Sinn, die gleiche Anzahl von Systemen auf jeder Seite zu haben.

Und wenn Sie diese Zeile in Ihrer Partitur behalten möchten, während Sie sie testen, können Sie sie ausschalten, indem Sie sie entweder auskommentieren oder den Wert auf setzen ##f.

Das System pro Seite ist äußerst praktisch, und ich würde sogar sagen, dass es beim Seitenlayout eine Notwendigkeit ist, auch wenn Sie es später herausnehmen.

Ich möchte allen für ihre Antworten und Hilfe danken und es tut mir leid, dass ich zu spät zurückkomme. Was ich am Ende tatsächlich tat, war das Hinzufügen einer Variablen über allen anderen, die die "stille Stimme" mit allen Pauseninformationen enthielt, wie folgt:

systeminfo = { \neue Stimme {

      s1*8 \break
      
      s1*7 \break
      s1*8 \break
      s1*8 \break 
      s1*8 \break 
      
       
       
       s1*7 \break
      s1*8 \break
      s1*8 \break 
      s1*8 \break 
      
       s1*7 \break
      s1*8 \break
      s1*8 \break 
      s1*8 \break 
      
      
      
      s1*7 \break
      s1*8 \break
      s1*8 \break 
      s1*8 \break } }  

Ich habe dann die Variable allen meinen Instrumenten im Partiturblock hinzugefügt, wie hier:

<< \new ChordNames = "chords" \gtrHarmony \new Staff \with { instrumentName = "Trumpet" shortInstrumentName = #"Trp. " midiInstrument = "trumpet" } { << \Trumpet \systeminfo >> } >>

Das nächste Mal muss ich die "Systeme pro Seite" verwenden und sehen, wie gut das funktioniert.