]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/introduction.itely
Fix links in de.
[lilypond.git] / Documentation / de / user / introduction.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 8d678d320b2bef3d0ebfc737134d45bcec5e8a56
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @node Introduction
11 @chapter Introduction
12
13
14 @menu
15 * Engraving::                   
16 * Automated engraving::         
17 * What symbols to engrave?::    
18 * Music representation::        
19 * Example applications::        
20 * About this manual::           
21 @end menu
22
23
24 @node Engraving
25 @section Engraving
26
27 Die Kunst des Notensatzes wird auch als Notenstich bezeichnet. Dieser 
28 Begriff stammt aus dem traditionellen Notendruck. Noch bis vor etwa 20 
29 Jahren wurden Noten erstellt, indem man sie in eine Zink- oder Zinnplatte 
30 schnitt oder mit Stempeln schlug. Diese Platte wurde dann mit Druckerschwärze
31  versehen, so dass sie in den geschnittenen und gestempelten Vertiefungen 
32 blieb. Diese Vertiefungen schwärzten dann ein auf die Platte gelegtes 
33 Papier. Das Gravieren wurde vollständig von Hand erledigt. Es war darum 
34 sehr mühsam, Korrekturen anzubringen, weshalb man von vornherein richtig
35  schneiden musste. Es handelte sich dabei um ein sehr spezialisiertes Handwerk.
36
37 Heutzutage wird fast alle gedruckte Musik von Computern erstellt. Das 
38 hat einige deutliche Vorteile: Drucke sind billiger als die gravierten
39 Platten und der Computersatz kann per E-Mail verschickt werden. Leider
40 hat der intensive Einsatz des Computers die graphische Qualität
41 des Notensatzes vermindert. Mit dem Computer erstellte Noten sehen 
42 langweilig und mechanisch aus, was es erschwert, von ihnen zu spielen.
43
44
45 @c introduce illustrating aspects of engraving, font...
46 Die Abbildung unten illustriert den Unterschied zwischen  
47 traditionellem Notensatz und einem typischen Computersatz. Das 
48 dritte Bild zeigt, wie LilyPond die Formen des traditionellen
49 Satzes nachahmt. Das linke Bild zeigt ein eingescanntes b-Vorzeichen 
50 aus einer 2000 herausgegebenen Edition. Das mittlere Bild
51 zeigt das b-Vorzeichen der selben Musik aus einer handgestochenen 
52  Bärenreiter-Ausgabe. Das linke Bild zeigt die typischen Makel
53 des Computer-Satzes: Die Notenlinien sind sehr dünn, die Schwärze 
54 des Vorzeichens entspricht den dünnen Linien und hat eine gerade 
55 Form mit scharfen Ecken und Kanten. Im Gegensatz dazu hat das
56 Bärenreiter-Vorzeichen dicke, gerade zu sinnlich rundliche
57 Formen. Unser Symbol für das Vorzeichen hat neben anderen 
58 auch dieses b als Vorbild. Es ist abgerundet und passt zu unseren
59 Notenlinien, die sehr viel dicker sind als die der entsprechenden
60 Computer-Ausgabe.
61
62 @multitable @columnfractions .125 .25 .25 .25 .125
63 @item @tab
64 @ifnotinfo
65 @iftex
66 @image{henle-flat-gray,,4cm}
67 @end iftex
68 @ifnottex
69 @image{henle-flat-gray,,,png}
70 @end ifnottex
71
72 @tab
73 @iftex
74 @image{baer-flat-gray,,4cm}
75 @end iftex
76 @ifnottex
77 @image{baer-flat-gray,,,png}
78 @end ifnottex
79
80 @tab
81 @iftex
82 @image{lily-flat-bw,,4cm}
83 @end iftex
84 @ifnottex
85 @image{lily-flat-bw,,,png}
86 @end ifnottex
87 @end ifnotinfo
88 @ifinfo
89 @c workaround for makeinfo-4.6: line breaks and multi-column cookies
90 @image{henle-flat-bw,,,png} @image{baer-flat-bw,,,png}
91 @image{lily-flat-bw,,,png}
92 @end ifinfo
93
94 @item @tab
95 Henle (2000)
96 @tab
97 Bärenreiter (1950)
98 @tab
99 LilyPond Feta-Schriftart (2003)
100
101 @end multitable
102
103
104 @cindex Musiksymbole
105 @cindex Schriftart
106 @cindex Dichte
107 @cindex Balance
108
109 @c introduce illustrating aspects of engraving, spacing...
110 Die Verteilung der Noten innerhalb des Taktes sollte ihrer Dauer
111 entsprechen. Moderne Partituren zeigen diese Verhältnisse jedoch 
112 mit einer mathematischen Präzision, die nur sehr schlechte 
113 Ergebnisse bringt. Im nächsten Beispiel ist ein Motiv zweimal
114 gesetzt: einmal mit den exakten mathematischen Längenverhältnissen, dann
115 mit kleinen Korrekturen. Welches von beiden ist mit dieser Korrektur
116 gesetzt?
117
118 @cindex Optischer Ausgleich
119 @c file spacing-optical.
120 @c need to include it here,  because we want two images.
121 @lilypond
122 \paper {
123   ragged-right = ##t
124   indent = #0.0
125 }
126
127 music = {
128    c'4 e''4 e'4 b'4 |
129    \stemDown
130    b'8[ e'' a' e'']
131    \stemNeutral
132    e'8[ e'8 e'8 e'8]
133 }
134
135 \score
136 {
137   \music
138   \layout {
139     \context {
140       \Staff
141       \override NoteSpacing #'stem-spacing-correction = #0.6
142     }
143   }
144 }
145 @end lilypond
146
147 @lilypond
148 \paper {
149   ragged-right = ##t
150   indent = #0.0
151 }
152
153 music = {
154    c'4 e''4 e'4 b'4 |
155    \stemDown
156    b'8[ e'' a' e'']
157    \stemNeutral
158    e'8[ e'8 e'8 e'8]
159 }
160 \score
161 {
162   \music
163   \layout {
164     \context {
165       \Staff
166       \override NoteSpacing #'stem-spacing-correction = #0.0
167       \override NoteSpacing #'same-direction-correction = #0.0
168       \override StaffSpacing #'stem-spacing-correction = #0.0
169     }
170   }
171 }
172 @end lilypond
173
174 @cindex normale Rhythmen
175 @cindex normale Abstände
176
177 In diesem Ausschnitt kommen nur Viertel vor, Noten, die in einem
178  gleichmäßigen Rhythmus gespielt werden. Die Abstände sollten das
179  widerspiegeln. Leider lässt uns aber das Auge im Stich: es beachtet
180  nicht nur den Abstand von aufeinander folgenden Notenköpfen, sondern
181  auch den ihrer Hälse. Also müssen Noten, deren Hälse in direkter
182  Folge zuerst nach oben und dann nach unten ausgerichtet sind, weiter
183  auseinander gezogen werden, während die unten/oben-Folge engere
184  Abstände fordert, und das alles auch noch in Abhängigkeit von der 
185 vertikalen Position der Noten. Das obere Beispiel ist mit dieser 
186 Korrektur gesetzt, das untere ohne. In letzterem Fall bilden sich 
187 für das Auge bei unten/oben-Folgen Notenklumpen mit schmalen Abständen 
188 zwischen den Notenhälsen.
189
190 @cindex Typographie
191
192 Musiker sind üblicherweise zu zu konzentriert, die Musik aufzuführen, 
193 als das Aussehen der Noten zu studieren; und diese 
194 Beschäftigung mit typographischen Details mag akademisch wirken. 
195 Das ist sie aber nicht. Unser Beispielstück hat einen 
196 monotonen Rhythmus, und wenn alle Zeilen gleich aussehen, wird 
197 das Notenblatt zu einem Labyrinth. Wenn der Spieler auch nur 
198 einmal wegschaut oder kurze Zeit unkonzentriert ist, findet er 
199 nicht mehr zurück zu der Stelle, an der er war.
200
201 Der dichtere Eindruck, den die dickeren Notenlinien und schwereren
202 Notationssymbole schaffen, eignet sich auch besser für Noten,
203 die weit vom Leser entfernt stehen, etwa auf einem Notenständer.
204 Eine sorgfältige Verteilung der Zwischenräume erlaubt es, die 
205 Noten sehr dicht zu setzen, ohne dass die Symbole zusammenklumpen. 
206 Dadurch werden unnötige Seitenumbrüche vermieden, sodass man 
207 nicht so oft blättern muss.
208
209 Dies sind die Anforderungen der Typographie: Das Layout sollte
210 schön sein -- nicht aus Selbszweck, sondern um dem Leser zu helfen. Für 
211 Aufführungsmaterial ist das umso wichtiger, denn Musiker haben eine begrenzte
212 Aufmerksamkeit. Je weniger Mühe nötig ist, die Noten zu erfassen, desto mehr
213 Zeit bleibt für die Gestaltung der eigentlichen Musik. Das heißt: Gute 
214 Typographie führt zu besseren Aufführungen!
215
216 Die Beispiele haben gezeigt, dass der Notensatz eine subtile und 
217 komplexe Kunst ist und gute Ergebnisse nur mit viel Erfahrung 
218 erlangt werden können, die Musiker normalerweise nicht haben.
219 LilyPond stellt unser Bemühen dar, die graphische Qualität
220 handgestochener Notenseiten ins Computer-Zeitalter zu transportieren 
221 und sie für normale Musiker erreichbar zu machen. Wir haben 
222 unsere Algorithmen, die Gestalt der Symbole und die Programm-Einstellungen
223 darauf abgestimmt, einen Ausdruck zu erzielen, der der Qualität 
224 der alten Editionen entspricht, die wir so gerne betrachten 
225 und von denen wir gerne spielen.
226
227
228
229 @node Automated engraving
230 @section Automated engraving
231
232 Wie sollen wir also jetzt die Typographie anwenden?
233 Wie können wir erwarten, dass wir in der Lage wären, 
234 ein Programm zu schreiben, dass den Beruf des 
235 Notenstechers ersetzt, wo dieser doch mehr als zehn 
236 Jahre braucht, um ein Meister zu werden?
237
238 Wir können es tatsächlich nicht! Da Typographie allein 
239 durch das menschliche Auge bestimmt ist, kann der Mensch 
240 nicht ersetzt werden. Aber sehr viel mechanische Arbeit 
241 kann automatisiert werden. Indem etwa LilyPond die üblichen 
242 Situationen kennt und bewältigt, können die restlichen 
243 Fehler von Hand beseitigt werden. Das ist schon ein 
244 großer Fortschritt im Vergleich zu den existierenden 
245 Programmen. Und mit der Zeit können immer mehr Fälle 
246 automatisiert werden, so dass immer weniger Eingriffe 
247 von Hand notwendig werden.
248
249
250 Als wir anfingen, haben wir LilyPond vollständig in der Programmiersprache C++
251 geschrieben. Das hieß, dass der Funktionsumfang des Programms vollständig durch
252 die Programmierer festgelegt war. Das stellte sich aus einer Reihe von Gründen
253 als unzureichend heraus:
254
255 @itemize @bullet
256 @item Wenn LilyPond Fehler macht, muss der Benutzer die
257 Einstellungen ändern können. Er muss also Zugang zur 
258 Formatierungsmaschinerie haben. Deshalb können die Regeln und 
259 Einstellungen nicht beim Kompilieren des Programms festgelegt 
260 werden, sondern sie müssen während des Laufes zugänglich sein.
261
262
263 @item Notensatz ist eine Frage des Augenmaßes, und damit auch vom
264  Geschmack abhängig. Benutzer können mit unseren Entscheidungen 
265 unzufrieden sein. Darum müssen also auch die Definitionen des 
266 typographischen Stils dem Benutzer zugänglich sein.
267
268 @item Schließlich verfeinern wir unseren Formatierungsalgorithmus 
269 immer weiter, also müssen die Regeln auch flexibel sein. Die
270 Sprache C++ zwingt zu einer bestimmten Gruppierungsmethode, 
271 die nicht den Regeln für den Notensatz entspricht.
272 @end itemize
273
274 Diese Probleme wurden angegangen, indem ein Übersetzer für 
275 die Programmiersprache Scheme integriert wurde und Teile
276 von LilyPond in Scheme neu geschrieben wurden. Die derzeitige 
277 Formatierungsarchitektur ist um die Notation von graphischen 
278 Objekten herum aufgebaut, die von Scheme-Variablen und -Funktionen
279 beschrieben werden. Diese Architektur umfasst Formatierungsregeln,
280 typographische Stile und individuelle Formatierungsentscheidungen. 
281 Der Benutzer hat direkten Zugang zu den meisten dieser Einstellungen.
282
283 Scheme-Variablen steuern Layout-Entscheidungen. Zum Beispiel haben 
284 viele graphische Objekte eine Richtungsvariable, die zwischen 
285 oben und unten (oder rechts und links) wählen kann. Hier etwa 
286 sind zwei Akkorde mit Akzenten und Arpeggien. 
287 Beim ersten Akkord sind alle Objekte nach unten (oder links)
288  ausgerichtet, beim zweiten nach oben (rechts).
289
290 @lilypond[quote,ragged-right]
291 \new Score \with {
292    \override SpacingSpanner #'spacing-increment = #3
293    \override TimeSignature #'transparent = ##t
294 } \relative {
295    \stemDown <e g b>4_>-\arpeggio
296    \override Arpeggio #'direction = #RIGHT
297    \stemUp <e g b>4^>-\arpeggio
298 }
299 @end lilypond
300
301 @noindent
302 Der Prozess des Notensetzens besteht für das Programm darin,
303 die Variablen der graphischen Objekte zu lesen und zu
304 schreiben. Einige Variablen haben festgelegte Werte. So 
305 ist etwa die Dicke von vielen Linien – ein Charakteristikum 
306 des typographischen Stils – von vornherein festgelegt. 
307 Wenn sie geändert werden, ergibt sich ein anderer typographischer Eindruck.
308
309 @lilypond[quote,ragged-right]
310 fragment = {
311    \clef bass f8 as8
312    c'4-~ c'16 as g f e16 g bes c' des'4
313 }
314 <<
315    \new Staff \fragment
316    \new Staff \with {
317       \override Beam #'thickness = #0.3
318       \override Stem #'thickness = #0.5
319       \override Bar #'thickness = #3.6
320       \override Tie #'thickness = #2.2
321       \override StaffSymbol #'thickness = #3.0
322       \override Tie #'extra-offset = #'(0 .  0.3)
323       }
324       \fragment
325 >>
326 @end lilypond
327
328 Formatierungsregeln sind auch vorbelegte Variablen. Zu jedem Objekt gehören
329 Variablen, die Prozeduren enthalten. Diese Prozeduren machen die eigentliche 
330 Satzarbeit, und wenn man sie durch andere ersetzt, kann die Darstellung 
331 von Objekten verändert werden. Im nächsten Beispiel wird die Regel, nach der 
332 die Notenköpfe gezeichnet werden, während des Ausschnitts verändert.
333
334 @lilypond[quote,ragged-right]
335 #(set-global-staff-size 30)
336
337 #(define (mc-squared grob orig current)
338   (let* ((interfaces (ly:grob-interfaces grob))
339          (pos (ly:grob-property grob 'staff-position)))
340     (if (memq 'note-head-interface interfaces)
341         (begin
342           (ly:grob-set-property! grob 'stencil ly:text-interface::print)
343           (ly:grob-set-property! grob 'font-family 'roman)
344           (ly:grob-set-property! grob 'text
345             (make-raise-markup -0.5
346               (case pos
347                 ((-5) (make-simple-markup "m"))
348                 ((-3) (make-simple-markup "c "))
349                 ((-2) (make-smaller-markup (make-bold-markup "2")))
350                 (else (make-simple-markup "bla")))))))))
351
352 \new Voice \relative c' {
353    \stemUp
354    \set autoBeaming = ##f
355    \time 2/4
356    <d f g>4
357    \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
358    \once \override NoteHead #'font-size = #-7
359    \once \override NoteHead #'font-family = #'sans
360    \once \override NoteHead #'font-series = #'bold
361    <d f g>
362    \once \override NoteHead #'style = #'cross
363    <d f g>
364    \applyOutput #'Voice #mc-squared
365    <d f g>
366    <<
367       { d8[ es-( fis^^ g] fis2-) }
368       \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
369    >>
370 }
371 @end lilypond
372
373
374
375 @node What symbols to engrave?
376 @section What symbols to engrave?
377
378 @cindex Notensatz
379 @cindex Typographie
380
381 Während des Notensatzprozesses entscheidet sich, wo
382 Symbole platziert werden. Das kann aber nur gelingen, 
383 wenn vorher entschieden wird, @emph{welche} Symbole
384 gesetzt werden sollen, also welche Notation benutzt
385 werden soll.
386
387 Die heutige Notation ist ein System zur Musikaufzeichnung,
388 das sich über die letzten 1000 Jahre entwickelt hat. Die 
389 Form, die heute üblicherweise benutzt wird, stammt aus dem 
390 frühen Barock. Auch wenn sich die grundlegenden Formen (also
391 die Notenköpfe, das Fünfliniensystem) nicht verändert haben, 
392 entwickeln sich die Details trotzdem immer noch weiter, um 
393 die Errungenschaften der Neuen Musik darstellen zu können. Die 
394 Notation umfasst also 500 Jahre Musikgeschichte. Ihre Anwendung 
395 reicht von monophonen Melodien bis zu ungeheurem Kontrapunkt 
396 für großes Orchester.
397
398 Wie bekommen wir dieses vielköpfige Monster zu fassen? 
399 Unsere Lösung ist es, eine strikte Trennung zwischen der Notation, 
400 also welche Symbole benutzt werden, und dem Satz, also wohin sie 
401 gesetzt werden, zu machen. Um das Problem anzupacken, haben wir 
402 es in kleine (programmierbare) Happen zerteilt, so dass jede Art 
403 von Symbol durch ein eigenes Plugin verarbeitet wird. Alle Plugins
404  kooperieren durch die LilyPond-Architektur. Sie sind vollständig 
405 modular und unabhängig und können somit auch unabhängig voneinander
406  entwickelt werden. Der Schreiber, der die Musik in Graphik umwandelt,
407  ist ein Kopist oder Notenstecher (engl. engraver). Darum werden 
408 die Plugins  als @code{engraver} bezeichnet.
409
410 Im nächsten Beispiel wird gezeigt, wie mit dem Plugin für die Notenköpfe, 
411 dem @code{Note_heads_engraver} (@qq{Notenkopfstecher}) der Satz begonnen wird.
412
413 @lilypond[quote,ragged-right]
414 \include "engraver-example.ily"
415
416 \score {
417    \topVoice
418    \layout {
419    \context {
420       \Voice
421       \remove "Stem_engraver"
422       \remove "Phrasing_slur_engraver"
423       \remove "Slur_engraver"
424       \remove "Script_engraver"
425       \remove "Beam_engraver"
426       \remove "Auto_beam_engraver"
427    }
428    \context {
429       \Staff
430       \remove "Accidental_engraver"
431       \remove "Key_engraver"
432       \remove "Clef_engraver"
433       \remove "Bar_engraver"
434       \remove "Time_signature_engraver"
435       \remove "Staff_symbol_engraver"
436       \consists "Pitch_squash_engraver"
437    }
438 }
439 }
440 @end lilypond
441
442 @noindent
443 Dann fügt ein @code{Staff_symbol_engraver} (@qq{Notensystemstecher}) 
444 die Notenlinien hinzu.
445
446 @lilypond[quote,ragged-right]
447 \include "engraver-example.ily"
448
449 \score {
450   \topVoice
451   \layout {
452     \context {
453       \Voice
454       \remove "Stem_engraver"
455       \remove "Phrasing_slur_engraver"
456       \remove "Slur_engraver"
457       \remove "Script_engraver"
458       \remove "Beam_engraver"
459       \remove "Auto_beam_engraver"
460     }
461     \context {
462       \Staff
463       \remove "Accidental_engraver"
464       \remove "Key_engraver"
465       \remove "Clef_engraver"
466       \remove "Bar_engraver"
467       \consists "Pitch_squash_engraver"
468       \remove "Time_signature_engraver"
469     }
470   }
471 }
472 @end lilypond
473
474 @noindent
475 Der @code{Clef_engraver} (@qq{Notenschlüsselstecher}) definiert 
476 eine Referenzstelle für das System.
477
478 @lilypond[quote,ragged-right]
479 \include "engraver-example.ily"
480
481 \score {
482   \topVoice
483   \layout {
484     \context {
485       \Voice
486       \remove "Stem_engraver"
487       \remove "Phrasing_slur_engraver"
488       \remove "Slur_engraver"
489       \remove "Script_engraver"
490       \remove "Beam_engraver"
491       \remove "Auto_beam_engraver"
492     }
493     \context {
494       \Staff
495       \remove "Accidental_engraver"
496       \remove "Key_engraver"
497       \remove "Bar_engraver"
498       \remove "Time_signature_engraver"
499     }
500   }
501 }
502 @end lilypond
503
504 @noindent
505 Der @code{Stem_engraver} (@qq{Halsstecher}) schließlich fügt
506  Hälse hinzu.
507
508 @lilypond[quote,ragged-right]
509 \include "engraver-example.ily"
510
511 \score {
512   \topVoice
513   \layout {
514     \context {
515       \Voice
516       \remove "Phrasing_slur_engraver"
517       \remove "Slur_engraver"
518       \remove "Script_engraver"
519       \remove "Beam_engraver"
520       \remove "Auto_beam_engraver"
521     }
522     \context {
523       \Staff
524       \remove "Accidental_engraver"
525       \remove "Key_engraver"
526       \remove "Bar_engraver"
527       \remove "Time_signature_engraver"
528     }
529   }
530 }
531 @end lilypond
532
533 @noindent
534 Dem @code{Stem_engraver} wird jeder Notenkopf mitgeteilt, 
535 der vorkommt. Jedes Mal, wenn ein Notenkopf erscheint (oder mehrere bei 
536 einem Akkord), wird ein Hals-Objekt erstellt und an den 
537 Kopf geheftet. Wenn wir dann noch engraver für Balken, Bögen, 
538 Akzente, Vorzeichen, Taktlinien, Taktangaben und Tonartbezeichnungen 
539 hinzufügen, erhalten wir eine vollständige Notation.
540
541
542 @lilypond[quote,ragged-right]
543 \include "engraver-example.ily"
544 \score { \topVoice }
545 @end lilypond
546
547 Dieses System funktioniert gut für monophone Musik, aber wie geht 
548 es mit Polyphonie? Hier müssen sich mehrere Stimmen ein System teilen.
549
550 @lilypond[quote,ragged-right]
551 \include "engraver-example.ily"
552 \new Staff << \topVoice \\ \botVoice >>
553 @end lilypond
554
555 In diesem Fall benutzen beide Stimmen das System und die Vorzeichen gemeinsam,
556 aber die 
557 Hälse, Bögen, Balken usw. sind jeder einzelnen Stimme eigen. Die engraver 
558 müssen also gruppiert werden. Die Köpfe, Hälse, Bögen usw. werden 
559 in einer Gruppe mit dem Namen @qq{Voice context} (Stimmenkontext) 
560 zusammengefasst, die engraver für den Schlüssel, die Vorzeichen, 
561 Taktstriche usw. dagegen in einer Gruppe mit dem Namen @qq{Staff context} 
562 (Systemkontext). Im Falle von Polyphonie hat ein Staff context dann also 
563 mehr als nur einen Voice context. Auf gleiche Weise können auch mehrere Staff
564  contexte in einen großen Score context (Partiturkontext) eingebunden werden.
565
566 @seealso
567
568 Programmreferenz: @internalsref{Contexts}.
569
570 @lilypond[quote,ragged-right]
571 \include "engraver-example.ily"
572 \score {
573    <<
574       \new Staff << \topVoice \\ \botVoice >>
575       \new Staff << \pah \\ \hoom >>
576    >>
577 }
578 @end lilypond
579
580 @node Music representation
581 @section Music representation
582
583 Idealerweise ist das Eingabeformat für ein höheres Satzsystem die 
584 abstrakte Beschreibung des Inhaltes. In diesem Fall wäre das die 
585 Musik selber. Das stellt uns aber vor ein ziemlich großes Problem, 
586 denn wie können wir definieren, was Musik wirklich ist? Anstatt darauf 
587 eine Antwort zu suchen, haben wir die Frage einfach umgedreht. Wir
588 schreiben ein Programm, das den Notensatz beherrscht und passen das 
589 Format an, so einfach wie möglich zu sein. Wenn es nicht mehr vereinfacht 
590 werden kann, haben wir per Definition nur noch den reinen Inhalt. Unser 
591 Format dient als die formale Definition eines Musiktextes.
592
593 Die Syntax ist gleichzeitig die Benutzerschnittstelle bei LilyPond, 
594 darum soll sie einfach zu schreiben sein; z. B. bedeutet
595
596 @example
597 c'4 d'8
598 @end example
599
600 @noindent
601 eine Viertel c' und eine Achtel d', wie in diesem Beispiel:
602
603 @lilypond[quote,fragment]
604 c'4 d'8
605 @end lilypond
606
607 In kleinem Rahmen ist diese Syntax sehr einfach zu benutzen. In 
608 größeren Zusammenhängen aber brauchen wir Struktur. Wie sonst kann 
609 man große Opern oder Symphonien notieren? Diese Struktur wird 
610 gewährleistet durch sog. music expressions (Musikausdrücke): indem 
611 kleine Teile zu größeren kombiniert werden, kann komplexere Musik 
612 dargestellt werden. So etwa hier:
613
614 @lilypond[quote,verbatim,fragment,relative=1]
615 c4
616 @end lilypond
617
618 @noindent
619 Gleichzeitig erklingende Noten werden hinzugefügt, indem man alle in << und >> einschließt.
620
621 @c < > is not a music expression,
622 @c so we use <<>> iso. <> to drive home the point of
623 @c expressions.  Don't change this back --hwn.
624 @example
625 <<c4 d4 e4>>
626 @end example
627
628 @lilypond[quote,fragment,relative=1]
629 \new Voice { <<c4 d4 e>> }
630 @end lilypond
631
632 @noindent
633 Um aufeinanderfolgende Noten darzustellen, werden sie in geschweifte Klammern gefasst:
634
635 @code{@{@tie{}@dots{}@tie{}@}}
636
637 @example
638 @{ f4 <<c4 d4 e4>> @}
639 @end example
640
641 @lilypond[quote,relative=1,fragment]
642 { f4 <<c d e4>> }
643 @end lilypond
644
645 @noindent
646 Dieses Gebilde ist in sich wieder ein Ausdruck, und kann 
647 daher mit einem anderen Ausdruck kombiniert werden (hier mit einer Halben).
648
649 @example
650 << g2 \\ @{ f4 <<c4 d4 e4>> @} >>
651 @end example
652
653 @lilypond[quote,fragment,relative=2]
654 \new Voice { << g2 \\ { f4 <<c d e>> } >> }
655 @end lilypond
656
657 Solche geschachtelten Strukturen können sehr gut in einer 
658 kontextunabhängigen Grammatik beschrieben werden. Der Programmcode 
659 für den Satz ist auch mit solch einer Grammatik erstellt. Die Syntax 
660 von LilyPond ist also klar und ohne Zweideutigkeiten definiert.
661
662 Die Benutzerschnittstelle und die Syntax werden als erstes vom Benutzer 
663 wahrgenommen. Teilweise sind sie eine Frage des Geschmackes und werden viel
664 disskutiert. Auch wenn Geschmacksfragen ihre Berechtigung 
665 haben, sind sie nicht sehr produktiv. Im großen Rahmen von LilyPond 
666 spielt die Eingabe-Syntax nur eine geringe Rolle, denn eine logische 
667 Syntax zu schreiben ist einfach, guten Formatierungscode aber sehr viel 
668 schwieriger. Das kann auch die Zeilenzahl der Programmzeilen zeigen: 
669 Analysieren und Darstellen nimmt nur etwa 10% des Codes ein:
670
671 @node Example applications
672 @section Example applications
673
674 Wir haben LilyPond als einen Versuch geschrieben, wie man die Kunst des 
675 Musiksatzes in ein Computerprogramm gießen kann. Dieses 
676 Programm kann nun dank vieler harter Arbeitsstunden benutzt werden, 
677 um sinnvolle Aufgaben zu erledigen. Die einfachste ist dabei der 
678 Notendruck.
679
680 @lilypond[quote,relative=1,fragment]
681 \time 2/4 c4 c g'4 g a4 a g2
682 @end lilypond
683
684 @noindent
685 Indem wir Akkordsymbole und einen Text hinzufügen, erhalten wir 
686 ein Lead Sheet.
687
688 @lilypond[quote,ragged-right]
689 <<
690    \chords { c2 c f2 c }
691    \new Staff \relative c' { \time 2/4 c4 c g'4 g a4 a g2 }
692    \new Lyrics \lyricmode { twin4 kle twin kle lit tle star2 }
693 >>
694 @end lilypond
695
696 Mehrstimmige Notation und Klaviermusik kann auch gesetzt werden. Das 
697 nächste Beispiel zeigt einige etwas exotischere Konstruktionen:
698
699 @lilypondfile[quote,ragged-right]{screech-boink.ly}
700
701 Die obenstehenden Beispiele wurde manuell erstellt, aber das ist nicht 
702 die einzige Möglichkeit. Da der Satz fast vollständig automatisch abläuft, 
703 kann er auch von anderen Programmen angesteuert werden, die Musik oder Noten
704 verarbeiten. So können etwa ganze Datenbanken musikalischer Fragmente automatisch 
705 in Notenbilder umgewandelt werden, die dann auf Internetseiten oder 
706 in Multimediapräsentation Anwendung finden.
707
708 Dieses Benutzerhandbuch zeigt eine weitere Möglichkeit: Die Noten werden als 
709 reiner Text eingegeben und können darum sehr einfach integriert werden
710 in andere textbasierte Formate wie etwa @LaTeX{}, HTML oder, wie in diesem 
711 Fall, Texinfo. Durch ein spezielles Programm werden die Eingabefragmente durch 
712 Notenbilder in der resultierenden PDF- oder HTML-Datei ersetzt. Dadurch ist
713 es sehr einfach, Noten und Text zu kombinieren.
714
715
716
717 @node About this manual
718 @section About this manual
719
720 Es gibt zwei Handbücher zu LilyPond: das @emph{Benutzerhandbuch} (dieses 
721 Dokument) und das @emph{Handbuch über die Programmbenutzung}.
722
723
724 @subheading User manual
725
726 Das Handbuch ist in drei Bücher geteilt.
727
728 @subsubheading Learning manual
729
730 In diesem Buch wird erklärt, wie man das Programm LilyPond erlernt; mit 
731 einfachen Begriffen werden einige Schlüsselkonzepte erklärt. Die Kapitel 
732 sollten hintereinander gelsen werden.
733
734 @c we need to completely rewrite this once GDP is finished.  -gp
735 @ignore
736 @itemize @bullet
737
738 @item
739 @ifhtml
740 Die 
741 @end ifhtml
742 @emph{@ref{Tutorial}},
743 stellt eine einfache Einführung in den Musiksatz dar. Neulinge sollten hiermit 
744 beginnen.
745
746 @item
747 @emph{@ref{Putting it all together}},
748 erklärt generelle Konzepte des LilyPond-Dateiformates. Wenn Sie sich nicht 
749 sicher sind, wohin ein Befehl gesetzt werden soll, lesen Sie hier nach.
750
751 @item
752 @emph{@ref{Working on LilyPond projects}},
753 zeigt den wirklichen Einsatz von LilyPond und gibt Hinweise, wie einige 
754 Probleme vermieden werden können.
755
756 @item
757 @emph{@ref{Tweaking output}},
758 stellt dar, wie die Standardeinstellungen von LilyPond verändert werden können.
759  
760 @end itemize
761
762
763 @subsubheading Notation reference
764
765 In diesem Buch werden alle LilyPond-Befehle erklärt, die Notationszeichen 
766 produzieren. Es geht von der Annahme aus, dass der Leser sich mit den 
767 Grundkonzeption des Programmes im Handbuch zum Lernen bekannt gemacht hat.
768
769 @itemize @bullet
770
771 @item
772 @emph{@ref{Basic notation}},
773 erklärt alles über die grundlegenden Notationskonstruktionen. Dieses Kapitel 
774 ist für fast jedes Notationsprojekt  nützlich.
775
776 @item
777 @emph{@ref{Instrument-specific notation}},
778 erklärt spezifische Schwierigkeiten, die sich bei bestimmten Notationstypen 
779 ergeben. Dieses Kapitel ist nur in entsprechenden Fällen bestimmter Instrumente 
780 oder bei Gesang zu konsultieren.
781
782 @item
783 @emph{@ref{Advanced notation}},
784 erklärt komplizierte oder unübliche Anwendungen nach Notationsgegenstand geordnet.
785
786 @item
787 @emph{@ref{Changing defaults}},
788 erklärt, wie des Layout getrimmt werden kann.
789
790 @item
791 @emph{@ref{Non-musical notation}},
792 zeigt alles, was nicht direkt mit den Noten zu tun hat wie Titel, mehrere Sätze oder 
793 wie man ein MIDI-Instrument auswählt.
794
795 @item
796 @emph{@ref{Spacing issues}},
797 befasst sich mit globalen Fragen wie der Definition von Papierformaten 
798 oder wie man Seitenumbrüche definiert.
799
800 @item
801 @emph{@ref{Interfaces for programmers}},
802 demonstriert die Erstellung von musikalischen Funktionen.
803
804 @end itemize
805
806
807 @subsubheading Appendices
808
809 In diesem Buch werden nützliche Referenztabellen gezeigt.
810
811 @itemize @bullet
812 @item
813 @ifhtml
814 Die
815 @end ifhtml
816 @emph{@ref{Literature list}},
817 enthält einige wichtige Quellen für alle, die mehr über Notation und 
818 den Notensatz erfahren wollen.
819
820 @item
821 Die 
822 @emph{@ref{Scheme tutorial}},
823 stellt eine kurze Einleitung in die Scheme-Sprache dar, mit dem 
824 die musikalischen Funktionen gebildet werden.
825
826 @item
827 @emph{@ref{Notation manual tables}},
828 sind Tabellen, in denen Akkordbezeichnungen, MIDI-Instrumente, 
829 Farbbezeichnungen und die Zeichen der Feta-Schriftart gesammelt sind.
830
831 @item
832 @emph{@ref{Templates}},
833 von LilyPond-Stücken. Kopieren Sie einfach hier, fügen Sie in ihre Datei 
834 ein und schreiben Sie noch die Noten dazu. Das ist alles!
835
836 @item
837 Die
838 @emph{@ref{Cheat sheet}},
839 zeigt die wichtigsten LilyPond-Befehle.
840
841 @item
842 Der
843 @emph{@ref{LilyPond command index}},
844 listet alle Befehle auf, die mit @code{\} anfangen.
845
846 @item
847 Der 
848 @emph{@ref{LilyPond index}},
849 ist ein vollständiger Index.
850
851 @end itemize
852 @end ignore
853
854
855 @subheading Program usage
856
857 In diesem Buch wird erklärt, wie das Programm ausgeführt wird und 
858 wie die Notation von LilyPond in andere Programme integriert werden 
859 kann.
860
861 @itemize @bullet
862
863 @item
864 @emph{@rprogram{Install}},
865 erklärt wie LilyPond installiert wird (inclusive Kompilation, wenn es 
866 nötig sein sollte).
867
868 @item
869 @emph{@rprogram{Setup}},
870 erklärt wie der Computer eingerichtet wird, damit LilyPond optimal genutzt 
871 werden kann. Hierzu gehören etwa spezielle Umgebungen für bestimmte 
872 Texteditoren.
873
874 @item
875 @emph{@rprogram{Running LilyPond}},
876 zeigt, wie LilyPond und seine Hilfprogramme gestartet werden. Zusätzlich 
877 wird hier erklärt, wie Quelldateien von alten LilyPond-Versionen aktualisiert 
878 werden können.
879
880 @item
881 @emph{@rprogram{LilyPond-book}},
882 erklärt die Details, um einen Text mit eingefügten Notenbeispielen (wie 
883 etwa dieses Handbuch) zu 
884 erstellen.
885
886 @item
887 @emph{@rprogram{Converting from other formats}},
888 erklärt, wie die Konvertierungsprogramme aufgerufen werden. Diese 
889 Programme kommen mit LilyPond zusammen und konvertieren eine Vielzahl 
890 von Notensatzformaten in das @code{.ly}-Format.
891
892 @end itemize
893
894
895 @subsubheading Other information
896
897 Es gibt einige andere Orte, die sehr wertvolle Information enthalten.
898 @itemize @bullet
899 @cindex Dialekt
900 @cindex Jargon
901 @cindex Terminologie
902 @cindex Fremdsprache
903 @cindex Sprache
904 @cindex Englische Begriffe
905
906 @item
907 @ifnottex
908 Das @ref{Top,Musik-Glossar,,music-glossary}, erklärt musikalische Ausdrücke 
909 und stellt Übersetzungen für einige Sprachen bereit. Es ist auch als PDF 
910 erhältlich.
911 @end ifnottex
912 @iftex
913 Das Musik-Glossar erklärt musikalische Ausdrücke 
914 und stellt Übersetzungen für einige Sprachen bereit. Es ist auch als PDF 
915 erhältlich.
916 @end iftex
917 Wenn Sie sich mit der Notation von Musik nicht auskennen (und besonders, 
918 wenn Englisch nicht Ihre Muttersprache ist), wird dieses Glossar von 
919 großer Hilfe sein.
920  
921 @cindex Schnipsel
922 @cindex LSR
923 @item
924 Die
925 @ifhtml
926 @uref{source/input/lsr/collated-files.html,Schnipsel}
927 @end ifhtml
928 @ifnothtml
929 Schnipsel
930 @end ifnothtml
931 sind eine ausführliche Sammlung kurzer Beispiele, anhand derer Tricks, 
932 Tipps und Spezialfunktionen von LilyPond demonstriert werden. Die meisten 
933 dieser Schnipsel können auch im 
934  @uref{http://lsr.dsi.unimi.it/,LilyPond Schnipsel
935 Depot} betrachtet werden. Diese Internetseite verfügt auch über ein 
936 durchsuchbares LilyPond-Handbuch.
937
938
939 @item
940 Die
941 @iftex
942 Programmreferenz
943 @end iftex
944 @ifnottex
945 @ref{Top,Programmreferenz,,lilypond-internals}
946 @end ifnottex
947 ist eine Sammlung intensiv verlinkter HTML-Seiten,
948 die alle Details jeder einzelnen LilyPond-Klasse, jedes Objektes und 
949 jeder Funktion erklären. Sie wird direkt aus den Satzdefinitionen 
950 produziert.
951
952 So gut wie alle Formatierungsmöglichkeiten, die intern verwendet werden, 
953 sind auch direkt für den Benutzer zugänglich. Alle Variablen z. B., die
954 Dicke-Werte, Entfernungen usw. kontrollieren, können in den Eingabe-Dateien 
955 verändert werden. Es gibt eine riesige Anzahl von Formatierungsoptionen, und 
956 alle haben einen @qq{Siehe}-Abschnitt, der auf die Dokumentation verweist.
957 Im HTML-Handbuch haben diese Abschnitte klickbare Links.
958
959 Die Programmreferenz ist nur auf englisch erhältlich.
960
961
962 @end itemize
963
964 Wenn Sie schon ein erfahrener Benutzer sind, können Sie dieses Handbuch 
965 als Referenz benutzen: Es enthält einen ausführlichen Index@footnote{Wenn
966 Sie nach etwas suchen und es nicht im Handbuch finden, so gilt das als Fehler. 
967 Bitte schicken Sie in diesem Fall einen Fehlerbericht.}, aber das Dokument 
968 ist auch als
969 @iftex
970 große HTML-Seite erhältlich,
971 @end iftex
972 @ifhtml
973 @uref{source/Documentation/user/lilypond-big-page.html, eine große Seite 
974 erhältlich},
975 @end ifhtml
976 die auf einfache Art mit der Suchfunktion Ihres Browsers durchsucht werden kann.
977
978 Auf allen HTML-Seiten, die Noten eingebettet haben, deren Ausgabe mit LilyPond 
979 vorgenommen wurde, kann die originale Quelldatei durch einen Klick auf das 
980 Bild betrachtet werden.
981
982 Der Speicherort der Dokumentationsdateien unterscheidet sich evtl. je 
983 nach Betriebssystem. Manchmal wird hier auf Initialisierungs- oder 
984 Beispieldateien verwiesen. Das Handbuch nimmt dabei an, dass diese 
985 Dateien sich relativ zum Quellverzeichnis befinden. Zum Beispiel würde 
986 der Pfad @file{input/@/lsr/@/Verzeichnis/@/bla@/.ly} etwa auf die Datei 
987 @file{lilypond@/2.x.y/@/input/@/lsr/@/Verzeichnis/@/bla@/.ly} verweisen. In den 
988 Binärpaketen für Unix-Plattformen sind Dokumentation und Beispiele 
989 üblicherweise in einem Verzeichnis wie @file{/usr/@/share/@/doc/@/lilypond/}
990 gespeichert. Initialisierungsdateien, etwa  @file{scm/@/lily@/.scm}, 
991 oder @file{ly/@/engraver@/-init@/.ly}, befinden sich normalerweise im 
992 Verzeichnis @file{/usr/@/share/@/lilypond/}.
993
994 @cindex Anpassen der Ausgabe
995 @cindex Variablen
996 @cindex Eigenschaften
997 @cindex properties
998 @cindex lilypond-internals
999 @cindex interne Dokumentation
1000 @cindex Scheme
1001 @cindex Erweiterung von LilyPond
1002 @cindex Index
1003
1004 Dieses Handbuch (so wie alle anderen) ist als PDF- oder HTML-Datei von 
1005 LilyPonds Internetseite @uref{http://@/www@/.lilypond@/.org/} herunterladbar.