Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: ingmar am Freitag, 1. Mai 2015, 20:27

Titel: Abstand von Notenzeilen innerhalb einer Akkolade (GELÖST)
Beitrag von: ingmar am Freitag, 1. Mai 2015, 20:27
hallo,


ich habe eine Akkolade mit drei Notensystemen. Ich möchte den Abstand der Systeme voneinander (also innerhalb der Akkolade) verkleinern und vergrößern. Ich versuche es mit \override VerticalAxisGroup.staff-staff-spacing, habe aber keinen Erfolg. Was mache ich falsch?

Im Beispiel sehe ich nach Entfernen der Kommentare keinen Unterschied.

Danke, Gruß, : - )
--ingmar

\version "2.18.2"

\score {
\new StaffGroup {
<<
\new Staff
{ \repeat unfold 50 \relative c'' { c d e f g d e d }}

\new Staff {
\override VerticalAxisGroup.staff-staff-spacing = #'(
% (basic-distance . 2)
        % (minimum-distance . 1)
)
\repeat unfold 50 \relative c'' { e f g a b a g d }
  }

\new Staff
{ \repeat unfold 50 \relative c' { c4 g c2 g4 g b2 }}
>> }
}
Titel: Re: Abstand von Notenzeilen innerhalb einer Akkolade
Beitrag von: harm6 am Freitag, 1. Mai 2015, 21:48
Hallo Ingmar,

hier sind gleich mehrere Sachen zu bemerken:

Zitat
         \override VerticalAxisGroup.staff-staff-spacing = #'(
                         %   (basic-distance . 2)
                         %   (minimum-distance . 1)
         )

1. Du befindest Dich in einer scheme-list, daher mußt Du mit ";" kommentieren "nicht mit "%"
2. Die Angabe des Contexts fehlt:
  \override Staff.VerticalAxisGroup.staff-staff-spacing = ...
funktioniert erstmal. Besser jedoch, setz es in einen \with-Block. Dort ist der Context sowieso klar und "Staff" kann (und muß) entfallen:

\version "2.18.2"

\score {
  \new StaffGroup
    <<
      \new Staff
        \repeat unfold 50 \relative c'' { c d e f g d e d }
     
      \new Staff
        \with {
          \override VerticalAxisGroup.staff-staff-spacing =
            #'(
               ;(basic-distance . 2)
               ;(minimum-distance . 1)
               (padding . 20)
              )
        }
        \repeat unfold 50 \relative c'' { e f g a b a g d }
     
      \new Staff
        \repeat unfold 50 \relative c' { c4 g c2 g4 g b2 }
    >>
}

3. Ein paar überflüssige Klammern habe ich entfernt.


HTH,
  Harm
Titel: re: Abstand von Notenzeilen innerhalb einer Akkolade
Beitrag von: ingmar am Mittwoch, 6. Mai 2015, 17:58
Ah, jetzt wird es klarer. Danke!

Wie kann ich eigentlich herausfinden, was die Defaultwerte für VerticalAxisGroup.staff-staff-spacing sind?


Gruß,
--ingmar
Titel: Re: Abstand von Notenzeilen innerhalb einer Akkolade (GELÖST)
Beitrag von: harm6 am Mittwoch, 6. Mai 2015, 23:00
Entweder IR
http://www.lilypond.org/doc/v2.19/Documentation/internals/verticalaxisgroup (http://www.lilypond.org/doc/v2.19/Documentation/internals/verticalaxisgroup)
Es gelten zunächst die Werte für default-staff-staff-spacing

oder selbst auslesen:
\version "2.18.2"

func =
\override VerticalAxisGroup.after-line-breaking =
 #(lambda (grob)
   (newline)
   (display (ly:grob-property grob 'staff-staff-spacing)))

\new Staff \with { \func } { c'' }

Im Terminal kannst Du dann
Zitat
((basic-distance . 9) (minimum-distance . 8) (padding . 1))
sehen.


HTH,
  Harm
Titel: re: Abstand von Notenzeilen innerhalb einer Akkolade (GELÖST)
Beitrag von: ingmar am Dienstag, 12. Mai 2015, 17:22
Wie ich jetzt erst sehe, war das Thema bereits besprochen worden, wenn auch in leichter Variation. - Für die, die die gleiche Frage umtreibt, ist es vielleicht sinnvoll, sich auch den anderen Thread anszuschauen: "Vertical Spacing innerhalb der Akkolade (https://liarchiv.joonet.de/index.php?topic=1900.0)"

Gruß,
--ingmar