Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Montag, 22. Februar 2010, 16:38

Titel: Taktzahlen und Kadenzen
Beitrag von: chf am Montag, 22. Februar 2010, 16:38
Liebe Freunde,
nach langem Probieren nun doch ein Hilferuf:
In angehängtem Ausschnitt - auch das Notenbild ist so, wie es im Ganzen erscheint - möchte ich gerne (bzw. soll ich lt. Verlag) jeweils am Anfang der Zeile eine Taktzahl bringen. Wie ihr seht, lösen sich zwei Kadenzen ab. Die erste geht über zwei Zeilen, und da wäre gerne eine Wiederholung der "3" mit Zusatz (meinetwegen /2 oder /II oder  - II ...) gesehen.
Was aber unbedingt sein soll, ist eine "4" am Anfang der zweiten Kadenz, also der dritten Zeile.
Ich bin gespannt, hätte die Lösung gerne selber gefunden, aber...
Gruß
chf
Titel: Re:Taktzahlen und Kadenzen
Beitrag von: RobUr am Montag, 22. Februar 2010, 18:37
Hallo chf,

beim unmittelbaren Übergang zweier Kadenzen wird die Taktnummer ganz offensichtlich nicht erhöht. Das ist einerseits etwas misslich für deinen Takt 4, andererseits aber nützlich für das Problem innerhalb der ersten Kadenz.

Dem einen Problem kann man mit \set Score.currentBarNumber = #4 begegnen. Das andere Problem nutzt zum einen die Schwäche mit aufeinanderfolgenden Kadenzen, indem man sie auf zwei Zeilen aufteilt, und zum anderen ein kleines Snippet, das eine Zeichenfolge an die Taktnummer anhängt (dazu einmalig den Stencil für BarNumber überschreiben). Zusammen sieht das folgendermaßen aus:
\version "2.12.2"

%% an die Taktzahl beliebige Zeichen anhängen; hier: /II
#(define (alt-bar-number BarNumber)
"Append /II to the bar number."
(let* (
; Set barNumber to the current value
(barNumber (ly:grob-property BarNumber 'text))
; Append "/II" to it
(bisBarNumber (string-append barNumber "/II" )))
; Store the new value back
(ly:grob-set-property! BarNumber 'text bisBarNumber))
; and print it
(ly:text-interface::print BarNumber))

\relative c'' {
\clef treble
\time 4/4

b4\p <g c e> <f c' f> r4 R1
%\override Score.RehearsalMark #'self-alignment-X = #RIGHT
\override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
\mark \markup { \musicglyph #"scripts.ufermata" } \break
%\override Score.BarNumber #'break-visibility = #all-visible

%% beginne Kadenz 1a
\cadenzaOn
\autoBeamOff
\override Staff.Stem #'transparent = ##t
\override BreathingSign #'text = #(make-musicglyph-markup "scripts.caesura.curved")
a,4^\markup {ad lib.} b c es c b a b c es c b \breathe
%% jetzt Kadenz 1a am Zeilenumbruch abbrechen, um Taktzahl auszugeben
\cadenzaOff
\bar "" \break

%% Taktnummer am Zeilenanfang zentrieren
\once \override Score.BarNumber #'self-alignment-X = #CENTER
%% den stencil durch obige Funktion ersetzen
\once \override Score.BarNumber #'stencil = #alt-bar-number

%% Kadenz 1a als 1b fortsetzen
\cadenzaOn
\times 2/3 {a'8 b c} \times 2/3 {es c a}
\times 2/3 {a b c} \times 2/3 {es c a} \breathe
\times 2/4 {a'16 b c b} \times 2/4 {a b c b}
\times 2/4 {es c b c} \times 2/4 {es c b c}
%% Kadenz 1b beenden
\cadenzaOff
\mark \markup \musicglyph #"scripts.ufermata"
\bar "||" \break

%% aktuelle Taktnummer auf "4" setzen
\set Score.currentBarNumber = #4
\grace s4^\markup \fontsize #-2 "tacet"
\once \override MultiMeasureRest #'expand-limit = #0
R1
\mark \markup \musicglyph #"scripts.ufermata"
\autoBeamOn
\override Staff.Stem #'transparent = ##f \bar "||"
}

Alles weitere ist überflüssig und sorgt nur für Verwirrung. Deine Funktion mit den \grace-Notes wird z.B. gar nicht ausgeführt.
Sollen denn die Taktzahlen am Zeilenende ebenfalls gedruckt werden? Und die Fermaten links neben dem Taktstrich statt darüber?

Grüße, Robert
Titel: Re:Taktzahlen und Kadenzen
Beitrag von: comper am Montag, 22. Februar 2010, 19:52
Gruss
Titel: Re:Taktzahlen und Kadenzen
Beitrag von: trulli am Dienstag, 23. Februar 2010, 12:47
Hallo,

Taktzahlen am Ende der Zeile finde ich auch sehr seltsam. Die sehen aus, wie ein Druckfehler. Das würde ich nur machen, wenn der Verlag darauf besteht. Die Fermaten müssen nach meiner Meinung auch über den Taktstrich.

Robs Lösung finde ich am eindeutigsten. 3/II ist zwar erstmal komisch, aber durch den fehlenden Taktstrich am Ende der vorherigen Zeile ganz klar zu deuten. Was ich mir noch vorstellen kann, ist eine (3).

Grüße
Titel: Re:Taktzahlen und Kadenzen
Beitrag von: chf am Dienstag, 23. Februar 2010, 15:46
Danke, RobUr, großartig.

zu trulli: Die Taktzahlen am Ende ergaben sich aus einer Anwendung nach Taktzahlen in "Unmetered music". An dieser Stelle hab ich's dann aufgegeben...
Guß
chf