Autor Thema: Takstrich, Wiederholungszeichen - aber "asynchron"  (Gelesen 1484 mal)

ulrich.goebel

  • Member
Takstrich, Wiederholungszeichen - aber "asynchron"
« am: Dienstag, 23. September 2014, 23:15 »
Hallo,

ich habe zwei Kanons, die man gut als Quodlibet singen kann. Da sie rhytmisch etwas knifflig übereinander liegen, möchte ich sie in ein System setzen (ChoirStaff). Außerdem sind sie aber verschieden lang. D.h. ich würde gerne die Wiederholungszeichen jeweils nur in der betreffenden Stimme zeigen, in der oberen Stimme nach Takt 8, in der unteren am Ende, also nach Takt 12. In dem Bild (s. Anhang) habe ich die Stellen rot umkreist. In der jeweils anderen Stimme sollte einfach nur ein Taktstrich zu sehen sein.

Geht das? Wie?

Ach so: Version 2.18.2

Beste Grüße
Ulrich


PS: hier der Code, mit dem ich bisher arbeite:

  \version "2.18.2"  % Lily-Version
  \language "deutsch"
  #(set-global-staff-size 13)
 
  \header {
    title = "Bona nox und Alles schweiget"
    subtitle = "Zwei Kanons im Quodlibet zu insgesamt 7 Stimmen"
    composer = "Bona nox: W. A. Mozart. Alles schweiget: unbekannt"
  }

  \score {  % Partiturdefinition
    << \new ChoirStaff <<
      \new Staff \relative c'' {
        % Wir schalten jegliche Taktnummerierung aus:
        \override Score.BarNumber.break-visibility = #'#(#f #t #f)
        % Wir wollen keine automatischen Balken über 1/8 Noten usw.:
        \autoBeamOff
        \clef treble
        \key b \major
        \time 4/2
       
        b2^"1." d g, r | c4 d es c d2 r4 f8 es |
        d4^"2." b r b8 d es4 g r es | f,2 r4 f' f f8[ es] d4 d8[ c] |
        b4^"3." d b g8 b c4 c8 d es4 c8 b | a4 b c a b d8 c b4 r |
        b2^"4." g es c | f4 d c f b,2 r |
        b'2^"1." d g, r | c4 d es c d2 r4 f8 es |
        d4^"2." b r b8 d es4 g r es | f,2 r4 f' f f8[ es] d4 d8[ c] |
      }
     
      \addlyrics {
        Bo -- na nox, bist a rech -- ter Ochs; bo -- na not -te, lie -- be Lot -te; bonne nuit,
        pfui, pfui; good night good night, heut müß ma no weit;
        gu -- te Nacht, gu -- te Nacht, s'wird höchs -- te Zeit, gu -- te Nacht,
        schlaf fei g'sund und bleib recht ku -- gel -- rund!
        Bo -- na nox, bist a rech -- ter Ochs; bo -- na not -te, lie -- be Lot -te; bonne nuit,
        pfui, pfui; good night good
      }
     
      \new Staff \relative c' {
        \clef treble
        \key b \major
        \time 4/2
       
        b1^"1." c | f b, | f' g2( es) | f1 b, |
        d'2^"2." d4 d f( es) es2 | c2. c4 es( d) d2 | b b4 b d( c) c2 | a a4 c b2 r |
        b^"3." b4 b d( c) c2 | a2. a4 c( b) b2 | d, d4 d c( es) g2 | f f4 es d2 r |
      }
     
      \addlyrics{
        Al -- les schwei -- get, Nach -- ti -- gal -- len lok -- ken mit sü -- ßen
        Me -- lo -- die -- en Trä -- nen ins Au -- ge, Schwer -- mut ins Herz,
        lok -ken mit sü -- ßen Mel -- lo -- di -- en Trä -- nen ins Au -- ge, Schwer -- mut ins Herz.
      }
    >> >>
    \layout { }
    \midi { \tempo 4 = 120 }
  }

harm6

  • Member
Re: Takstrich, Wiederholungszeichen - aber "asynchron"
« Antwort #1 am: Dienstag, 23. September 2014, 23:53 »
Hallo,

ich kenne zwei Möglichkeiten.

a)
nach http://lilypond.org/doc/v2.19/Documentation/notation-big-page#polymetric-notation

