[ << Musikalische Notation ] | [Top][Contents][Index] | [ Spezielle Notation >> ] |
[ < An Kadenzen ausrichten ] | [ Up : Besondere rhythmische Fragen ] | [ Ausdrucksbezeichnungen > ] |
Verwaltung der Zeiteinheiten
Die Zeit in einer Partitur wird vom Timing_translator
verwaltet, der sich in den Standardeinstellungen im Score
-Kontext
befindet. Eine Parallelbezeichnung, Timing
, wird
dem Kontext hinzugefügt, in dem sich Timing_translator
befindet. Um sicherzugehen, dass Timing
erhältlich ist,
muss man eventuell den enthaltenden Kontext manuell erstellen
(also etwa einen Voice
- oder Staff
-Kontext.
Die folgenden Eigenschaften von Timing
werden eingesetzt,
um die Zeit in Partituren zu verwalten.
currentBarNumber (aktuelle Taktnummer)
Die gerade aktuelle Taktzahl. Für ein Beispiel, das die Benutzung dieser Eigenschaft zeigt, siehe Taktzahlen.
measureLength (Taktlänge)
Die Länge der Takte mit der aktuellen Taktart. In einem 4/4-Takt ist sie 1, in einem 6/8-Takt 3/4. Dieser Wert bestimmt, wann eine Taktlinie gezogen wird und wie automatische Balken erstellt werden sollen.
measurePosition (Taktposition)
Der Schlag im Takt zum aktuellen Moment. Dieser Wert wird zurückgesetzt, indem
measureLength
(die Taktlänge) abgezogen wird, wenn der Wert vonmeasureLength
erreicht oder überschritten wird. Wenn das passiert, wird der ZählercurrentBarNumber
(aktuelle Taktnummer) erhöht.timing (Zeitberechnung)
Wenn auf wahr gesetzt, werden die oben genannten Variablen zu jedem Zeitpunkt aktualisiert. Wenn auf falsch gesetzt, bleibt der Engraver unendlich lange im aktuellen Takt.
Zeitverwaltung kann geändert werden, indem man diese Variablen
direkt beeinflusst. Im nächsten Beispiel wird die normale
Taktart mit 4/4 angegeben, aber measureLength
wird
auf 5/4 gesetzt. An der Stelle 4/8 des dritten Taktes wird die
Taktposition (measurePosition
) um 1/8 auf 5/8 erhöht, so
dass der Takt im Ergebnis 1/8 kürzer ist. Die nächste Taktlinie
wird dann auch bei 9/8 gezogen und nicht bei 5/4.
\set Score.measureLength = \musicLength 4*5 c1 c4 c1 c4 c4 c4 \set Score.measurePosition = \musicLength 8*5 b4 b4 b8 c4 c1
Wie das Beispiel zeigt, erstellt ly:make-moment n m
die Dauer Zähler/Nenner einer ganzen Note. Zum Beispiel heißt
ly:make-moment 1 8
die Dauer einer Achtelnote, und
ly:make-moment 7 16
die Dauer von sieben Sechszehntelnoten.
Siehe auch
Notationsreferenz: Taktzahlen, Musik ohne Metrum.
Schnipsel: Rhythms.
Referenz der Interna: Timing_translator, Score
[ << Musikalische Notation ] | [Top][Contents][Index] | [ Spezielle Notation >> ] |
[ < An Kadenzen ausrichten ] | [ Up : Besondere rhythmische Fragen ] | [ Ausdrucksbezeichnungen > ] |