Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Samstag, 18. Juli 2015, 16:55

Titel: Mehrtaktpausen
Beitrag von: chf am Samstag, 18. Juli 2015, 16:55
Liebe Freunde,

es gibt immer wieder Stolpersteine auf dem Weg zur Vollkommenheit:
WARUM ist der Abstand der Zweierpause zum vorhergehenden Viererpaket weiter als der von Vier zu Vier?
Liegt das an der Beschriftung "10"?
Lässt sich das regulieren?

Gruß
chf

\version "2.18.2"

\relative {
   \compressFullBarRests
   \override MultiMeasureRest #'expand-limit = #10
   R1*10
   
   \once \override MultiMeasureRest #'transparent = ##t
   \once \override MultiMeasureRestText #'extra-offset = #'(0 . 3.55)
   R2*10_\markup {
      \musicglyph #"rests.M2"
      \hspace #-0.5
      \raise #-1 \musicglyph #"rests.M2"
      \hspace #-0.5
      \musicglyph #"rests.M1"
    }
}
Titel: Re: Mehrtaktpausen
Beitrag von: fugenkomponist am Samstag, 18. Juli 2015, 20:19
Das liegt daran, dass nicht nur 4 Takte mit einem Pausenzeichen zusammengesetzt werden, sondern 8. Dieses sieht allerdings aus wie zwei sehr dicht nebeneinandergesetzte 4-Takt-Pausen-Zeichen.\version "2.18.2"

\relative {
   \compressFullBarRests
   \override MultiMeasureRest #'expand-limit = #16
   R1*10
   R1*15_\markup\line{
     \musicglyph #"rests.M3"
     +
     \musicglyph #"rests.M2"
     +
     \musicglyph #"rests.M1"
     +
     \musicglyph #"rests.0"
   }
   R1*16
}
Ob sich das ändern lässt, weiß ich nicht, es ist aber offensichtlich beabsichtigtes Verhalten von LilyPond (und damit vermutlich allgemeine Notensatzregel).

Edit: Das Symbol für die 8-Ganze-Pause gibts schon länger. Anders als die 8-Ganze-Note (maxima) wird es aber heutzutage noch gebraucht. LilyPond kann aber natürlich auch diese alten Noten darstellen:\version "2.19.22"

\score {
  <<
    {
      \cadenzaOn
      r1
      \bar"|"
      r\breve
      \bar"|"
      r\longa
      \bar"|"
      r\maxima
    }
    \new Staff \with {
      \override NoteHead.style = #'baroque
    }
    {
      b'1
      b'\breve
      b'\longa
      b'\maxima
    }
  >>
}
Titel: Re: Mehrtaktpausen
Beitrag von: chf am Samstag, 18. Juli 2015, 20:48
Danke, aber das bringt mich nicht weiter...
Bei anderen "Paketen" gibt es dieses Problem mit den Abständen nicht. Vielleicht hat es ja doch mit der Beschriftung was zu tun?
Titel: Re: Mehrtaktpausen
Beitrag von: fugenkomponist am Samstag, 18. Juli 2015, 21:13
Das kann ich so nicht reproduzieren, hier das Ergebnis von folgendem Code mit Version 2.19.22, sieht es bei 2.18 anders aus?\version "2.19.22"

{
  \compressFullBarRests
  \override MultiMeasureRest.expand-limit = 12
  \omit MultiMeasureRestNumber
  R1*3
  R1*4
  R1*5
  R1*6
  R1*7
  R1*8
  R1*9
  R1*10
  R1*11
  R1*12
}
Um sicherzugehen, dass die Zahl keinen Einfluss auf die Abstände hat, steht da der \omit-Befehl. Ohne den sind die Zahlen da, die Abstände sehen aber auch nicht anders aus.

Edit: Was hattest du eigentlich genau mit der zweiten Pause und deren Beschriftung vor?

2. Edit: Mir ist gerade eingefallen, dass sich ja das Spacing von Mehrtaktpausen in 2.19 stark ändert, siehe http://lilypond.org/doc/v2.19/Documentation/changes/ Ich hab also gerade nochmal 2.18.2 ausprobiert; da sind die Lücken wesentlich kleiner, aber durchaus genauso regelmäßig da. Oder ich hab was an den Augen, auch möglich ;)
Titel: Re: Mehrtaktpausen
Beitrag von: chf am Samstag, 18. Juli 2015, 22:45
Zitat
Was hattest du eigentlich genau mit der zweiten Pause und deren Beschriftung vor?

Da hast du wohl etwas missverstanden - es ging mir nur um die Abstände in meinem PDF -  zehn Takte = 4+4+2
Die sehen ohne Zahl tatsächlich gut aus.

Danke und gute Nacht
Christa
Titel: Re: Mehrtaktpausen
Beitrag von: fugenkomponist am Sonntag, 19. Juli 2015, 10:29
Oh, jetzt seh ich es auch. Der Unterschied ist so klein, dass er mir nicht aufgefallen war. Jedenfalls ist es einfacher, die Zahl zu ersetzen durch einen MultiMeasureText, als das/die Pausenzeichen selbst anzutasten.\version "2.18.2"

{
  \compressFullBarRests
 
  R1*10
 
  \omit MultiMeasureRestNumber
  R1*10^\markup\number{10}
}
In Version 2.19.22 gibts diesen Unterschied nicht mehr, dafür sind die Abstände regelmäßig noch viel größer. Man sollte mal fragen, ob das so gewollt ist.

Edit: Ja, das ist offenbar so gewollt, mir persönlich sind die Abstände in 2.19 dann auch zu groß, aber mit
\override MultiMeasureRest.space-increment = 0find ich sie dann wieder stimmig.
Titel: Re: Mehrtaktpausen
Beitrag von: chf am Sonntag, 19. Juli 2015, 19:18
Liebe Freunde,

ein blindes Huhn hat ein Korn gefunden!!!
In Abwandlung des "Frage"-Codes ist jetzt das gewünschte Bild da!
Und es war wieder einmal viel leichter als gedacht...

Für heute glücklich
Christa

\version "2.18.2"

\relative {
  \time 2/4
   \compressFullBarRests   
   \once \override MultiMeasureRest #'transparent = ##t
   \once \override MultiMeasureRestText #'extra-offset = #'(0 . 3.55)
   R2*10_\markup {
      \musicglyph #"rests.M2"
     % \hspace #-0.5
      \raise #0 \musicglyph #"rests.M2"
      %\hspace #-0.5 \halign #-6
      \musicglyph #"rests.M1"
    }
}