\global erklären (gelöst)

Begonnen von rgree, Sonntag, 19. Februar 2023, 10:10

« vorheriges - nächstes »

rgree

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

harm6

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

rgree