Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: rgree am Sonntag, 19. Februar 2023, 10:10

Titel: \global erklären (gelöst)
Beitrag von: rgree am Sonntag, 19. Februar 2023, 10:10
Hallo,

wo gibt es eine verständliche umfassende Erklärung (gern auch auf Englisch) was
genau \global tut ?!
Nach halbstündiger Recherche bin ich so unwissend als wie zuvor ... :)

Gruß,
Reinhard
Titel: Antw:\global erklären
Beitrag von: harm6 am Sonntag, 19. Februar 2023, 14:14
Ich denke hier liegt ein Mißverständnis vor.

Wenn Du \global irgendwo siehst, dann ist das der Aufruf dessen, was auch immer dem Namen "global" zugeordnet ist. Es ist keine von LilyPond intern gesetzte Definition, Funktion, etc sondern vom Benutzer. Genauso wie:
guitar = \chordmode { c1 }

Häufig sieht man in user-code:
global = { \key d \major \time 3/4 }
also gewisse Setzungen die gewöhnlich am Anfang eines Musikstückes auftauchen.
Bei Ensemblestücken kann man dann in jedem Instrument darauf zurückgreifen und spart sich Tipparbeit, z.B.:
violine = { \global <music-for-violin> }
viola = { \global <music-for-viola> }

Manchmal werden auch Seiten- und Zeilenumbrüche mittels einer solchen global-Variablen kontrolliert.
global = { \key d \major \time 3/4 s2. \break s2. }
Dann muß \global aber mit der eigentlichen Musik simultan und nicht sequentiell verwendet werden:
violine = << \global <music-for-violin> >>
viola = << \global <music-for-viola> >>

Natürlich gibt es immer wieder Schwierigkeiten mit Issue 34, Grace note synchronization...
Hab' ich jetzt aber nicht weiter ausgeführt.

Gruß,
  Harm
Titel: Antw:\global erklären
Beitrag von: rgree am Sonntag, 19. Februar 2023, 16:28
Danke.

Gruß,
Reinhard