Kadenz und der Rest vom Orchester

Begonnen von C_E, Samstag, 13. Juni 2020, 17:34

« vorheriges - nächstes »

C_E

Hallo!
Ich bin tief drin in der Musik, aber im Coding und Lilypond erst so eher ziemlich flach unterwegs.

Ich habe ein Problem, von dem ich nicht glaube dass es kompliziert zu lösen ist. Aber ich finde partout keine Lösung, und im Forum habe ich auch nichts wirklich passendes gefunden, deshalb hier mal mein erster Beitrag:

Ich habe eine Partitur, in der ein Instrument eine Kadenz spielt.
Dass ich Cadenza On/Off dafür brauche, habe ich im Forum immerhin schon erfahren. Aber wie sorge ich dafür, dass die anderen Staffs das mitkriegen?

Unten seht ihr mein (nicht sehr minimales) Minimalbeispiel.
So wie es momentan ist geht die obere Stimme 1:1 mit der unteren mit, auch wenn die untere in ihrer Kadenz ist.

Da ich auch Cadenza On/Off in der Doku nicht gefunden habe, vermute ich, dass auch die Lösung zu meinem Problem irgendwo gemeinsam mit  \Cadenza steht, und ich habs einfach nicht gefunden.
Ich freue mich über einen Fingerzeig oder ähnliches,
Liebe Grüße
Caspar


\version "2.20.0"
\language "deutsch"

global = {
\key h \major
\time 4/4

\score {
  << %minimum VC 1
    \new Staff
    \relative c {
    \clef "violin"
      %T66
      fis''16. a32 g16. a32 fis16. g32 e16. fis32 d16. fis32 e16. fis32 d16. e32 cis16. d32
      \cadenzaOn
      cis1 \fermata  %dieses cis ist eigentlich eine longa, hier ist die Kadenz in der anderen Stimme
      \cadenzaOff
      \bar "|"
      r4 fis2.:32 \bar "||"
      \key h \major
      dis16 fis8. dis8 h16 cis dis gis8. dis8 fis16 gis |
    }
    \new Staff
    \relative c{
    \clef "bass"
      %T66
      r1 |
        %und ab hier startet die Kadenz
        \cadenzaOn
        \omit Score.BarNumber
          r4 cis8 e fis4 e8 r
            % KadenZ:
            fis8[ g a g] g[ h d cis] \bar ""
            \clef "violin" cis16[ e a16. g32] \bar ""
        \cadenzaOff
        \undo \omit Score.BarNumber
      \bar "|"
      \clef "tenor" |
      e4.. fis32 e d4.\fermata cis8 \clef "bass" \bar "||"
      \key h \major
      dis8 r h,4 <h gis >2 |
    }
  >>
}

rgree


C_E

Also doch, na gut. Gibt es keine Möglichkeit mit dem Cadenza-Befehl?

Der ist halt schon ziemlich praktisch. Bei dem, was du mir netterweise gelinkt hast, ist dieser Befehl ja obsolet, wenn ich das richtig verstanden habe, oder?

rgree

#3
Hallo Caspar,

\cadenzaOn/Off ist nicht obsolet, aber das Beispiel aus dem Manual ist nicht so gut,
weil dort keine Kadenz vorkommt.
Ich habe das Beispiel so geändert, so dass \cadenzaOn und \cadenzaOff vorkommen :

MyCadenza = \relative {
  c'4 d16 e f g g4 f2 g4 g32[ g g g] %
}

\new GrandStaff <<
  \new Staff {
    \cadenzaOn
    \MyCadenza
    \cadenzaOff
    c'1
  }
  \new Staff {
    #(skip-of-length MyCadenza)
    c'1
  }
>>


Ich hoffe, es ist jetzt klarer.

Gruß,
Reinhard

C_E

Ist es, vielen Dank.

Und gibt es eine Möglichkeit, bei längeren Kadenzen über mehrere Zeilen die aktuelle Taktzahl am Anfang der Zeile noch anzuzeigen, in Klammern am besten?
Vielleicht ist das ja schon in Cadenza angelegt.

rgree

Hallo Caspar,

nach meinem Verständnis ist \cadenzaOn/Off gerade dafür geschaffen,
die Taktzählung auszusetzen oder anders gesagt anzuhalten.
Deswegen ist es wenig sinnvoll, eine Taktnummer am Zeilenwechsel anzuzeigen;
es könnte sowieso nur die sein, die vor \cadenzaOn erreicht war.
Hier ein Beispiel, dass in die Kadenz Zeilenumbrüche einbaut und die Taktnumerierung erzwingt :

\version "2.20.0"
MyCadenza = \relative {
  c'4 d16 e f \bar "" \break g g4 f2 g4 \bar "" \break g32[ g  g g] %
}

\new GrandStaff <<
  \new Staff {
    \override Score.BarNumber  #'break-visibility = #end-of-line-invisible
    \set Score.barNumberVisibility = #(every-nth-bar-number-visible 1)
    \cadenzaOn
    \MyCadenza
    \cadenzaOff
    c'1
  }
  \new Staff {
    \override Score.BarNumber  #'break-visibility = #end-of-line-invisible
    \set Score.barNumberVisibility = #(every-nth-bar-number-visible 1)
    #(skip-of-length MyCadenza)
    c'1
  }
>>


Kann es sein, dass Du vielleicht gar nicht eine Kadenz (d.h. einen Musikabschnitt ohne Takt) meinst,
sondern eher einen Abschnitt, der ad libitum gespielt wird, aber "getaktet" ist ?!
Da wäre überhaupt kein Eingriff nötig ...

Oder ich habe das Problem nicht verstanden ... :-)

Gruß,
Reinhard

Gruß,
Reinhard

C_E

#6
... Ich hatte noch ein \omit Score.BarNumber drin, das auszukommentieren hat schon geholfen.

Tut mir leid für deinen Stress Reinhard, das wäre wohl dann gar nicht nötig gewesen.

ZitatKann es sein, dass Du vielleicht gar nicht eine Kadenz (d.h. einen Musikabschnitt ohne Takt) meinst
Doch doch, es ist schon eine Kadenz. Ich finde es sieht einfach nicht so schön aus, wenn an einem Zeilenanfang keine Taktzahl steht. Aus dem Zeilenanfang geht ja an sich nicht heraus, dass der Takt davor schon angefangen hat. Deshalb fände ich es toll, wenn man die Taktzahl, in "der man aktuell drin ist", in Klammern angeben könnte, so wie zB eine Cresc-Linie. Da wird sowas ja auch manchmal gemacht (Ich weiß allerdings nicht, ob Lilypond das macht.

Ich fürchte, da greift man zu weit in die Mechaniken ein?

Liebe Grüße,
Caspar

Nachtrag: Zur Verdeutlichung eine Pedal-Linie in Klammern, weil begonnen vor Zeilenanfang

C_E

Ich probier es nochmal mit nem neuen Thread. Hat ja mit der Überschrift nichts mehr zu tun