Autor Thema: Horizontale Abstände  (Gelesen 3423 mal)

LaLuneNoir

  • Member
Horizontale Abstände
« am: Donnerstag, 19. Februar 2009, 12:24 »
Hallo, ich bin's schon wieder... :-)

Ich habe ein Stück mit vielen arpeggierten Triolen-Achteln gesetzt, die Lilypond mit sehr viel Platz setzt. Wie kann ich Lilypond jetzt sagen, dass es diese Triolen viel enger setzen kann. Ich habe zwar einiges zum Thema gelesen, komme aber nicht wirklich dahinter, wie man diese ganzen Spacing-Variablen effektiv verändern kann.

Ich hoffe, ihr könnt mir weiterhelfen.

Jonas

ding-dong

  • Member
Re: Horizontale Abstände
« Antwort #1 am: Donnerstag, 19. Februar 2009, 14:00 »
häufig ist eine definitive beurteilung nur anhand der konkreten noten und weiterer umstände möglich!

was hast du denn schon unternommen?

am einfachsten scheint zunächst das arbeiten mit \break und  \noBreak. das zwingt lilypond, eine bestimmte anzahl takte auf eine zeile zu bringen.

LaLuneNoir

  • Member
Re: Horizontale Abstände
« Antwort #2 am: Donnerstag, 19. Februar 2009, 16:45 »
Ich hab mal die Datei angehängt.

Naja, \break und \nobreak funktionieren natürlich schon, aber ich finde die Lösung nicht sehr elegant. Am liebsten würde ich halt irgendwo (wahrscheinlich im Layout-Block) die Einstellungen ändern, die Lilypond zum Spacing verwendet.

In der Anleitung gibt es ja auch ein Beispiel, wie man die Grundabstände vergrößern kann

http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Changing-horizontal-spacing#Changing-horizontal-spacing

aber ich finde einfach nicht raus, wie ich auf eine ähnliche Weise die Abstände verkleinern kann.
« Letzte Änderung: Donnerstag, 19. Februar 2009, 16:48 von LaLuneNoir »

ding-dong

  • Member
Re: Horizontale Abstände
« Antwort #3 am: Donnerstag, 19. Februar 2009, 21:12 »
ich meine natürlich so eine globale breakstimme:
breaks = {
s 1 * 1/4
\repeat unfold 7 { s 1 \noBreak s 1 \noBreak s \break } 
}

dazu vielleicht die grösse ein bisschen reduzieren, zb:
#(set-global-staff-size 14)
das hat jetzt auf zwei seiten platz und weiteres tuning ist natürlich immer möglich…

comper

  • Member
Re: Horizontale Abstände
« Antwort #4 am: Freitag, 20. Februar 2009, 01:09 »
Zitat
aber ich finde einfach nicht raus, wie ich auf eine ähnliche Weise die Abstände verkleinern kann.
NR 4.5.1 sagt ganz am Schluss, dass das nicht geht.

Mein Vorschlag für auf zwei Seiten - ohne \noBreak:
  -  \paper Abschnitt ergänzen um  #(define page-breaking ly:minimal-breaking)
  -  und ähnlich ding-dong, aber weniger drastisch   #(set-global-staff-size 17)

Gruss

etilli33

  • Member
Re: Horizontale Abstände
« Antwort #5 am: Freitag, 20. Februar 2009, 09:16 »
Man kann natürlich versuchen, wie es aussihet, wenn man die Grunddauer auf eine halbe oder Ganze setzt.  Kann aber sein, dass es nur bewirkt, dass alle Noten, die grösser sind, ungefähr den gleichen Abstand haben, und das ist ja auch wieder nicht gewollt.

Gruss
Till

ding-dong

  • Member
Re: Horizontale Abstände
« Antwort #6 am: Freitag, 20. Februar 2009, 09:48 »
@comper: würde ich auch vorziehen - mein beispiel sollte nur zeigen, dass es auch geht, ohne die einzelnen stimmen mit den \breaks zu verunstalten!

frage: du empfiehlst staff-size 17, das nicht zu den im manual (NR) empfohlenen gehört?!

gruss

comper

  • Member
Re: Horizontale Abstände
« Antwort #7 am: Freitag, 20. Februar 2009, 10:22 »
Zitat
nicht zu den im manual (NR) empfohlenen

Ach, was! Diese Tabelle? Die "empfiehlt" auch nicht genau 14.

Ich denke, das sind Stützpunkte für die optimalsten Symbol-Proportionen.
Irgendwo zwischen zwei Stützpunkten machen die Proportionen einen Sprung.
Aber die automatische Skalierung folgt der staff-size-Vorgabe kontinuierlich.

Mit 170mm Breite geht auch 17.3.   Für 18 braucht's etwa 176mm Breite.

Gruss
« Letzte Änderung: Sonntag, 22. Februar 2009, 22:35 von comper »

LaLuneNoir

  • Member
Re: Horizontale Abstände
« Antwort #8 am: Sonntag, 22. Februar 2009, 14:21 »
OK, danke für die Tips. Auf die Idee einer globalen break-Stimme hätte man natürlich kommen können, dann wirds doch etwas ordentlicher.

Gruß

Jonas