]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/essay/engraving.itely
Merge branch 'master' into lilypond/translation
[lilypond.git] / Documentation / de / essay / engraving.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2
3 @ignore
4     Translation of GIT committish: 64feeff58e5ce3397de87188a08ac99f7ef8e37b
5
6
7     When revising a translation, copy the HEAD committish of the
8     version that you are working on.  For details, see the Contributors'
9     Guide, node Updating translation committishes..
10 @end ignore
11
12 @c \version "2.13.4"
13
14 @c Translators: Till Paala
15
16 @node Notensatz
17 @chapter Notensatz
18 @translationof Music engraving
19
20 Dieser Aufsatz beschreibt, wie LilyPond entstand und wie es
21 benutzt werden kann, um schönen Notensatz zu erstellen.
22
23 @menu
24 * Die Geschichte von LilyPond::
25 * Details des Notensetzens::
26 * Automatisierter Notensatz::
27 * Ein Programm bauen::
28 * LilyPond die Arbeit überlassen::
29 * Notensatzbeispiele (BWV 861)::
30 @end menu
31
32
33 @node Die Geschichte von LilyPond
34 @section Die Geschichte von LilyPond
35 @translationof The LilyPond story
36
37 Lange bevor LilyPond benutzt werden konnte, um wunderschöne
38 Aufführungspartituren zu setzen, bevor es in der Lage war, Noten
39 für einen Unversitätskurs oder wenigstens eine einfache Melodie zu
40 setzen, bevor es eine Gemeinschaft von Benutzern rund um die Welt oder
41 wenigstens einen Aufsatz über den Notensatz gab, begann LilyPond
42 mit einer Frage:
43
44 @quotation
45 Warum schaffen es die meisten computergesetzten Noten nicht, die
46 Schönheit und Ausgeglichenheit von handgestochenem Notensatz aufzuweisen?
47 @end quotation
48
49 @noindent
50 Einige der Antworten können gefunden werden, indem wir uns die
51 beiden folgenden Noten zur Analyse vornehmen.  Das erste Beispiel
52 ist ein schöner handgestochener Notensatz von 1950, das zweite
53 Beispiel eine moderne, computergesetzte Edition.
54
55 @ifnottex
56 @quotation
57 @noindent
58 Bärenreiter BA 320, @copyright{}1950:
59
60 @sourceimage{baer-suite1-fullpage,,,png}
61 @end quotation
62
63 @quotation
64 @noindent
65 Henle Nr. 666, @copyright{}2000:
66 @sourceimage{henle-suite1-fullpage,,,png}
67 @end quotation
68 @end ifnottex
69
70 Die Noten sind identisch und stammen aus der ersten Solosuite für
71 Violoncello von J. S. Bach, aber ihre Erscheinung ist sehr
72 unterschiedlich, insbesondere wenn man sie ausdruckt und aus einigem
73 Abstand betrachtet. 
74 @ifnottex
75 (Die PDF-Version dieses Handbuchs hat hochauflösende Abbildungen,
76 die sich zum Drucken eignen.)
77 @end ifnottex
78 Versuchen Sie, beide Beispiele zu lesen oder von ihnen zu spielen,
79 und Sie werden feststellen, dass der handgestochene Satz sich
80 angenehmer benutzen lässt.  Er weist fließende Linien und Bewegung
81 auf und fühlt sich wie ein lebendes, atmendes Stück Musik an, während
82 die neuere Edition kalt und mechanisch erscheint.
83
84 Es ist schwer, sofort die Unterschiede zur neueren Edition auszumachen.
85 Alles sieht sauber und fein aus, möglicherweise sogar @qq{besser},
86 weil es eher komputerkonform und einheitlich wirkt.  Das hat uns
87 tatsächlich für eine ganze Weile beschäftigt.  Wir wollten die
88 Computernotation verbessern, aber wir mussten erst verstehen, was
89 eigentlich falsch mit ihr war.
90
91 Die Antwort findet sich in der präzisen, mathematischen Gleichheit
92 der neueren Edition.  Suchen Sie die Taktstriche in der Mitte jeder
93 Zeiel: im handgestochenen Satz hat die Position dieser Taktstriche
94 sozusagen natürliche Variation, während die neuere Version sie
95 fast immer perfekt in die Mitte setzt.  Das zeigen diese vereinfachten
96 Diagramme des Seitenlayouts vom handgestochenen (links) und
97 Computersatz (rechts):
98
99 @quotation
100 @iftex
101 @sourceimage{pdf/page-layout-comparison,,,}
102 @end iftex
103 @ifnottex
104 @sourceimage{page-layout-comparison,,,png}
105 @end ifnottex
106 @end quotation
107 @noindent
108
109 Im Computersatz sind sogar die einzelnen Notenköpfe vertikal
110 aneinander ausgerichtet, was dazu führt, dass die Melodie hinter
111 einem starren Gitter aus musikalischen Zeichen verschwindet.
112
113 Es gibt noch weitere Unterschiede: in der handgestochenen Version
114 sind die vertikalen Linien stärker, die Bögen liegen dichter an den
115 Notenköpfen und es gibt mehr Abweichungen in der Steigung der
116 Balken.  Auch wenn derartige Details als Haarspalterei erscheinen,
117 haben wir trotzdem als Ergebnis einen Satz, der einfacher zu lesen
118 ist.  In der Computerausgabe ist jede Zeile fast identisch mit den
119 anderen und wenn der Musiker für einen Moment weg schaut, wird
120 er die Orientierung auf der Seite verlieren.
121
122 LilyPond wurde geschaffen, um die Probleme zu lösen, die wir in
123 existierenden Programmen gefunden haben und um schöne Noten zu
124 schaffen, die die besten handgestochenen Partituren imitieren.
125
126 @iftex
127 @page
128 @noindent
129 Bärenreiter BA 320, @copyright{}1950:
130
131 @sourceimage{baer-suite1-fullpage-hires,16cm,,}
132 @page
133 @noindent
134 Henle no. 666, @copyright{}2000:
135 @sp 3
136 @sourceimage{henle-suite1-fullpage-hires,16cm,,}
137 @page
138 @end iftex
139
140
141 @node Details des Notensetzens
142 @section Details des Notensetzens
143 @translationof Engraving details
144
145 @cindex Notensatz
146 @cindex Typographie
147 @cindex Notengravur
148 @cindex Gravur, Notensatz
149 @cindex Plattendruck, Noten
150
151 Die Kunst des Notensatzes wird auch als Notenstich bezeichnet. Dieser 
152 Begriff stammt aus dem traditionellen Notendruck@footnote{Frühe
153 europäische Drucker versuchten sich an verschiedenen Techniken
154 wie handgeschnitzten Holzblöcken, beweglichen Lettern und
155 gravierten dünnen Metallblechen.  Der Satz mit Lettern hat den
156 Vorteil, dass man ihn schnell korrigieren kann und auch Text
157 einfach einfügen kann, aber nur der Notenstich als Gravur
158 ermöglichte die Möglichkeit, lebendiges Layout ohne
159 Qualitätsabstriche zu erstellen.  So wurden der Notenstich
160 mit der Hand bis ins 20. Jahrhundert zum Standard für alle
161 gedruckten Noten, ausgenommen einige Hymnale und Liederbücher, wo
162 der Letterdruck durch seine Einfachheit und Kostenersparnis
163 gerechtfertigt war.}. Noch bis vor etwa 20 
164 Jahren wurden Noten erstellt, indem man sie in eine Zink- oder Zinnplatte 
165 schnitt oder mit Stempeln schlug. Diese Platte wurde dann mit Druckerschwärze
166 versehen, so dass sie in den geschnittenen und gestempelten Vertiefungen 
167 blieb. Diese Vertiefungen schwärzten dann ein auf die Platte gelegtes 
168 Papier. Das Gravieren wurde vollständig von Hand erledigt. Es war darum 
169 sehr mühsam, Korrekturen anzubringen, weshalb man von vornherein richtig
170 schneiden musste. Die Kunst des Notenstechens war eine sehr
171 spezialisierte Handwerkskunst, für die ein Handwerker etwa fünf
172 Ausbildungsjahre benötigte, bevor der den Meistertitel tragen durfte.
173 Weitere fünf Jahre waren erforderlich, um diese Kunst wirklich zu
174 beherrschen.
175
176 @quotation
177 @iftex
178 @sourceimage{hader-slaan,,7cm,}
179 @end iftex
180 @ifnottex
181 @sourceimage{hader-slaan,,,jpg}
182 @end ifnottex
183 @end quotation
184
185 LilyPond wurd von den handgestochenen traditionellen Noten
186 inspiriert, die in der ersten Hälfte des 20. Jahrhunderts von
187 europäischen Notenverlagen herausgegeben wurden (insbesondere
188 Bärenreiter, Duhem, Durand, Hofmeister, Peters und Scott).  Sie
189 werden teilweise als der Höhepunkt des traditionellen Notenstichs
190 angesehen.  Beim Studium dieser Editionen haben wir eine Menge
191 darüber gelernt, was einen gut gesetzten Musikdruck ausmacht und
192 welche Aspekte des handgestochenen Notensatzes wir in LilyPond
193 imitieren wollten.
194
195 @c Heutzutage wird fast alle gedruckte Musik von Computern erstellt. Das 
196 @c hat einige deutliche Vorteile: Drucke sind billiger als die gravierten
197 @c Platten und der Computersatz kann per E-Mail verschickt werden. Leider
198 @c hat der intensive Einsatz des Computers die graphische Qualität
199 @c des Notensatzes vermindert. Mit dem Computer erstellte Noten sehen 
200 @c langweilig und mechanisch aus, was es erschwert, von ihnen zu spielen.
201
202 @menu
203 * Notenschriftarten::                 
204 * Optischer Ausgleich::             
205 * Hilfslinien::                
206 * Optische Größen::              
207 * Warum der große Aufwand?::           
208  @end menu
209
210 @node Notenschriftarten
211 @unnumberedsubsec Notenschriftarten
212 @translationof Music fonts
213
214 Die Abbildung unten illustriert den Unterschied zwischen  
215 traditionellem Notensatz und einem typischen Computersatz.
216 Das linke Bild zeigt ein eingescanntes b-Vorzeichen
217 einer handgestochenen Bärenreiter-Edition, das rechte Bild
218 hingegen ein Symbol aus einer 2000 herausgegebenen Edition
219 der selben Noten.  Obwohl beide Bilder mit der gleichen
220 Tintenfarbe gedruckt sind, wird die frühere Version dunkler: die
221 Notenlinien sind dicker und das Bärenreiter-b hat ein rundliches,
222 beihnahe sinnliches Aussehen.  Der rechte Scan hingegen hat
223 dünnere Linien und eine gerade Form mit scharfen Ecken und Kanten.
224
225 @multitable @columnfractions .25 .25 .25 .25
226 @item @tab
227 @ifnotinfo
228 @iftex
229 @sourceimage{baer-flat-gray,,4cm,}
230 @end iftex
231 @ifnottex
232 @sourceimage{baer-flat-gray,,,png}
233 @end ifnottex
234
235 @tab
236 @iftex
237 @sourceimage{henle-flat-gray,,4cm,}
238 @end iftex
239 @ifnottex
240 @sourceimage{henle-flat-gray,,,png}
241 @end ifnottex
242
243 @end ifnotinfo
244 @ifinfo
245 @sourceimage{henle-flat-bw,,,png}
246 @sourceimage{baer-flat-bw,,,png}
247 @sourceimage{lily-flat-bw,,,png}
248 @end ifinfo
249
250
251 @item @tab
252 Bärenreiter (1950)
253 @tab
254 Henle (2000)
255
256 @end multitable
257
258
259 @cindex Musiksymbole
260 @cindex Schriftart
261 @cindex Dichte
262 @cindex Balance
263
264 Als wir uns entschlossen hatten, ein Programm zu schreiben, das
265 die Typographie des Notensatzes beherrscht, gab es keine freien
266 Musikschriftarten, die unserem geplanten eleganten Notenbild passen
267 würden.  Unbeirrt schufen wir eine Schriftart und dazu einen
268 Coputerfont mit den musikalischen Symbolen, wobei wir uns an den
269 schönen Musikdrucken der handgestochenen Noten orientierten.  Ohne
270 diese Erfahrung hätten wir nie verstanden, wie hässlich die
271 Schriftarten waren, die wir zuerst bewunderten.
272
273 Unten ein Beispiel zweier Notenschriftarten.  Das obere Beispiel ist der
274 Standard im Sibelius-Programm (die @emph{Opus}-Schriftart), das
275 untere unsere eigene LilyPond-Schriftart.
276
277 @quotation
278 @iftex
279 @sourceimage{pdf/OpusAndFeta,,,}
280 @end iftex
281 @ifnottex
282 @sourceimage{OpusAndFeta,,,png}
283 @end ifnottex
284 @end quotation
285
286 Die LilyPond-Symbole sind schwerer und ihre Dicke ist durchgängiger,
287 wodurch sie einfacher zu lesen sind.  Feine Enden, wie etwa die
288 Seiten der Viertelpause, sollten nicht als scharfe Spitzen enden,
289 sondern etwas abgerundet.  Das liegt daran, dass scharfe Enden
290 der Stempel sehr fragil sind und sich schnell durch die Verwendung
291 abnutzen.  Zusammengefasst muss die Schärze der Schriftart sehr
292 vorsichtig mit der Schwärze von Notenlinien, Balken und Bögen
293 abgeglichen werden, um ein starkes, aber doch ausgewogenes Gesamtbild
294 zu ergeben.
295
296 Einige weitere Besonderheiten: der Notenkopf der Halben ist nicht
297 elliptisch, sondern etwas rautenförmig.  Der vertikale Hals des
298 b-Symbols ist schwach keilförmig nach oben hin.  Das Kreuz und das
299 Auflösungszeichen sind einfacher aus der Entfernung zu unterscheiden,
300 weil ihre schrägen Linien eine andere Neigung haben und die vertikalen
301 Linien dicker sind.
302
303 @node Optischer Ausgleich
304 @unnumberedsubsec Optischer Ausgleich
305 @translationof Optical spacing
306
307 Die Aufteilung der Noten in der Horizontalen sollte die Dauer der
308 jeweiligen Note widerspiegeln.  Wie wir jedoch im Beispiel der
309 Bach-Suite oben sehen konnten, orientieren sich viele moderne
310 Partituren an den Dauern mit mathematischer Präzision, was zu
311 schlechten Ergebnissen führt.  Im nächsten Beispiel ist ein Motiv
312 zweimal dargestellt: das erste Mal mit exakter mathematischer
313 Aufteilung, das zweite Mal mit Korrekturen.  Welches Beispiel
314 spricht Sie mehr an?
315
316 @cindex Optischer Ausgleich
317
318 @lilypond
319 \paper {
320   ragged-right = ##t
321   indent = #0.0
322 }
323
324 music = {
325    c'4 e''4 e'4 b'4 |
326    \stemDown
327    b'8[ e'' a' e'']
328    \stemNeutral
329    e'8[ e'8 e'8 e'8]
330 }
331 \score
332 {
333   \music
334   \layout {
335     \context {
336       \Staff
337       \override NoteSpacing #'stem-spacing-correction = #0.0
338       \override NoteSpacing #'same-direction-correction = #0.0
339       \override StaffSpacing #'stem-spacing-correction = #0.0
340     }
341   }
342 }
343 @end lilypond
344
345 @lilypond
346 \paper {
347   ragged-right = ##t
348   indent = #0.0
349 }
350
351 music = {
352    c'4 e''4 e'4 b'4 |
353    \stemDown
354    b'8[ e'' a' e'']
355    \stemNeutral
356    e'8[ e'8 e'8 e'8]
357 }
358
359 \score
360 {
361   \music
362   \layout {
363     \context {
364       \Staff
365       \override NoteSpacing #'stem-spacing-correction = #0.6
366     }
367   }
368 }
369 @end lilypond
370
371 @cindex normale Rhythmen
372 @cindex normale Abstände
373 @cindex Abstände, normal
374 @cindex Rhythmen, normal
375
376 In jedem Takt in diesem Ausschnitt kommen Noten vor, die in einem
377 gleichmäßigen Rhythmus gespielt werden. Die Abstände sollten das
378 widerspiegeln. Leider lässt uns aber das Auge im Stich: es beachtet
379 nicht nur den Abstand von aufeinander folgenden Notenköpfen, sondern
380 auch den ihrer Hälse. Also müssen Noten, deren Hälse in direkter
381 Folge zuerst nach oben und dann nach unten ausgerichtet sind, weiter
382 auseinander gezogen werden, während die unten/oben-Folge engere
383 Abstände fordert, und das alles auch noch in Abhängigkeit von der 
384 vertikalen Position der Noten. Das untere Beispiel ist mit dieser 
385 Korrektur gesetzt. Im oberen Beispiel hingegen bilden sich 
386 für das Auge bei unten/oben-Folgen Notenklumpen.  Ein Notenstechermeister
387 hätte die Notenaufteilung angepasst, sodass die angenehm zu lesen ist.
388
389 Die Algorithmen zur Platzaufteilung von LilyPond berechnen sogar die
390 Taktstriche mit ein, weshalb die letzte Noten mit Hals nach oben im
391 richtig platzierten Beispiel etwas mehr Platz vor dem Taktstrich
392 erhält, damit sie nicht gedrängt wirkt. Ein Hals nach unten würde diesen Ausgleich nicht benötigen.
393
394
395 @node Hilfslinien
396 @unnumberedsubsec Hilfslinien
397 @translationof Ledger lines
398
399 @cindex Hilfslinien
400 @cindex Zusammenstöße
401
402 Hilfslinien stellen eine typographische Herausforderung dar: sie
403 machen es schwerer, die Notensymbole dicht anzuordnen und sie müssen
404 klar genug sein, dass sich die Tonhöhe mit einem schnellen Blick
405 erkennen lässt.  Im Beispeil unten können wir sehen, dass
406 Hilfslinien dicker als normale Notenlinien sein sollten und dass
407 ein gelernter Notenstecher eine Hilfslinie verkürzt, um dichteres
408 Platzzieren von Versetzungszeichen zu erlauben.  Wir haben diese
409 Eigenschaft in den Notensatz von LilyPond eingebaut.
410
411 @multitable @columnfractions .25 .25 .25 .25
412 @item @tab
413
414 @iftex
415 @sourceimage{baer-ledger,3cm,,}
416 @end iftex
417 @ifnottex
418 @sourceimage{baer-ledger,,,png}
419 @end ifnottex
420
421 @tab
422
423 @iftex
424 @sourceimage{lily-ledger,3cm,,}
425 @end iftex
426 @ifnottex
427 @sourceimage{lily-ledger,,,png}
428 @end ifnottex
429
430 @end multitable
431
432
433 @node Optische Größen
434 @unnumberedsubsec Optische Größen
435 @translationof Optical sizing
436
437 Noten werden in verschiedenen Größen gedruckt.  Ursprünglich hatte
438 man hierzu Stempel in verschiedenen Größen, was gleichzeitig heißt,
439 dass jeder Stempel so beschaffen war, dass er für seine Größe ein
440 ideales Abbild erzeugte.  Mit den digitalen Fonts kann ein einziger
441 Umriss mathematisch skaliert werden, um eine beliebige Größe zu
442 erzeugen, was sehr viele Vorteile hat.  In kleinen Größen erscheinen
443 die Symbole jedoch zu dünn.
444
445 Für LilyPond haben wir Schriftarten mit einer Reihe von Dicken
446 erstellt, die jeweils einer Notengröße entsprechen.  Hier ein
447 LilyPond-Notensatz mit der Systemgröße 26:
448
449 @quotation
450 @iftex
451 @sourceimage{pdf/size26,,23mm,}
452 @end iftex
453 @ifnottex
454 @sourceimage{size26,,,png}
455 @end ifnottex
456 @end quotation
457
458 @noindent
459 und hier die gleichen Noten mit Systemgröße 11, anschließend um 236%
460 vergrößert, damit das Bild in exakt der gleichen Größe wie das
461 vorige erscheint:
462
463 @quotation
464 @iftex
465 @sourceimage{pdf/size11,,23mm,}
466 @end iftex
467 @ifnottex
468 @sourceimage{size11,,,png}
469 @end ifnottex
470 @end quotation
471
472 @noindent
473 Bei kleineren Größen benutzt LilyPond proportional dickere
474 Notenlinien, sodass das Notenbild immernoch gut zu lesen ist.
475
476 @ignore
477 Dadurch können auch Notensysteme unterschiedlicher Größe
478 friedlich nebeneinander auf der gleichen Seite erscheinen:
479
480 @c TODO: are the stems in this example the right thickness? How should
481 @c line weights be scaled for small staves?
482
483 @c Grieg's Violin Sonata Op. 45
484 @lilypond[indent=1.5cm]
485 global = {
486   \time 6/8
487   \key c \minor
488 }
489
490 \new Score <<
491   \new Staff \with {
492       fontSize = #-4
493       \override StaffSymbol #'staff-space = #(magstep -4)
494       \override StaffSymbol #'thickness = #(magstep -3)
495     }
496     \relative c' {
497       \global
498       \set Staff.instrumentName = #"Violin"
499       c8.(\f^> b16 c d) ees8.(^> d16 c b)
500       g8.(^> b16 c ees) g8-.^> r r
501       R2.
502     }
503   \new PianoStaff <<
504     \set PianoStaff.instrumentName = #"Piano"
505     \new Staff \relative c' {
506       \global
507       s2.
508       s4. s8 r8 r16 <c f aes c>
509       <c f aes c>4.^> <c ees g>8 r r
510     }
511     \new Staff \relative c {
512       \global
513       \clef "bass"
514       << {
515         \once \override DynamicText #'X-offset = #-3
516         <ees g c>2.~->^\f
517         <ees g c>4.~ <ees g c>8
518       } \\ {
519         <c g c,>2.~
520         <c g c,>4.~ <c g c,>8
521       } >>
522       r8 r16 <f, c' aes'>16
523       <f c' aes'>4.-> <c' g'>8 r r
524     }
525   >>
526 >>
527 @end lilypond
528 @end ignore
529
530
531 @node Warum der große Aufwand?
532 @unnumberedsubsec Warum der große Aufwand?
533 @translationof Why work so hard?
534
535 Musiker sind üblicherweise zu sehr damit beschäftigt, die Musik aufzuführen, 
536 als dass sie das Aussehen der Noten studieren könnten; darum mag diese 
537 Beschäftigung mit typographischen Details akademisch wirken. 
538 Das ist sie aber nicht.  Notenmaterial ist Aufführungsmaterial:
539 alles muss unternommen werden, damit der Musiker die Aufführung
540 besser bewältigt, und alles, das unklar oder unangenehm ist,
541 ist eine Hindernis.
542
543 Der dichtere Eindruck, den die dickeren Notenlinien und schwereren
544 Notationssymbole schaffen, eignet sich besser für Noten,
545 die weit vom Leser entfernt stehen, etwa auf einem Notenständer.
546 Eine sorgfältige Verteilung der Zwischenräume erlaubt es, die 
547 Noten sehr dicht zu setzen, ohne dass die Symbole zusammenklumpen. 
548 Dadurch werden unnötige Seitenumbrüche vermieden, so dass man 
549 nicht so oft blättern muss.
550
551 Dies sind die Anforderungen der Typographie: Das Layout sollte
552 schön sein -- nicht nur aus Selbstzweck, sondern vor allem um dem
553 Leser zu helfen.  Für Aufführungsmaterial ist das umso wichtiger,
554 denn Musiker haben eine begrenzte Aufnahmefähigkeit. Je weniger
555 Mühe nötig ist, die Noten zu erfassen, desto mehr Zeit bleibt für
556 die Gestaltung der eigentlichen Musik. Das heißt: Gute 
557 Typographie führt zu besseren Aufführungen!
558
559 Die Beispiele haben gezeigt, dass der Notensatz eine subtile und 
560 komplexe Kunst ist und gute Ergebnisse nur mit viel Erfahrung 
561 erlangt werden können, die Musiker normalerweise nicht haben.
562 LilyPond stellt unser Bemühen dar, die graphische Qualität
563 handgestochener Notenseiten ins Computer-Zeitalter zu transportieren 
564 und sie für normale Musiker erreichbar zu machen. Wir haben 
565 unsere Algorithmen, die Gestalt der Symbole und die Programm-Einstellungen
566 darauf abgestimmt, einen Ausdruck zu erzielen, der der Qualität 
567 der alten Editionen entspricht, die wir so gerne betrachten 
568 und aus denen wir gerne spielen.
569
570
571
572 @node Automatisierter Notensatz
573 @section Automatisierter Notensatz
574 @translationof Automated engraving
575
576 @cindex Notensatz, automatisch
577 @cindex automatischer Notensatz
578
579 Dieser Abschnitt beschreibt, was benötigt wird um ein Programm zu
580 schreiben, welches das Layout von gestochenen Noten nachahmen kann:
581 eine Methode, dem Computer gute Layouts zu erklären und detailliertes
582 Vergleichen mit echten Notendrucken.
583
584 @menu
585 * Schönheitswettbewerb::
586 * Verbessern durch Benchmarking::
587 * Alles richtig machen::     
588 @end menu
589
590 @node Schönheitswettbewerb
591 @unnumberedsubsec Schönheitswettbewerb
592 @translationof Beauty contests
593
594 Wie sollen wir also jetzt die Typographie anwenden?
595 Anders gesagt: welcher von den drei Konfigurationen sollte für
596 den folgenden Bogen ausgewählt werden?
597
598 @lilypond
599 \relative c {
600     \clef bass
601     \once \override Slur #'positions = #'(1.5 . 1)
602     e8[( f] g[ a b d,)] r4
603     \once \override Slur #'positions = #'(2 . 3)
604     e8[( f] g[ a b d,)] r4
605     e8[( f] g[ a b d,)] r4
606 }
607 @end lilypond
608
609 Es gibt wenige Bücher über die Kunst des Notensatzes.  Leider
610 haben sie nur Daumenregeln und einige Beispiele zu bieten.  Solche
611 Regeln können sehr informativ sein, aber sie sind weit entfernt
612 von einem Algorithmus, den wir in unser Programm einbauen könnten.
613 Indem man die Anweisungen der Literatur anwendet, kommt man zu
614 Algorithmen mit sehr vielen manuellen Ausnahmen.  Alle die möglichen
615 Fälle zu analysieren stellt sehr viel Arbeit dar und meistens
616 werden dennoch nicht alle Fälle vollständig abgedeckt:
617
618 @quotation
619 @iftex
620 @sourceimage{ross-beam-scan,7cm,,}
621 @end iftex
622 @ifnottex
623 @sourceimage{ross-beam-scan,,,.jpg}
624 @end ifnottex
625 @end quotation
626
627 (Bildquelle: Ted Ross, @emph{The Art of Music Engraving})
628
629 Anstatt zu versuchen, für jedes mögliche Szenario eine passende
630 Layoutregel zu definieren, müssen wir nur die Regeln genau genug
631 beschreiben, sodass LilyPond die Gefälligkeit von mehreren
632 Alternativen selber einschätzen kann.  Dann errechnen wir für jede
633 mögliche Konfiguration eine Hässlichkeits-Rangliste und wir wählen
634 die Konfiguration aus, die am wenigsten hässlich ist.
635
636 Zum Beispiel hier drei mögliche Konfiguration eines Legatobogens,
637 und LilyPond hat jeder Konfiguration @qq{Hässlichkeitspunkte}
638 verliehen.  Das erste Beispiel erhält 15.39 Punkte, weil einer der
639 Notenköpfe angeschnitten wird:
640
641 @lilypond
642 \relative c {
643     \clef bass
644     \once \override Slur #'positions = #'(1.5 . 1)
645     e8[(_"15.39" f] g[ a b d,)] r4
646 }
647 @end lilypond
648
649 Das zweite Beispiel ist schöner, aber der Bogen beginnt weder noch
650 endet er an den Notenköpfen.  Hier werden 1.71 Punkte auf der linken
651 und 9.37 Punkte auf der rechten Seite verliehen, plus weiteren
652 2 Punkten, weil der Bogen aufsteigt, während die Melodie absteigt.
653 Insgesamt also 13.08 Punkte:
654
655 @lilypond
656 \relative c {
657     \clef bass
658     \once \override Slur #'positions = #'(2 . 3)
659     e8[(_"13.08" f] g[ a b d,)] r4
660 }
661 @end lilypond
662
663 Der letzte Bogen erhält 10.04 Punkte für die Lücke rechts und
664 2 Punkte für die Neigung nach oben, aber er ist die schönste
665 der drei Varianten, sodass LilyPond ihn auswählt:
666
667 @lilypond
668 \relative c {
669     \clef bass
670     e8[(_"12.04" f] g[ a b d,)] r4
671 }
672 @end lilypond
673
674 Diese Technik ist sehr allgemein und wird benutzt, um optimale
675 Entscheidungen für Bögenkonfigurationen, Bindebögen und Punkten
676 in Akkorden, Zeilenumbrüche und Seitenumbrüche zu erhalten.  Die
677 Ergebnisse dieser Entscheidungen können durch einen Vergleich mit
678 handgestochenen Noten eingeschätzt werden.
679
680
681 @node Verbessern durch Benchmarking
682 @unnumberedsubsec Verbessern durch Benchmarking
683 @translationof Improvement by benchmarking
684
685 Die Ausgabe von LilyPond hat sich schrittweise mit der Zeit
686 verbessert, und sie verbessert sich weiter, indem sie immer wieder
687 mit handgestochenen Noten verglichen wird.
688
689 Hier als Beispiel eine Zeile eines Benchmark-Stückes aus einer 
690 handgestochenen Notenedition (Bärenreiter BA320):
691
692 @iftex
693 @sourceimage{baer-sarabande-hires,16cm,,}
694 @end iftex
695 @ifnottex
696 @sourceimage{baer-sarabande,,,png}
697 @end ifnottex
698
699 @noindent
700 und die gleiche Zeile als Satz einer sehr alten LilyPond-Version
701 (Version 1.4, Mai 2001):
702
703 @iftex
704 @sourceimage{pdf/lily14-sarabande,16cm,,}
705 @end iftex
706 @ifnottex
707 @sourceimage{lily14-sarabande,,,png}
708 @end ifnottex
709
710 @noindent
711 Die Ausgabe von LilyPond 1.4 ist auf jeden Fall leserlich, aber
712 ein ausführlicher Vergleich mit der Vorlage zeigt viele Fehler in
713 den Formatierungsdetails:
714
715 @iftex
716 @sourceimage{lily14-sarabande-annotated-hires,16cm,,}
717 @end iftex
718 @ifnottex
719 @sourceimage{lily14-sarabande-annotated,,,png}
720 @end ifnottex
721
722 @itemize @bullet
723 @item vor der Taktangabe ist nicht genug Platz
724 @item die Hälse der bebalkten Noten sind zu lang
725 @item der zweite und vierte Takt sind zu schmal
726 @item der Bogen sieht ungeschickt aus
727 @item das Triller-Symbol ist zu groß
728 @item die Hälse sind zu dünn
729 @end itemize
730
731 @noindent
732 (Es gibt auch zwei fehlende Notenköpfe, verschiedene editorische
733 Anweisungen, die fehler und eine falsche Tonhöhe!)
734
735 Indem die Layoutregeln und das Design der Schriftarten angepasst
736 wurde, hat sich die Ausgabe sehr starkt verbessert.  Vergleichen
737 Sie das gleiche Referenzbeispiel und die Ausgabe der aktuellen
738 LilyPond-Version (@version{}):
739
740 @iftex
741 @sourceimage{baer-sarabande-hires,16cm,,}
742 @end iftex
743 @ifnottex
744 @sourceimage{baer-sarabande,,,png}
745 @end ifnottex
746
747 @lilypond[staffsize=17.5,line-width=15.9\cm]
748 \relative c {
749   \clef "bass"
750   \key d \minor
751   \time 3/4
752   \mergeDifferentlyDottedOn
753   << {\slurDashed d8.-\flageolet( e16) e4.-\trill( d16 e)}
754      \\ {d4_2 a2}
755   >>
756   \slurDashed
757   <f' a, d,>4. e8( d c)
758   \slurSolid
759   bes g' f e16( f g_1 a_2 bes_3 d,_2)
760   \slurDashed
761   cis4.-\trill b8_3( a g)
762   << {\slurDashed d'8.( e16) e4.-\trill( d16 e)}
763      \\ {<f, a>4 a2}
764   >>
765 }
766 @end lilypond
767
768 @noindent
769 Die jetzige Ausgabe ist kein Klon der Referenzedition, aber sie ist
770 sehr viel näher an einer Publikationsqualität.
771
772
773 @node Alles richtig machen
774 @unnumberedsubsec Alles richtig machen
775 @translationof Getting things right
776
777 Wir können auch die Fähigkeiten von LilyPond, Notensatzentscheidungen
778 alleine zu fällen, messen, indem wir die Ausgabe von LilyPond mit
779 der Ausgabe eines kommerziellen Notensatzprogramms vergleichen.
780 In diesem Fall haben wir Finale 2008 genommen, eines der beliebtesten
781 Notensatzprogramme, insbesondere in Nordamerika.  Sibelius ist
782 Finales hauptsächlicher Gegenspieler, offensichtlich vor allem in
783 Europa verbreitet.
784
785 Für unseren Vergleich haben wir uns für die Fuge in G-Moll aus
786 dem Wohltemperierten Clavier 1, BWV 861 von J. S. Bach entschieden,
787 mit dem Hauptthema:
788
789 @lilypond
790 \relative c' {
791   \key g \minor
792   \clef "treble_8"
793   r8 d ees g, fis4 g
794   r8 a16 bes c8 bes16 a bes8
795 }
796 @end lilypond
797
798 @noindent
799 In unserem Vergleich setzten wir die letzten sieben Takte des
800 Stückes (28--34) in Finale und LilyPond.  Das ist der Punkt, an
801 der das Thema als dreistimmige Engführung in den Schlussabschnitt
802 überleitet.  In der Finale-Version haben wir der Versuchung
803 widerstanden, jedwede Anpassungen abweichend vom Standard vorzunehmen,
804 weil wir zeigen wollen, welche Dinge von den beiden Programmen
805 ohne Hilfeleistung richtig gemacht werden.  Die einzigen größeren
806 Änderungen, die wir vorgenommen haben, war die Anpassung der
807 Seitengröße an die Seitengröße dieses Aufsatzes und die Begrenzung
808 der Noten auf zwei Systeme, um den Vergleich einfacher zu machen.
809 In der Standardeinstellung Finale hätte zwei Zeilen mit je drei
810 Takten und schließlich eine letzte Zeile gesetzt, die nur einen einzigen
811 Takt enthält.
812
813 Viele der Unterschiede zwischen den beiden Sätzen finden sich
814 in den Takten 28--29, hier zuerst in Finales Version, dann in der
815 Version von LilyPond:
816
817 @iftex
818 @sourceimage{pdf/bwv861mm28-29,14cm,,}
819 @end iftex
820 @ifnottex
821 @sourceimage{bwv861mm28-29,,,png}
822 @end ifnottex
823
824 @lilypond[staffsize=19.5,line-width=14\cm]
825 global = {\key g \minor}
826
827 partI = \relative c' {
828   \voiceOne
829   fis8 d' ees g, fis4 g
830   r8 a16 bes c8 bes16 a d8 r r4
831 }
832
833 partII = \relative c' {
834   \voiceTwo
835   d4 r4 r8 d'16 c bes8 c16 d
836   ees8 d c ees a, r r4
837 }
838 partIII = \relative c' {
839   \voiceOne
840   r2 r8 d ees g, fis4 g r8 a16 bes c8 bes16 a
841 }
842 partIV = \relative c {
843   \voiceTwo
844   d4 r r2
845   r8 d ees g, fis4 a
846 }
847
848 \score {
849   <<
850     % \set Score.barNumberVisibility = #all-bar-numbers-visible
851     % required in 2.13
852     \set Score.currentBarNumber = #28
853     \bar ""
854     \new PianoStaff <<
855       \new Staff = "RH" <<
856         \global
857         \new Voice = "voiceI" { \partI }
858         \new Voice = "voiceII" { \partII }
859       >>
860
861       \new Staff = "LH" <<
862         \clef "bass"
863         \global
864         \new Voice = "voiceIII" { \partIII }
865         \new Voice = "voiceIV" { \partIV }
866       >>
867     >>
868   >>
869   \layout {
870     \context {
871       \Staff
872       \remove "Time_signature_engraver"
873     }
874     \context {
875       \PianoStaff
876       \override StaffGrouper #'between-staff-spacing #'padding = #1
877     }
878   }
879 }
880 @end lilypond
881
882 Einige der Mängel des nicht editierten Finale-Satzes beinhalten:
883
884 @itemize @bullet
885
886 @item Die meisten Balken sind zu weit vom Notensystem entfernt.
887 Ein Balken, der zum Zentrum des Systems zeigt, sollte etwa die
888 Länge einer Oktave haben, aber Notensetzer verkürzen die Länge,
889 wenn der Balken in polyphonen Situationen aus dem System
890 herauszeigt.  Die Bebalkung von Finale kann einfach mit ihrem
891 Patterson Beams-Plugin verbessert werden, aber wir haben diesen
892 Schritt für dieses Beispiel ausgelassen.
893
894 @item Finale passt die Position von ineinander greifenden Notenköpfen
895 nicht an, sodass die Noten sehr schwer lesbar werden, wenn
896 die untere und obere Stimme zeitweise ausgetauscht werden:
897
898 @lilypond
899 collide = \once \override NoteColumn #'force-hshift = #0
900 \new Score <<
901   \new Voice = "sample" \relative c''{
902     \key g \minor
903     <<
904       {\voiceOne g4 \collide g4}
905       \new Voice {\voiceTwo bes \collide bes}
906     >>
907   }
908   \new Lyrics \lyricsto "sample" \lyricmode { "good " " bad" }
909 >>
910 @end lilypond
911
912 @item Finale positioniert alle Pausen an einer festen Position auf
913 dem System.  Der Benutzer kann sie anpassen, wie er es richtig
914 findet, aber das Programm unternimmt keinen Versuch, den Inhalt
915 der anderen Stimme mit einzubeziehen.  Durch einen Glücksfall
916 kommen keine wirklichen Kollisionen zwischen Noten und Pausen
917 in diesem Beispiel vor, aber das liegt mehr an der Position der
918 Noten als an der der Pausen.  Anders gesagt: Bach verdient mehr
919 Aufmerksamkeit um vollständige Kollisionen zu vermeiden als
920 Finale ihm gönnt.
921
922 @end itemize
923
924 Dieses Beispiel soll nicht suggerieren, dass man mit Finale nicht
925 Notensatz in Publikationsqualität erstellen könnte.  Das Programm ist
926 durchaus dazu fähig, wenn ein erfahrener Benutzer genug Zeit und Fähigkeit mitbringt.
927 Einer der fundamentalen Unterschiede zwischen LilyPond und kommerziellen
928 Notensatzprogrammen ist, dass LilyPond versucht, den Aufwand an
929 menschlicher Intervention auf ein absolutes Minimum zu reduzieren,
930 während andere Programme versuchen, ein attraktives Programmfenster
931 zu bieten, in dem die Anpassungen vorgenommen werden können.
932
933 Einen besonders hervorstechenden Mangel von Finale
934 ist ein fehlendes b-Vorzeichen in Takt 33:
935
936 @quotation
937 @iftex
938 @sourceimage{pdf/bwv861mm33-34-annotate,7.93cm,,}
939 @end iftex
940 @ifnottex
941 @sourceimage{bwv861mm33-34-annotate,,,png}
942 @end ifnottex
943 @end quotation
944
945 @noindent
946 Das b-Symbol wird benötigt, um das Auflösungzeichen im selben
947 Takt rückgängig zu machen, aber Finale lässt es aus, weil es in
948 einer anderen Stimme vorkommt.  Der Benutzer muss nicht nur daran
949 denken, ein Balken-Plugin zu starten und die Notenköpfe und Pausen
950 neu anzuordnen, er muss auch jeden Takt prüfen, ob Versetzungszeichen
951 aus anderen Stimmen korrigiert werden müssen, damit nicht ein
952 Notensatzfehler die Probe unnötig unterbricht.
953
954 Wenn Sie diese Beispiel noch detaillierter betrachten wollen,
955 können Sie den vollen siebentaktigen Ausschnitt am Ende dieses
956 Aufsatzes als Notensatz in vier unterschiedlichen
957 publizierten Editionen finden.  Nähere Betrachtung zeigt, dass
958 es einige akzeptable Variationen zwischen den handgestochenen
959 Beispielen gibt, dass LilyPond aber ziemlich guten Notensatz
960 im Rahmen dieser Variationen produziert.  Auch die LilyPond-Ausgabe
961 hat noch ihre Fehler: sie ist beispielsweise etwas zu aggressiv
962 bei der Verkürzung einiger Hälse -- hier ist also noch Raum für
963 weitere Entwicklung und Feineinstellung.
964
965 Natürlich hängt Typographie vom menschlichen Urteil der Erscheinung
966 ab, sodass Menschen nicht vollständig ersetzt werden können.  Viel
967 der eintönigen Arbeit kann jedoch automatisiert werden.  Wenn
968 LilyPond die meisten üblichen Situationen richtig löst, ist das
969 schon eine große Verbesserung gegenüber existierender Software.
970 Im Laufe der Jahre wir das Programm immer besser und macht mehr
971 und mehr Sachen automatisch, sodass manuelles Eingreifen immer
972 seltener wird.  Wo manuelle Anpassungen benötigt werden,
973 wurde die Struktur von LilyPond mit Flexibilität im Hinterkopf
974 geplant.
975
976
977 @node Ein Programm bauen
978 @section Ein Programm bauen
979 @translationof Building software
980
981 Dieser Abschnitt beschreibt einige der Entscheidungen,
982 die wir während des Programierens für das Design von LilyPond
983 getroffen haben.
984
985 @menu
986 * Die Darstellung der Musik::
987 * Welche Symbole?::
988 * Flexible Architektur::
989 @end menu
990
991 @node Die Darstellung der Musik
992 @unnumberedsubsec Die Darstellung der Musik
993 @translationof Music representation
994
995 @cindex Syntax
996 @cindex rekursive Strukturen
997
998 Idealerweise ist das Eingabeformat für ein komplexes Satzsystem die 
999 abstrakte Beschreibung des Inhaltes. In diesem Fall wäre das die 
1000 Musik selber. Das stellt uns aber vor ein ziemlich großes Problem, 
1001 denn wie können wir definieren, was Musik wirklich ist? Anstatt darauf 
1002 eine Antwort zu suchen, haben wir die Frage einfach umgedreht. Wir
1003 schreiben ein Programm, das den Notensatz beherrscht und machen das 
1004 Format so einfach wie möglich. Wenn es nicht mehr vereinfacht 
1005 werden kann, haben wir per Definition nur noch den reinen Inhalt. Unser 
1006 Format dient als die formale Definition eines Musiktextes.
1007
1008 Die Syntax ist gleichzeitig die Benutzerschnittstelle bei LilyPond, 
1009 darum soll sie einfach zu schreiben sein; z. B. bedeutet
1010
1011 @example
1012 @{
1013   c'4 d'8
1014 @}
1015 @end example
1016
1017 @noindent
1018 dass eine Viertel c' und eine Achtel d' erstellt werden sollen,
1019 wie in diesem Beispiel:
1020
1021 @lilypond[quote]
1022 {
1023   c'4 d'8
1024 }
1025 @end lilypond
1026
1027 In kleinem Rahmen ist diese Syntax sehr einfach zu benutzen.  In
1028 größeren Zusammenhängen aber brauchen wir Struktur.  Wie sonst kann
1029 man große Opern oder Symphonien notieren?  Diese Struktur wird
1030 gewährleistet durch sog. @emph{music expressions} (Musikausdrücke):
1031 indem kleine Teile zu größeren kombiniert werden, kann komplexere
1032 Musik dargestellt werden. So etwa hier:
1033
1034 @lilypond[quote,verbatim,fragment,relative=1]
1035 f4
1036 @end lilypond
1037
1038 @noindent
1039 Gleichzeitig erklingende Noten werden hinzugefügt, indem man alle in @code{<<} und @code{>>} einschließt.
1040
1041 @example
1042 <<c4 d4 e4>>
1043 @end example
1044
1045 @lilypond[quote,fragment,relative=1]
1046 \new Voice { <<c4 d4 e>> }
1047 @end lilypond
1048
1049 @noindent
1050 Um aufeinanderfolgende Noten darzustellen, werden sie in geschweifte Klammern gefasst:
1051
1052 @code{@{@tie{}@dots{}@tie{}@}}
1053
1054 @example
1055 @{ f4 <<c4 d4 e4>> @}
1056 @end example
1057
1058 @lilypond[quote,relative=1,fragment]
1059 { f4 <<c d e4>> }
1060 @end lilypond
1061
1062 @noindent
1063 Dieses Gebilde ist in sich wieder ein Ausdruck, und kann
1064 daher mit einem anderen Ausdruck kombiniert werden (hier mit einer Halben), wobei @code{<<}, @code{\\}, and @code{>>} eingesetzt wird:
1065
1066 @example
1067 << g2 \\ @{ f4 <<c4 d4 e4>> @} >>
1068 @end example
1069
1070 @lilypond[quote,fragment,relative=2]
1071 \new Voice { << g2 \\ { f4 <<c d e>> } >> }
1072 @end lilypond
1073
1074 Solche geschachtelten Strukturen können sehr gut in einer 
1075 kontextunabhängigen Grammatik beschrieben werden. Der Programmcode 
1076 für den Satz ist auch mit solch einer Grammatik erstellt. Die Syntax 
1077 von LilyPond ist also klar und ohne Zweideutigkeiten definiert.
1078
1079 Die Benutzerschnittstelle und die Syntax werden als erstes vom Benutzer 
1080 wahrgenommen. Teilweise sind sie eine Frage des Geschmackes und werden viel
1081 diskutiert. Auch wenn Geschmacksfragen ihre Berechtigung 
1082 haben, sind sie nicht sehr produktiv. Im großen Rahmen von LilyPond 
1083 spielt die Eingabe-Syntax nur eine geringe Rolle, denn eine logische 
1084 Syntax zu schreiben ist einfach, guten Formatierungscode aber sehr viel 
1085 schwieriger. Das kann auch die Zeilenzahl der Programmzeilen zeigen: 
1086 Analysieren und Darstellen nimmt nur etwa 10% des Codes ein:
1087
1088 Während wir die Strukturen von LilyPond entwickelten, machten wir einige Entscheidungen, die sich von anderen Programmen unterscheiden.
1089 Nehmen wir etwa die hierarchische Natur der Musiknotation:
1090
1091 @lilypond[quote,fragment]
1092 <<
1093 \new Staff \relative c'' {
1094   \key g \major
1095   \time 3/4
1096   d4 g,8 a b c d4 g, g
1097 }
1098 \new Staff \relative c' {
1099   \clef "bass"
1100   \key g \major
1101   <g b d>2 a4 b2.
1102 }
1103 >>
1104 @end lilypond
1105
1106 In diesem Fall werden Tonhöhen in Akkorde gruppiert, die zu Takten
1107 gehören, welche wiederum zu Notensystemen gehören.  Das erinnert an
1108 die saubere Struktur von geschachtelten Kästen:
1109
1110 @quotation
1111 @iftex
1112 @sourceimage{pdf/nestedboxes,,4cm,}
1113 @end iftex
1114 @ifnottex
1115 @sourceimage{nestedboxes,,,png}
1116 @end ifnottex
1117 @end quotation
1118
1119 Leider ist die Struktur nur sauber, weil sie auf einige sehr beschränkte
1120 Annahmen basiert.  Das wird offensichtlich, wenn man ein komplizierteres
1121 Beispiel heranzieht:
1122
1123 @lilypond[quote]
1124 \layout {
1125   \context {
1126     \Score
1127     \remove "Timing_translator"
1128     \remove "Default_bar_line_engraver"
1129   }
1130   \context {
1131     \Staff
1132     \consists "Timing_translator"
1133     \consists "Default_bar_line_engraver"
1134  }
1135 }
1136
1137 \new PianoStaff <<
1138   \new Staff = "RH" <<
1139     \new Voice = "I" \relative c''' {
1140       \time 3/4
1141       \voiceOne
1142       \times 6/7 {g8 g g g g g g}
1143       \oneVoice
1144       r4 <b,, fis' g bes> r4\fermata
1145     }
1146     \new Voice = "II" \relative c' {
1147       \voiceTwo
1148       c4
1149       \times 4/5 {
1150         <c ees>8 f g
1151         \change Staff = "LH" \oneVoice
1152         \stemUp g,( c}
1153       r4
1154       \override Stem #'cross-staff = ##t
1155       \override Stem #'length = #12
1156       <fis, b>) r\fermata
1157     }
1158   >>
1159   \new Staff = "LH" <<
1160     \new Voice = "III" \relative c' {
1161       \time 2/4
1162       \clef "bass"
1163       g4 \stopStaff s
1164       \startStaff s2*2
1165     }
1166   >>
1167 >>
1168 @end lilypond
1169
1170 In diesem Beispiel beginnen Systeme plötzlich und enden plötzlich,
1171 Stimmen springen zwischen den Systemen herum und die Systeme haben
1172 unterschiedliche Taktarten.  Viele Software-Pakte würden sehr damit
1173 zu kämpfen haben, dieses Beispiel darzustellen, weil sie nach dem
1174 Prinzip von geschachtelten Kästen aufgebaut sind.  In LilyPond dagegen
1175 haben wir versucht, die Struktur und das Eingabeformat so flexibel wie
1176 möglich zu gestalten.
1177
1178
1179 @node Welche Symbole?
1180 @unnumberedsubsec Welche Symbole?
1181 @translationof What symbols to engrave?
1182
1183 @cindex Notensatz
1184 @cindex Typographie
1185 @cindex Stempel
1186 @cindex Matrize
1187 @cindex Engraver
1188 @cindex Plugin
1189
1190 Während des Notensatzprozesses entscheidet sich, wo
1191 Symbole platziert werden.  Das kann aber nur gelingen, 
1192 wenn vorher entschieden wird, @emph{welche} Symbole
1193 gesetzt werden sollen, also welche Art von Notation benutzt
1194 werden soll.
1195
1196 Die heutige Notation ist ein System zur Musikaufzeichnung,
1197 das sich über die letzten 1000 Jahre entwickelt hat.  Die
1198 Form, die heute üblicherweise benutzt wird, stammt aus der frühen
1199 Renaissance.  Auch wenn sich die grundlegenden Formen (also
1200 die Notenköpfe, das Fünfliniensystem) nicht verändert haben,
1201 entwickeln sich die Details trotzdem immer noch weiter, um
1202 die Errungenschaften der Neuen Musik darstellen zu können.  Die
1203 Notation umfasst also 500 Jahre Musikgeschichte.  Ihre Anwendung
1204 reicht von monophonen Melodien bis zu ungeheuer komplexem Kontrapunkt 
1205 für großes Orchester.
1206
1207 Wie bekommen wir dieses vielköpfige Monster zu fassen und in die
1208 Fesseln eines Computerprogrammes zu legen?
1209 Unsere Lösung ist es, das Problem in kleine (programmierbare) Happen zu zerteilen, so dass jede Art
1210 von Symbol durch ein eigenes Modul, als Plugin bezeichnet,
1211 verarbeitet werden kann.  Jedes Plugin ist vollständig modular
1212 und unabhängig und kann unabhängig entwickelt und verbessert
1213 werden.  Derartige Plugins werden @code{engraver} genannt,
1214 analog zu den Notenstechern (engl. engraver), die musikalische
1215 Ideen in graphische Symbole übersetzen.
1216
1217 Im nächsten Beispiel wird gezeigt, wie mit dem Plugin für die Notenköpfe, 
1218 dem @code{Note_heads_engraver} (@qq{Notenkopfstecher}) der Satz begonnen wird.
1219
1220 @lilypond[quote,ragged-right]
1221 \include "engraver-example.ily"
1222
1223 \score {
1224   \topVoice
1225   \layout {
1226     \context {
1227       \Voice
1228       \remove "Stem_engraver"
1229       \remove "Phrasing_slur_engraver"
1230       \remove "Slur_engraver"
1231       \remove "Script_engraver"
1232       \remove "Beam_engraver"
1233       \remove "Auto_beam_engraver"
1234     }
1235     \context {
1236       \Staff
1237       \remove "Accidental_engraver"
1238       \remove "Key_engraver"
1239       \remove "Clef_engraver"
1240       \remove "Bar_engraver"
1241       \remove "Time_signature_engraver"
1242       \remove "Staff_symbol_engraver"
1243       \consists "Pitch_squash_engraver"
1244     }
1245   }
1246 }
1247 @end lilypond
1248
1249 @noindent
1250 Dann fügt ein @code{Staff_symbol_engraver} (@qq{Notensystemstecher}) 
1251 die Notenlinien hinzu.
1252
1253 @lilypond[quote,ragged-right]
1254 \include "engraver-example.ily"
1255
1256 \score {
1257   \topVoice
1258   \layout {
1259     \context {
1260       \Voice
1261       \remove "Stem_engraver"
1262       \remove "Phrasing_slur_engraver"
1263       \remove "Slur_engraver"
1264       \remove "Script_engraver"
1265       \remove "Beam_engraver"
1266       \remove "Auto_beam_engraver"
1267     }
1268     \context {
1269       \Staff
1270       \remove "Accidental_engraver"
1271       \remove "Key_engraver"
1272       \remove "Clef_engraver"
1273       \remove "Bar_engraver"
1274       \consists "Pitch_squash_engraver"
1275       \remove "Time_signature_engraver"
1276     }
1277   }
1278 }
1279 @end lilypond
1280
1281 @noindent
1282 Der @code{Clef_engraver} (@qq{Notenschlüsselstecher}) definiert 
1283 eine Referenzstelle für das System.
1284
1285 @lilypond[quote,ragged-right]
1286 \include "engraver-example.ily"
1287
1288 \score {
1289   \topVoice
1290   \layout {
1291     \context {
1292       \Voice
1293       \remove "Stem_engraver"
1294       \remove "Phrasing_slur_engraver"
1295       \remove "Slur_engraver"
1296       \remove "Script_engraver"
1297       \remove "Beam_engraver"
1298       \remove "Auto_beam_engraver"
1299     }
1300     \context {
1301       \Staff
1302       \remove "Accidental_engraver"
1303       \remove "Key_engraver"
1304       \remove "Bar_engraver"
1305       \remove "Time_signature_engraver"
1306     }
1307   }
1308 }
1309 @end lilypond
1310
1311 @noindent
1312 Der @code{Stem_engraver} (@qq{Halsstecher}) schließlich fügt
1313  Hälse hinzu.
1314
1315 @lilypond[quote,ragged-right]
1316 \include "engraver-example.ily"
1317
1318 \score {
1319   \topVoice
1320   \layout {
1321     \context {
1322       \Voice
1323       \remove "Phrasing_slur_engraver"
1324       \remove "Slur_engraver"
1325       \remove "Script_engraver"
1326       \remove "Beam_engraver"
1327       \remove "Auto_beam_engraver"
1328     }
1329     \context {
1330       \Staff
1331       \remove "Accidental_engraver"
1332       \remove "Key_engraver"
1333       \remove "Bar_engraver"
1334       \remove "Time_signature_engraver"
1335     }
1336   }
1337 }
1338 @end lilypond
1339
1340 @noindent
1341 Dem @code{Stem_engraver} wird jeder Notenkopf mitgeteilt, 
1342 der vorkommt. Jedes Mal, wenn ein Notenkopf erscheint (oder mehrere bei 
1343 einem Akkord), wird ein Hals-Objekt erstellt und an den 
1344 Kopf geheftet. Wenn wir dann noch Engraver für Balken, Bögen, 
1345 Akzente, Versetzungszeichen, Taktstriche, Taktangaben und Tonartbezeichnungen 
1346 hinzufügen, erhalten wir eine vollständige Notation.
1347
1348
1349 @lilypond[quote,ragged-right]
1350 \include "engraver-example.ily"
1351 \score { \topVoice }
1352 @end lilypond
1353
1354 @cindex Polyphonie
1355 @cindex Mehrstimmigkeit
1356 @cindex Notensatz, Mehrstimmigkeit
1357 @cindex Kontexte
1358
1359 Dieses System funktioniert gut für monophone Musik, aber wie geht 
1360 es mit Polyphonie? Hier müssen sich mehrere Stimmen ein System teilen.
1361
1362 @lilypond[quote,ragged-right]
1363 \include "engraver-example.ily"
1364 \new Staff << \topVoice \\ \botVoice >>
1365 @end lilypond
1366
1367 In diesem Fall benutzen beide Stimmen das System und die Vorzeichen gemeinsam,
1368 aber die Hälse, Bögen, Balken usw. sind jeder einzelnen Stimme
1369 eigen. Die Engraver müssen also gruppiert werden. Die Köpfe,
1370 Hälse, Bögen usw. werden in einer Gruppe mit dem Namen @qq{Voice
1371 context} (Stimmenkontext) zusammengefasst, die Engraver für den
1372 Schlüssel, die Vorzeichen, Taktstriche usw. dagegen in einer
1373 Gruppe mit dem Namen @qq{Staff context} (Systemkontext). Im Falle
1374 von Polyphonie hat ein Staff-Kontext dann also mehr als nur einen
1375 Voice-Kontext. Auf gleiche Weise können auch mehrere Staff-Kontexte
1376 in einen großen Score-Kontext (Partiturkontext) eingebunden werden.
1377 Der Score-Kontext ist auf der höchsten Ebene der Kontexte.
1378
1379
1380 @lilypond[quote,ragged-right]
1381 \include "engraver-example.ily"
1382 \score {
1383    <<
1384       \new Staff << \topVoice \\ \botVoice >>
1385       \new Staff << \pah \\ \hoom >>
1386    >>
1387 }
1388 @end lilypond
1389
1390 @seealso
1391 Referenz der Interna: @rinternals{Contexts}.
1392
1393
1394 @node Flexible Architektur
1395 @unnumberedsubsec Flexible Architektur
1396 @translationof Flexible architecture
1397
1398 Als wir anfingen, haben wir LilyPond vollständig in der Programmiersprache C++
1399 geschrieben. Das hieß, dass der Funktionsumfang des Programms vollständig durch
1400 die Programmierer festgelegt war. Das stellte sich aus einer Reihe von Gründen
1401 als unzureichend heraus:
1402
1403 @itemize @bullet
1404
1405 @item Wenn LilyPond Fehler macht, muss der Benutzer die
1406 Einstellungen ändern können. Er muss also Zugang zur 
1407 Formatierungsmaschinerie haben.  Deshalb können die Regeln und 
1408 Einstellungen nicht beim Kompilieren des Programms festgelegt 
1409 werden, sondern sie müssen zugänglich sein, während das Programm
1410 aktiv ist.
1411
1412 @item Notensatz ist eine Frage des Augenmaßes, und damit auch vom
1413 Geschmack abhängig.  Benutzer können mit unseren Entscheidungen 
1414 unzufrieden sein.  Darum müssen also auch die Definitionen des 
1415 typographischen Stils dem Benutzer zugänglich sein.
1416
1417 @item Schließlich verfeinern wir unseren Formatierungsalgorithmus 
1418 immer weiter, also müssen die Regeln auch flexibel sein. Die
1419 Sprache C++ zwingt zu einer bestimmten Gruppierungsmethode, 
1420 die nicht den Regeln für den Notensatz entspricht.
1421 @end itemize
1422
1423 @cindex Scheme-Programmiersprache
1424
1425 Diese Probleme wurden angegangen, indem ein Übersetzer für 
1426 die Programmiersprache Scheme integriert wurde und Teile
1427 von LilyPond in Scheme neu geschrieben wurden.  Die derzeitige 
1428 Formatierungsarchitektur ist um die Notation von graphischen 
1429 Objekten herum aufgebaut, die von Scheme-Variablen und -Funktionen
1430 beschrieben werden.  Diese Architektur umfasst Formatierungsregeln,
1431 typographische Stile und individuelle Formatierungsentscheidungen. 
1432 Der Benutzer hat direkten Zugang zu den meisten dieser Einstellungen.
1433
1434 Scheme-Variablen steuern Layout-Entscheidungen.  Zum Beispiel haben 
1435 viele graphische Objekte eine Richtungsvariable, die zwischen 
1436 oben und unten (oder rechts und links) wählen kann.  Hier etwa 
1437 sind zwei Akkorde mit Akzenten und Arpeggien.
1438 Beim ersten Akkord sind alle Objekte nach unten (oder links)
1439 ausgerichtet, beim zweiten nach oben (rechts).
1440
1441 @lilypond[quote,ragged-right]
1442 \new Score \with {
1443    \override SpacingSpanner #'spacing-increment = #3
1444    \override TimeSignature #'transparent = ##t
1445 } \relative c' {
1446    \stemDown <e g b>4_>-\arpeggio
1447    \override Arpeggio #'direction = #RIGHT
1448    \stemUp <e g b>4^>-\arpeggio
1449 }
1450 @end lilypond
1451
1452 @cindex Formatierung einer Partitur
1453 @cindex Partitur, Formatierung
1454 @cindex Formatierungsregeln
1455
1456 @noindent
1457 Der Prozess des Notensetzens besteht für das Programm darin,
1458 die Variablen der graphischen Objekte zu lesen und zu
1459 schreiben.  Einige Variablen haben festgelegte Werte. So
1460 ist etwa die Dicke von vielen Linien – ein Charakteristikum
1461 des typographischen Stils – von vornherein festgelegt.
1462 Wenn sie geändert werden, ergibt sich ein anderer typographischer Eindruck.
1463
1464 @lilypond[quote,ragged-right]
1465 fragment = {
1466    \clef bass f8 as8
1467    c'4-~ c'16 as g f e16 g bes c' des'4
1468 }
1469 <<
1470    \new Staff \fragment
1471    \new Staff \with {
1472       \override Beam #'beam-thickness = #0.3
1473       \override Stem #'thickness = #0.5
1474       \override Bar #'thickness = #3.6
1475       \override Tie #'thickness = #2.2
1476       \override StaffSymbol #'thickness = #3.0
1477       \override Tie #'extra-offset = #'(0 .  0.3)
1478       }
1479       \fragment
1480 >>
1481 @end lilypond
1482
1483 Formatierungsregeln sind auch vorbelegte Variablen.  Zu jedem Objekt gehören
1484 Variablen, die Prozeduren enthalten. Diese Prozeduren machen die eigentliche
1485 Satzarbeit aus, und wenn man sie durch andere ersetzt, kann die Darstellung
1486 von Objekten verändert werden.  Im nächsten Beispiel wird die Regel, nach der
1487 die Notenköpfe gezeichnet werden, während des Ausschnitts verändert.
1488
1489 @lilypond[quote,ragged-right]
1490 #(set-global-staff-size 30)
1491
1492 #(define (mc-squared grob orig current)
1493   (let* ((interfaces (ly:grob-interfaces grob))
1494          (pos (ly:grob-property grob 'staff-position)))
1495     (if (memq 'note-head-interface interfaces)
1496         (begin
1497           (ly:grob-set-property! grob 'stencil
1498             (grob-interpret-markup grob
1499               (make-lower-markup 0.5
1500                 (case pos
1501                   ((-5) "m")
1502                   ((-3) "c ")
1503                   ((-2) (make-smaller-markup (make-bold-markup "2")))
1504                   (else "bla")))))))))
1505
1506 \new Voice \relative c' {
1507   \stemUp
1508   \set autoBeaming = ##f
1509   \time 2/4
1510   <d f g>4
1511   \once \override NoteHead #'stencil = #note-head::brew-ez-stencil
1512   \once \override NoteHead #'font-size = #-7
1513   \once \override NoteHead #'font-family = #'sans
1514   \once \override NoteHead #'font-series = #'bold
1515   <d f g>4
1516   \once \override NoteHead #'style = #'cross
1517   <d f g>4
1518   \applyOutput #'Voice #mc-squared
1519   <d f g>4
1520   <<
1521     { d8[ es-( fis^^ g] fis2-) }
1522     \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
1523   >>
1524 }
1525 @end lilypond
1526
1527
1528 @node LilyPond die Arbeit überlassen
1529 @section LilyPond die Arbeit überlassen
1530 @translationof Putting LilyPond to work
1531
1532 @cindex einfaches Beispiel
1533 @cindex Beispiel, einfach
1534
1535 Wir haben LilyPond als einen Versuch geschrieben, wie man die Kunst des 
1536 Musiksatzes in ein Computerprogramm gießen kann. Dieses 
1537 Programm kann nun dank vieler harter Arbeitsstunden benutzt werden, 
1538 um sinnvolle Aufgaben zu erledigen. Die einfachste ist dabei der 
1539 Notendruck.
1540
1541 @lilypond[quote,relative=1]
1542 {
1543   \time 2/4
1544   c4 c g'4 g a4 a g2
1545 }
1546 @end lilypond
1547
1548 @noindent
1549 Indem wir Akkordsymbole und einen Text hinzufügen, erhalten wir 
1550 ein Liedblatt.
1551
1552 @lilypond[quote,ragged-right]
1553 <<
1554    \chords { c2 c f2 c }
1555    \new Staff
1556    \relative c' {
1557      \time 2/4
1558      c4 c g' g a a g2
1559    }
1560    \addlyrics { twin -- kle twin -- kle lit -- tle star }
1561 >>
1562 @end lilypond
1563
1564 Mehrstimmige Notation und Klaviermusik kann auch gesetzt werden. Das 
1565 nächste Beispiel zeigt einige etwas exotischere Konstruktionen:
1566
1567 @lilypond[quote,line-width=15.9\cm]
1568 \header {
1569   title = "Screech and boink"
1570   subtitle = "Random complex notation"
1571   composer = "Han-Wen Nienhuys"
1572 }
1573
1574 \score {
1575   \context PianoStaff <<
1576     \new Staff = "up" {
1577       \time 4/8
1578       \key c \minor
1579       << {
1580         \revert Stem #'direction
1581         \change Staff = down
1582         \set subdivideBeams = ##t
1583         g16.[
1584           \change Staff = up
1585           c'''32
1586           \change Staff = down
1587           g32
1588           \change Staff = up
1589           c'''32
1590           \change Staff = down
1591           g16]
1592         \change Staff = up
1593         \stemUp
1594         \set followVoice = ##t
1595         c'''32([ b''16 a''16 gis''16 g''32)]
1596       } \\ {
1597         s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
1598       } \\ {
1599         s4 \autoBeamOff d''8.. f''32
1600       } \\ {
1601         s4 es''4
1602       } >>
1603     }
1604
1605     \new Staff = "down" {
1606       \clef bass
1607       \key c \minor
1608       \set subdivideBeams = ##f
1609       \override Stem  #'french-beaming = ##t
1610       \override Beam  #'beam-thickness = #0.3
1611       \override Stem  #'thickness = #4.0
1612       g'16[ b16 fis16 g16]
1613       << \makeClusters {
1614         as16 <as b>
1615         <g b>
1616         <g cis>
1617       } \\ {
1618         \override Staff.Arpeggio  #'arpeggio-direction =#down
1619         <cis, e, gis, b, cis>4\arpeggio
1620       }
1621     >> }
1622   >>
1623   \midi {
1624     \context {
1625       \Score
1626       tempoWholesPerMinute = #(ly:make-moment 60 8)
1627     }
1628   }
1629   \layout {
1630     \context {
1631       \Staff
1632       \consists Horizontal_bracket_engraver
1633     }
1634   }
1635 }
1636 @end lilypond
1637
1638 Die obenstehenden Beispiele wurde manuell erstellt, aber das ist nicht 
1639 die einzige Möglichkeit. Da der Satz fast vollständig automatisch abläuft, 
1640 kann er auch von anderen Programmen angesteuert werden, die Musik oder Noten
1641 verarbeiten. So können etwa ganze Datenbanken musikalischer Fragmente automatisch 
1642 in Notenbilder umgewandelt werden, die dann auf Internetseiten oder 
1643 in Multimediapräsentation Anwendung finden.
1644
1645 Dieser Aufsatz zeigt eine weitere Möglichkeit: Die Noten werden als 
1646 reiner Text eingegeben und können darum sehr einfach integriert werden
1647 in andere textbasierte Formate wie etwa @LaTeX{}, HTML oder, wie in diesem 
1648 Fall, Texinfo. Mithilfe des Programmes @command{lilypond-book},
1649 das in LilyPond inbegriffen ist, werden die Fragmente mit
1650 Notenbildern ersetzt und in die produzierte PDF- oder HTML-Datei
1651 eingefügt.  Ein weiteres Beispiel ist die von LilyPond unabhängige
1652 Erweiterung OOoLilyPond für OpenOffice.org, mit der es sehr einfach
1653 ist, Musikbeispiele in Dokumente einzufügen.
1654
1655 Zu mehr Beispielen, wie LilyPond sich in Aktion verhält, für vollständige
1656 Dokumentation und das Programm LilyPond besuchen Sie unsere
1657 Webseite: www.lilypond.org.
1658
1659
1660 @page
1661 @node Notensatzbeispiele (BWV 861)
1662 @section Notensatzbeispiele (BWV 861)
1663 @translationof Engraved examples (BWV 861)
1664
1665 Dieser Abschnitt enthält vier Referenz-Notenstiche und zwei
1666 computergesetzte Versionen der Fuge G-Moll aus dem Wohltemperierten
1667 Clavier I (BWV 681) von J. S. Bach (die letzten sieben Takte).
1668
1669 @noindent
1670 Bärenreiter BA5070 (Neue Ausgabe Sämtlicher Werke, Serie V, Band 6.1,
1671 1989):
1672
1673 @iftex
1674 @sourceimage{bwv861-baer,16cm,,}
1675 @end iftex
1676 @ifnottex
1677 @sourceimage{bwv861-baer-small,,,png}
1678 @end ifnottex
1679
1680 @noindent
1681 Bärenreiter BA5070 (Neue Ausgabe Sämtlicher Werke, Serie V, Band 6.1,
1682 1989), eine alternative musikalische Quelle.  Neben den
1683 musikalischen Unterschieden sind hier auch ein paar unterschiedliche
1684 Notensatzentscheidungen getroffen worden, sogar vom selben Herausgeber
1685 in der selben Edition:
1686
1687 @iftex
1688 @sourceimage{bwv861-baer-alt,16cm,,}
1689 @end iftex
1690 @ifnottex
1691 @sourceimage{bwv861-baer-alt-small,,,png}
1692 @end ifnottex
1693
1694 @noindent
1695 Breitkopf & Härtel, bearbeitet von Ferruccio Busoni (Wiesbaden, 1894),
1696 auch in der Petrucci Music Library (IMSLP #22081) erhältlich.
1697 Die editorischen Bezeichnungen (Fingersatz, Artikulation usw.)
1698 wurde entfernt, um bessere Vergleichbarkeit mit den anderen
1699 Editionen zu bieten:
1700
1701 @iftex
1702 @sourceimage{bwv861-breitkopf,16cm,,}
1703 @end iftex
1704 @ifnottex
1705 @sourceimage{bwv861-breitkopf-small,,,png}
1706 @end ifnottex
1707
1708 @noindent
1709 Bach-Gesellschaft Edition (Leipzig, 1866), erhältlich in der Petrucci
1710 Music Library (IMSPL #02221):
1711
1712 @iftex
1713 @sourceimage{bwv861-gessellschaft,16cm,,}
1714 @end iftex
1715 @ifnottex
1716 @sourceimage{bwv861-gessellschaft-small,,,png}
1717 @end ifnottex
1718
1719 @noindent
1720 Finale 2008:
1721
1722 @iftex
1723 @sourceimage{pdf/bwv861-finale2008a,,,}
1724 @end iftex
1725 @ifnottex
1726 @sourceimage{bwv861-finale2008a,,,png}
1727 @end ifnottex
1728
1729 @sp 4
1730 @noindent
1731 LilyPond, version @version{}:
1732
1733 @lilypond[staffsize=14.3,line-width=15.9\cm]
1734 global = {\key g \minor}
1735
1736 partI = \relative c' {
1737   \voiceOne
1738   fis8 d' ees g, fis4 g
1739   r8 a16 bes c8 bes16 a d8 r r4
1740   r2 r8 d16 ees f8 ees16 d
1741   ees4 ~ ees16 d c bes a4 r8 ees'16 d
1742   c8 d16 ees d8 e16 fis g8 fis16 g a4 ~
1743   a8 d, g f ees d c bes
1744   a2 g\fermata \bar "|."
1745 }
1746
1747 partII = \relative c' {
1748   \voiceTwo
1749   d4 r4 r8 d'16 c bes8 c16 d
1750   ees8 d c ees a, r r4
1751   r8 fis16 g a8 g16 fis g2 ~
1752   g2 r8 d' ees g,
1753   fis4 g r8 a16 bes c8 bes16 a
1754   bes4. <g b>8 <a c> r <d, g> r
1755   <ees g>4 <d fis> d2
1756 }
1757 partIII = \relative c' {
1758   \voiceOne
1759   r2 r8 d ees g, fis4 g r8 a16 bes c8 bes16 a
1760   bes2 ~ bes8 b16 a g8 a16 b
1761   c4 r r2
1762   R1
1763   r8 d ees g, fis4 g
1764   r8 a16 bes c8 bes16 a b2
1765 }
1766 partIV = \relative c {
1767   \voiceTwo
1768   d4 r r2
1769   r8 d ees g, fis4 a
1770   d,8 d'16 c bes8 c16 d ees2 ~
1771   ees8 ees16 d c8 d16 ees fis,8 a16 g fis8 g16 a
1772   d,8 d'16 c bes8 c16 d ees8 c a fis'
1773   g f ees d c bes a g
1774   c a d d, g2\fermata
1775 }
1776
1777 \score {
1778   <<
1779     % \set Score.barNumberVisibility = #all-bar-numbers-visible
1780     % required in 2.13
1781     \set Score.currentBarNumber = #28
1782     \bar ""
1783     \new PianoStaff <<
1784       \new Staff = "RH" <<
1785         \global
1786         \new Voice = "voiceI" { \partI }
1787         \new Voice = "voiceII" { \partII }
1788       >>
1789
1790       \new Staff = "LH" <<
1791         \clef "bass"
1792         \global
1793         \new Voice = "voiceIII" { \partIII }
1794         \new Voice = "voiceIV" { \partIV }
1795       >>
1796     >>
1797   >>
1798   \layout {
1799     \context {
1800       \Staff
1801       \remove "Time_signature_engraver"
1802     }
1803     \context {
1804       \PianoStaff
1805       \override StaffGrouper #'between-staff-spacing #'padding = #1
1806     }
1807   }
1808 }
1809 @end lilypond
1810