• 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ü

Kadenz und Pause

Begonnen von chf, Montag, 15. Juni 2009, 13:09

Vorheriges Thema - Nächstes Thema

chf

Liebe Freunde,
wie kann ich in den Einzelstimmen einer Partitur ein MultiMeasure-Zeichen ohne Angabe der Dauer sichtbar anbringen? Darüber steht eine völlig freie Kadenz...
\version "2.12.2"
\relative {
r2\mf e4 r r2 e4 r es8\f^\markup {pizz} r r4 r2  e,2:32\sfz\>^\markup {arco}~e4\! r4 \bar ":|:" e'4\p c f r e8\< [e] e [g] g\f [a] a\> [g]\! \once \override Score.RehearsalMark #'self-alignment-X = #right \mark \markup { \musicglyph #"scripts.ufermata" } \bar ":|" \break \cadenzaOn #(ly:export (skip-of-length MandCadenza)) s1 \fermata \mark \markup {\fontsize #-3 {Solomdl. ad lib.} } \once \override Score.RehearsalMark #'self-alignment-X = #right \mark \markup { \musicglyph #"scripts.ufermata" }\cadenzaOff \bar "||" \cadenzaOn }
Gruß chf

comper

#1
Das Schinpsel ist kompliziert und unvollständig (und unformatiert).
Ich erkenne seine Relevanz leider nicht.

Aber zur Frage.
Hier ist ein Schnipsel - vom Beispiel in NR 1.2.6. abgeleitet


MyCadenza = \repeat unfold 4{ a'4 g'4 f'4 e'4 d'4 }

\new GrandStaff <<
  \new Staff {
    b'4 b'4 b'4 b'4
    \cadenzaOn
    \MyCadenza
    \cadenzaOff
    e'4 f'4 e'4 d'4 % gemogelt
    \bar "|"
    c'4 c'4 c'4 c'4
  }
  \new Staff {
    b'4 b'4 b'4 b'4
    \override MultiMeasureRest #'expand-limit = #0
    #(ly:export (mmrest-of-length MyCadenza))
    s1  % gemogelt
    c'4 c'4 c'4 c'4
  }
>>


Allerdings musste ich mogeln.
Der lange Strich orientiert sich rechts am Ende vom richtigen Takt;
darum habe ich \cadenzaOff einen Takt früher gesetzt.

Gruss

chf

Ja, lieber "Comper",
mit zwei Zeilen funktioniert das, aber ich habe nur jeweils eine Einzelstimme. Die Pause kommt, aber sie überlagert die nachfolgenden Noten.
Was mache ich falsch???
Ich mache es mir jetzt einfach und schicke den ganzen Text. Bitte schau nochmal nach.

\version "2.12.2"
MandCadenza = \relative c'' { a,4\fermata^\markup {ad lib.} b c es c b a b c es c b \breathe \times 2/3 {a'8 b c} \times 2/3 {es c a} \times 2/3 {a8 b c} \times 2/3 {es c a} \breathe  a'16 [b c b] a16 [b c b] es [c b c] es [c b c]}
\markup \column {
\fill-line \bold \fontsize #4 {\null "4. Nachklang" \null }
\fill-line {"   "}
}
\relative c { 
   \clef bass
   \time 6/8
\override Score.BarNumber #'break-align-symbols = #'(clef)
\override Score.BarNumber #'font-size = #0.
\override Score.BarLine #'hair-thickness = #.4   


\tempo \markup {\fontsize #2 \bold "Hüpfend"} 4=78
e4\mf g8 d'4 r8 g,4 a8 e4 r8 es'4.\p es8\< es16 (d) a8 e8.\! a16 g8 d'\> a e\! e r4 r4 r8 e8 r4 r4 r8 es'4. es8\< es16 (d) a8 e\f a g e4 r8 \bar ":|:" a,8\p^\markup {pizz} [r a] a r4 b8 [r b] b r4 c8 r4 a8 r4 g8 r4 r r8 a4\mf^\markup {arco}  r8 r4 r8 b4 r8 r4 r8 c b' a es b'16 (a) es8 d4 r8 r4 r8 \bar ":|:" e8_\markup {\dynamic f \bold " 2.x" \dynamic p} e e d4 r8 d4 d8 e4 r8 R1*6/8 e8 a g d' a e \override Score.RehearsalMark #'self-alignment-X = #0
    \mark \markup {
      \concat {
        \huge (
        \small {
          " "
          \general-align #Y #DOWN \note #"4." #1
          \translate #'( 1.5 . 0)
          "="
          \translate #'( 1.5 . 0)
          \general-align #Y #DOWN \note #"4" #1
          }
        \huge ")"
        }
      }
\bar ":|:" \time 4/4
r2 e4 r r2 e4\mf r es8\f^\markup {pizz} r r4 r2 <a, d>4.:32\sfz^\markup {arco} <a e'>8\> <a d>4:32\! r4 \bar ":|:" e'\p c f r e16\< e e e e g g g g\f a a a a\> g g g\!\fermata \bar ":|" \break \cadenzaOn \override MultiMeasureRest #'expand-limit = #0
    #(ly:export (mmrest-of-length MandCadenza)) s1
   \cadenzaOff \bar "||" \cadenzaOn \override Staff.Stem #' transparent = ##t
{\times 2/3 {a4^\markup {ad lib., mit Wiederh.} es' c} \times 2/3 {b a es} \times 2/3 {c b a} \times 2/3 {c b a}}\cadenzaOff \once \override Score.RehearsalMark #'self-alignment-X = #right \mark \markup { \musicglyph #"scripts.ufermata" }\bar "||" \override Staff.Stem #' transparent = ##f d4\mf^\markup {pizz} r r g4\p \override Score.RehearsalMark #'self-alignment-X = #0
    \mark \markup {
      \concat {
        \huge (
        \small {
          " "
          \general-align #Y #DOWN \note #"4" #1
          \translate #'( 1.5 . 0)
          "="
          \translate #'( 1.5 . 0)
          \general-align #Y #DOWN \note #"4." #1
          }
        \huge ")"
        }
      }
\bar "||" \time 6/8
\set Score.skipBars = ##t \override MultiMeasureRest #'expand-limit = 1 R1*6/8*3 \break \bar "|:" e4_\markup {\dynamic f \bold " 2.x" \dynamic p}^\markup {arco} g8 d'4 r8 g,4 a8 e4 r8 R1*6/8 e8. a16 g8 d' a e \bar ":|" e\mf e e d4 r8 d4 d8 e4 r8 r4 r8 a16\< a d, d e e e8_\markup {\italic "molto" \dynamic f} a g d' a e R1*6/8 r4 r8 e,\> g a e'4._\markup {\italic "molto" \dynamic p} \override Script #'padding = #1 e-- \override Script #'padding = #1 e--  r4 r8 \bar "|."
}
Danke. chf

comper

Für mich ist es immer noch irgendwie unvollständig
  -  das Beispiel, und die Aufgabestellung. 
z.B. MandCadenza ist definiert aber nirgendwo gesetzt. 

Eine Klärungsfrage:
Diese Beispiel-Einzelstimme ist mit Taktnummern versehen.
Die andere Stimmen vermutlich auch.
Diese Taktnummern sind über alle Stimmen wohl gleichgeschaltet,
sonst sind's eh irreführend.
Wie sollen sich denn diese Taktnummern im Cadenzabereich verhalten?
(d.h. vor/während/nach Cadenza-Abschnitt jeweils in der Cadenzastimme und in den anderen Stimmen)

Gruss

chf

Bitte vergleiche die beiden Schnipsel. (Da siehst du auch, was die Taktzahlen machen.)
Das erste Beispiel ist korrekt, aber es wird in "Solomdl. ad lib." eine Pause gewünscht. Ich denke, der Fehler liegt in meinem Code...
Gruß chf

comper

Zitat von: chfDa siehst du auch, was die Taktzahlen machen.
Das sehe ich erst richtig wenn ich
  \override Score.BarNumber #'break-visibility = ##(#f #t #t)
dazu gebe:  dreimal Takt 7.
Bzw. doch einmal (aber unterteilt) und lang (so wie der Strich es empfindet).

Nochmals:
Wie SOLLEN sich denn diese Taktnummern verhalten
  -  vor/während/nach dem Cadenza-Abschnitt
jeweils
  -  in der Cadenzastimme?
  -  in den anderen Stimmen?

Gruss



chf

Pardon, ich habe schlecht gelesen.
Gezählt wird der letzte Takt vor und der erste Takt nach dem Cadenza-Abschnitt. Das klappt auch - die Zahl für den Takt danach steht am Zeilenanfang wie alle andern Taktzahlen auch. Cadenza ist zum einen die Solo-Kadenz (bis zum ersten Doppelstrich, auf dem ich leider wegen gehäufter Befehle keine Fermate bekomme - Hilfe möglich??? - ), zum andern eine freie Orchesterpassage (als Noten ohne Hälse erkennbar), in der das Solo pausiert. Danach herrscht wieder Ordnung, die Zählung wird für alle Stimmen gleichzeitig unterbrochen und gleichzeitig weitergeführt.
Hilft dir das? Es klingt ein bissl verworren.
Gruß chf

comper

Ich denke, es ist die Unterbrechung der Taktzählung,
die hier Einiges durcheinander bringt.

Der einfachste Ansatz zur Abhilfe wäre,
jedem freien Abschnitt den (nominellen) Dauer von einem (1) Takt zuzuordnen,
statt (bisher per \cadenzaOff) keinem (0 Takt).
Dann haben die andere Stimmen jeweils R1 als Platzhalter: 
ein echter Takt also, garantiert MultiMeasureRest-fähig.

Das habe ich im Anhang veranschaulicht:
- measurePosition wird auf Taktende 4/4 (statt Taktanfang 0/1) korrigiert 
- \grace s4 ist ein Hack, um Lilypond auf den Taktwechsel aufmerksam zu machen.

Eigentlich wollte ich die verständlichere Lösung
  << { \cadenzaOn ... \cadenzaOff } \\ s1 >>
aber die Wirkung ist als ob \cadenzaOff auch des s1 den Dauer vernichtet.

Und die simultane \mark-Befehle sind jetzt hoffentlich vereinzelt.


Gruss

chf

Danke für deine Geduld mit mir und für deine Mühe. Es sieht sehr schön aus, ist aber leider keine Lösung für mich - ich kann die simulierten 4/4 nicht brauchen, muss mir also mit Text helfen.
gruß chf

comper

Zitatich kann die simulierten 4/4 nicht brauchen
Aber die simulierten 0/1 schon?

Bahnhof.

Gruss

chf

Ach, ich kann wohl wieder mal was nicht übertragen. Also auch Bahnhof.
Bist du so lieb, mein Schnipsel richtig aufzubereiten? Anteil am Honorar kann ich dir nicht zusagen, weil ich selbst keins kriege...
Gruß chf

comper

#11
OK, ich hatte kann ... nicht brauchen anders verstanden.

In dieser Vorlage hatte ich keine Übersicht, war überfordert.
Ich habe darum zuerst Einiges gebüschelt,
und alles ein wenig senkrecht gestreckt.
Die R1-Aufbereitung liefere ich samt diese Umstellungen ab.


Ich bin bei folgenden Nebenproblemen eher kurz getreten,
bin z.T. unsicher wie es aussehen sollte.

Die Fermate am Anfang von Takt 7 ist jetzt per LSR 432 am Ende von Takt 6.

Der Takt7-Text ist im MMR per (comperhaften) grace-Kunstgriff verankert.

Beide R1 sind per (comperhaften) grace-Kunstgriff (stretchMMR) gestreckt.

Der Takt8-Text wird von den unsichtbaren Hälsen hochgedruckt;
  evtl. in abcesCadenza \stemDown und \stemNeutral einblenden.


Gruss

chf

Lieber Comper,
nach Urlaub und Computerpanne lese ich heute deine Antwort.
Danke, werd's ausprobieren. Das anstehende Problem habe ich inzwischen mit Stichnoten gelöst (hätte ich auch gleich drauf kommen können). Aber es gibt durchaus wieder mal eine solche Situation.
Gruß