b)
via \once \set Staff.whichBar = #":|."
Bei beiden Möglichkeiten gibt es allerdings das Problem, daß der Taktstrich für das Wiederholungszeichen seine dünnere Linie an der dünnen Linie des einfachen Taktstriches aus dem anderen Staff ausrichtet. Sieht m.E. nicht so gut aus. Muß man dann mittels
\once \override Staff.BarLine #'X-offset = #1.2beheben.

Im Code unten habe ich in der einen Stimme \repeat verwendet (benötigt Lösung a) ), in der anderen Lösung b).
In der jeweils anderen Stimme habe ich dann den X-offset benutzt.

  \version "2.18.2"  % Lily-Version
  \language "deutsch"
  #(set-global-staff-size 13)
 
  \header {
    title = "Bona nox und Alles schweiget"
    subtitle = "Zwei Kanons im Quodlibet zu insgesamt 7 Stimmen"
    composer = "Bona nox: W. A. Mozart. Alles schweiget: unbekannt"
  }
 
\layout {
  \context {
    \Score
    \remove "Timing_translator"
    \remove "Default_bar_line_engraver"
    \remove "Repeat_acknowledge_engraver"
  }
  \context {
    \Staff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
    \consists "Repeat_acknowledge_engraver"
  }
}

  \score {  % Partiturdefinition
    << \new ChoirStaff <<
      \new Staff \relative c'' {
        % Wir schalten jegliche Taktnummerierung aus:
        \override Score.BarNumber.break-visibility = #'#(#f #t #f)
        % Wir wollen keine automatischen Balken über 1/8 Noten usw.:
        \autoBeamOff
        \clef treble
        \key b \major
        \time 4/2
       
        \repeat volta 2 {
        b2^"1." d g, r | c4 d es c d2 r4 f8 es |
        d4^"2." b r b8 d es4 g r es | f,2 r4 f' f f8[ es] d4 d8[ c] |
        b4^"3." d b g8 b c4 c8 d es4 c8 b | a4 b c a b d8 c b4 r |
        b2^"4." g es c | f4 d c f b,2 r |
        }
        b'2^"1." d g, r | c4 d es c d2 r4 f8 es |
        d4^"2." b r b8 d es4 g r es | f,2 r4 f' f f8[ es] d4 d8[ c] |
        \once \override Staff.BarLine #'X-offset = #1.2
      }
     
      \addlyrics {
        Bo -- na nox, bist a rech -- ter Ochs; bo -- na not -te, lie -- be Lot -te; bonne nuit,
        pfui, pfui; good night good night, heut müß ma no weit;
        gu -- te Nacht, gu -- te Nacht, s'wird höchs -- te Zeit, gu -- te Nacht,
        schlaf fei g'sund und bleib recht ku -- gel -- rund!
        Bo -- na nox, bist a rech -- ter Ochs; bo -- na not -te, lie -- be Lot -te; bonne nuit,
        pfui, pfui; good night good
      }
     
      \new Staff \relative c' {
        \clef treble
        \key b \major
        \time 4/2
       
        b1^"1." c | f b, | f' g2( es) | f1 b, |
        d'2^"2." d4 d f( es) es2 | c2. c4 es( d) d2 | b b4 b d( c) c2 | a a4 c b2 r |
        \once \override Staff.BarLine #'X-offset = #1.2
        b^"3." b4 b d( c) c2 | a2. a4 c( b) b2 | d, d4 d c( es) g2 | f f4 es d2 r |
        \once \set Staff.whichBar = #":|."
      }
     
      \addlyrics{
        Al -- les schwei -- get, Nach -- ti -- gal -- len lok -- ken mit sü -- ßen
        Me -- lo -- die -- en Trä -- nen ins Au -- ge, Schwer -- mut ins Herz,
        lok -ken mit sü -- ßen Mel -- lo -- di -- en Trä -- nen ins Au -- ge, Schwer -- mut ins Herz.
      }
    >> >>
    \layout { }
    \midi { \tempo 4 = 120 }
  }

HTH,
  Harm
« Letzte Änderung: Mittwoch, 24. September 2014, 00:36 von harm6 »

ulrich.goebel

  • Member
Re: Takstrich, Wiederholungszeichen - aber "asynchron"
« Antwort #2 am: Mittwoch, 24. September 2014, 00:29 »
Hallo,

vielen Dank, ich habe mich für Lösung b) entschieden.

Gruß
Ulrich