Autor Thema: Kadenzen  (Gelesen 2086 mal)

chf

  • Member
Kadenzen
« am: Donnerstag, 8. Januar 2009, 18:56 »
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

  • Member
Re: Kadenzen
« Antwort #1 am: Donnerstag, 8. Januar 2009, 22:13 »
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
« Letzte Änderung: Freitag, 9. Januar 2009, 01:13 von comper »

chf

  • Member
Re: Kadenzen
« Antwort #2 am: Freitag, 9. Januar 2009, 16:45 »
Lieber comper,
danke! Das isses!
Ich wusste nicht, wie ich die Cadenzen unterschiedlich definieren kann.
Frohe Grüße chf