• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Kadenzen

Begonnen von chf, Donnerstag, 8. Januar 2009, 18:56

Vorheriges Thema - Nächstes Thema

chf

Liebe unentbehrliche Musikfreunde,
seid gegrüßt im neuen Jahr!
Ich sitze vor meinem hoffentlich letzten Problem in diesem Werk:
\version "2.11.63"
global = {}
MyCadenza = \relative c' {
  c2 c2 c4 c c c c8 c c c c c c c
}
Mandoline = \relative c'' {
\time 4/4
c4 c c c \cadenzaOn \override Staff.Stem #'transparent = ##t \MyCadenza \cadenzaOff \bar "||" \cadenzaOn #(ly:export (skip-of-length MyCadenza )) \cadenzaOff \bar "||"
}

MyCadenza = \relative c' {
   c4 c c c c16 c c c c8 c c2
}

upper = \relative c'' {
\time 4/4
c4 c c c \cadenzaOn #(ly:export (skip-of-length MyCadenza ))
\cadenzaOff \bar "||" \cadenzaOn \override Staff.Stem #'transparent = ##t \MyCadenza \cadenzaOff \bar "||"
}

lower = \relative c' {
\time 4/4
c4 c c c #(ly:export (skip-of-length MyCadenza )) \cadenzaOn \cadenzaOff \bar "||" \cadenzaOn \override Staff.Stem #'transparent = ##t \MyCadenza \cadenzaOff \bar "||"
}
dynamics = \new Dynamics {}

\score {
   <<
   \new Staff \with {  fontSize = #-2
        \override StaffSymbol #'staff-space = #(magstep -2)
        \override StaffSymbol #'thickness = #(magstep -2)
}
<< \global \Mandoline >>

      \new PianoStaff  <<
         \new Staff << \global \upper >>
         \dynamics
         \new Staff <<\global \lower >>
      >>
   >>

}
Dies ist der Code.  Mein Ergebnis hänge ich an.
Was ich will, ist:
Mandoline ........... Kadenz              .............
Klavier .................              Kadenz .............
Wie komme ich dahin?
Gruß chf

comper

#1
So sparsam mit Variablen-Namen!

Es ginge vielleicht
- MyCadenza definieren, referenzieren, fertig
- dann
- MyCadenza umdefinieren, referenzieren, fertig
aber blöd zum Quellcode später fehlerfrei lesen.

Dieser Fall ist verquickter, erlaubt kein Hintereinander.
Beide Instrumente brauchen beide Definitionen (mal Töne, mal Pausen).
Also, zuerst beide Cadenza, dann beide Instrumente.

MandCadenza = \relative c' { c2 c2 c4 c c c c8 c c c c c c c }
KlavCadenza = \relative c' { c4 c c c c16 c c c c8 c c2 }
...
usw. (mit angepassten Referenzen)

Gruss

chf

Lieber comper,
danke! Das isses!
Ich wusste nicht, wie ich die Cadenzen unterschiedlich definieren kann.
Frohe Grüße chf