]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/introduction.itely
typo
[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: 3121682025660b6c85fbf3f22bb9cd8396699ad1
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 etwa bis vor 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 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 unter 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 dass sie das Aussehen der Noten studieren könnten; und diese 
194 Erbsenzählerei der typographischen Details mag akademisch wirken. 
195 Das ist aber nicht gerechtfertigt. 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 Hier eine übliche Charakteristik der Typographie: Das Layout sollte
210 schön sein, nicht um seiner selbst willen, sondern um dem Leser
211 zu helfen. Für Aufführungsmaterial wie Partituren ist das um
212 so wichtiger. Ein Spieler kann den Noten nur eine begrenzte 
213 Aufmerksamkeit schenken. Und je weniger Aufmerksamkeit nötig 
214 ist, um die Noten zu erfassen, um so mehr Zeit können sie in 
215 die Aufführung selber stecken. So wirkt sich gute Typographie 
216 direkt in eine verbesserte Aufführung aus!
217
218 Die Beispiele haben gezeigt, dass der Notensatz eine subtile und 
219 komplexe Kunst ist und gute Ergebnisse nur mit viel Erfahrung 
220 erlangt werden können, die Musiker normalerweise nicht haben.
221 LilyPond stellt unser Bemühen dar, die graphische Qualität
222 handgestochener Notenseiten ins Computer-Zeitalter zu transportieren 
223 und sie für normale Musiker erreichbar zu machen. Wir haben 
224 unsere Algorithmen, die Gestalt der Symbole und die Programm-Einstellungen
225 darauf abgestimmt, einen Ausdruck zu erzielen, der der Qualität 
226 der alten Editionen entspricht, die wir so gerne betrachten 
227 und von denen wir gerne spielen.
228
229
230
231 @node Automated engraving
232 @section Automated engraving
233
234 Wie sollen wir also jetzt die Typographie anwenden?
235 Wie können wir erwarten, dass wir in der Lage wären, 
236 ein Programm zu schreiben, dass den Beruf des 
237 Notenstechers ersetzt, wo dieser doch mehr als zehn 
238 Jahre braucht, um ein Meister zu werden?
239
240 Wir können es tatsächlich nicht! Da Typographie allein 
241 durch das menschliche Auge bestimmt ist, kann der Mensch 
242 nicht ersetzt werden. Aber sehr viel mechanische Arbeit 
243 kann erleichtert werden. Indem etwa LilyPond die üblichen 
244 Situationen kennt und bewältigt, können die restlichen 
245 Fehler von Hand beseitigt werden. Das ist schon ein 
246 großer Fortschritt im Vergleich mit den existierenden 
247 Programmen. Und mit der Zeit können immer mehr Fälle 
248 automatisiert werden, so dass immer weniger Eingriffe 
249 von Hand notwendig werden.
250
251 Als wir anfingen, haben wir ein Programm mit C++ 
252 geschrieben. Das heißt aber, dass der Funktionsumfang 
253 des Programms vom Anfang an durch die Entwickler festgelegt
254  ist. Das erschien uns aber nicht ausreichend: 
255
256 @itemize @bullet
257 @item Wenn LilyPond Fehler macht, muss der Benutzer die
258 Einstellungen ändern können. Er muss also Zugang zur 
259 Formatierungsmaschinerie haben. Also können die Regeln und 
260 Einstellungen nicht beim Kompilieren des Programms festgelegt 
261 werden, sondern sie müssen während des Laufes zugänglich sein.
262
263
264 @item Notensatz ist eine Frage des Augenmaßes, und damit auch vom
265  Geschmack abhängig. Benutzer können mit unseren Entscheidungen 
266 unzufrieden sein. Darum müssen also auch die Definitionen des 
267 typographischen Stils dem Benutzer zugänglich sein.
268
269 @item Schließlich verfeinern wir unseren Formatierungsalgorithmus 
270 immer weiter, also müssen die Regeln auch flexibel sein. Die
271  C++-Sprache zwingt zu einer bestimmten Gruppierungsmethode, 
272 die nicht den Regeln für den Notensatz entspricht.
273 @end itemize
274
275 Diese Probleme wurden angegangen, indem ein Übersetzer für 
276 die Scheme-Programmiersprache integriert wurde und Teile
277 von LilyPond in Scheme neu geschrieben wurden. Die derzeitige 
278 Formatierungsarchitektur ist um die Notation von graphischen 
279 Objekten herum aufgebaut, die von Scheme-Variablen und -Funktionen
280 beschrieben werden. Diese Architektur umfasst Formatierungsregeln,
281 typographische Stile und individuelle Formatierungsentscheidungen. 
282 Der Benutzer hat direkten Zugang zu den meisten dieser Einstellungen.
283
284 Scheme-Variablen steuern Layout-Entscheidungen. Zum Beispiel haben 
285 viele graphische Objekte eine Richtungsvariable, die zwischen 
286 oben und unten (oder rechts und links) wählen kann. Hier etwa 
287 sind zwei Akkorde mit Akzenten und Arpeggien. 
288 Beim ersten Akkord sind alle Objekte nach unten (oder links)
289  ausgerichtet, beim zweiten nach oben (rechts).
290
291 @lilypond[quote,ragged-right]
292 \new Score \with {
293    \override SpacingSpanner #'spacing-increment = #3
294    \override TimeSignature #'transparent = ##t
295 } \relative {
296    \stemDown <e g b>4_>-\arpeggio
297    \override Arpeggio #'direction = #RIGHT
298    \stemUp <e g b>4^>-\arpeggio
299 }
300 @end lilypond
301
302 @noindent
303 Der Prozess des Notensatzes besteht für das Programm darin,
304 die Variablen der graphischen Objekte zu lesen und zu
305 schreiben. Einige Variablen haben festgelegte Werte. So 
306 ist etwa die Dicke von vielen Linien – ein Charakteristikum 
307 des typographischen Stils – von vornherein festgelegt. 
308 Wenn sie geändert werden, ergibt sich ein anderer typographischer Eindruck.
309
310 @lilypond[quote,ragged-right]
311 fragment = {
312    \clef bass f8 as8
313    c'4-~ c'16 as g f e16 g bes c' des'4
314 }
315 <<
316    \new Staff \fragment
317    \new Staff \with {
318       \override Beam #'thickness = #0.3
319       \override Stem #'thickness = #0.5
320       \override Bar #'thickness = #3.6
321       \override Tie #'thickness = #2.2
322       \override StaffSymbol #'thickness = #3.0
323       \override Tie #'extra-offset = #'(0 .  0.3)
324       }
325       \fragment
326 >>
327 @end lilypond
328 Formatierungsregeln sind auch von vornherein festgelegt. 
329 Jedes Objekt hat Variablen, die Vorgänge beschreiben. 
330 Diese Vorgänge machen die eigentlich Satzarbeit, und 
331 wenn man sie durch andere ersetzt, kann ihr Verhalten 
332 verändert werden. Im nächsten Beispiel wird die Regel,
333  mit der die Notenköpfe gezeichnet werden, verändert.
334
335 @lilypond[quote,ragged-right]
336 #(set-global-staff-size 30)
337
338 #(define (mc-squared grob orig current)
339   (let* ((interfaces (ly:grob-interfaces grob))
340          (pos (ly:grob-property grob 'staff-position)))
341     (if (memq 'note-head-interface interfaces)
342         (begin
343           (ly:grob-set-property! grob 'stencil ly:text-interface::print)
344           (ly:grob-set-property! grob 'font-family 'roman)
345           (ly:grob-set-property! grob 'text
346             (make-raise-markup -0.5
347               (case pos
348                 ((-5) (make-simple-markup "m"))
349                 ((-3) (make-simple-markup "c "))
350                 ((-2) (make-smaller-markup (make-bold-markup "2")))
351                 (else (make-simple-markup "bla")))))))))
352
353 \new Voice \relative c' {
354    \stemUp
355    \set autoBeaming = ##f
356    \time 2/4
357    <d f g>4
358    \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
359    \once \override NoteHead #'font-size = #-7
360    \once \override NoteHead #'font-family = #'sans
361    \once \override NoteHead #'font-series = #'bold
362    <d f g>
363    \once \override NoteHead #'style = #'cross
364    <d f g>
365    \applyOutput #'Voice #mc-squared
366    <d f g>
367    <<
368       { d8[ es-( fis^^ g] fis2-) }
369       \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
370    >>
371 }
372 @end lilypond
373
374
375
376 @node What symbols to engrave?
377 @section What symbols to engrave?
378
379 @cindex Notensatz
380 @cindex Typographie
381
382 Während des Notensatzprozesses entscheidet sich, wo
383 Symbole platziert werden. Das kann aber nur gelingen, 
384 wenn vorher entschieden wird, @emph{welche} Symbole
385 gesetzt werden sollen, also welche Notation benutzt
386 werden soll.
387
388 Die heutige Notation ist ein System zur Musikaufzeichnung,
389 das sich über die letzten 1000 Jahre entwickelt hat. Die 
390 Form, die heute üblicherweise benutzt wird, stammt aus dem 
391 frühen Barock. Auch wenn sich die grundlegenden Formen (also
392 die Notenköpfe, das Fünfliniensystem) nicht verändert hat, 
393 entwickeln sich die Details trotzdem immer noch weiter, um 
394 die Errungenschaften der Neuen Musik darstellen zu können. Die 
395 Notation umfasst also 500 Jahre Musikgeschichte. Ihre Anwendung 
396 reicht von monophonen Melodien bis zu ungeheurem Kontrapunkt 
397 für großes Orchester.
398
399 Orchester. Wie bekommen wir dieses vielköpfige Monster zu fassen? 
400 Unsere Lösung ist es, eine strikte Trennung zwischen der Notation, 
401 also welche Symbole benutzt werden, und dem Satz, also wohin sie 
402 gesetzt werden, zu machen. Um das Problem anzupacken, haben wir 
403 es in kleine (programmierbare) Happen zerteilt, so dass jede Art 
404 von Symbol durch ein eigenes Plugin verarbeitet wird. Alle Plugins
405  kooperieren durch die LilyPond-Architektur. Sie sind vollständig 
406 modular und unabhängig und können somit auch unabhängig voneinander
407  entwickelt werden. Der Schreiber, der die Musik in Graphik umwandelt,
408  ist ein Kopist oder Notenstecher (engl. engraver). Darum werden 
409 die Plugins  als @code{engraver} bezeichnet.
410
411 Im nächsten Beispiel wird gezeigt, wie mit dem Plugin für die Notenköpfe, 
412 dem @code{Note_heads_engraver} (@qq{Notenkopfstecher}) der Satz begonnen wird.
413
414 @lilypond[quote,ragged-right]
415 \include "engraver-example.ily"
416
417 \score {
418    \topVoice
419    \layout {
420    \context {
421       \Voice
422       \remove "Stem_engraver"
423       \remove "Phrasing_slur_engraver"
424       \remove "Slur_engraver"
425       \remove "Script_engraver"
426       \remove "Beam_engraver"
427       \remove "Auto_beam_engraver"
428    }
429    \context {
430       \Staff
431       \remove "Accidental_engraver"
432       \remove "Key_engraver"
433       \remove "Clef_engraver"
434       \remove "Bar_engraver"
435       \remove "Time_signature_engraver"
436       \remove "Staff_symbol_engraver"
437       \consists "Pitch_squash_engraver"
438    }
439 }
440 }
441 @end lilypond
442
443 @noindent
444 Dann fügt ein @code{Staff_symbol_engraver} (@qq{Notensystemstecher}) 
445 die Notenlinien hinzu.
446
447 @lilypond[quote,ragged-right]
448 \include "engraver-example.ily"
449
450 \score {
451   \topVoice
452   \layout {
453     \context {
454       \Voice
455       \remove "Stem_engraver"
456       \remove "Phrasing_slur_engraver"
457       \remove "Slur_engraver"
458       \remove "Script_engraver"
459       \remove "Beam_engraver"
460       \remove "Auto_beam_engraver"
461     }
462     \context {
463       \Staff
464       \remove "Accidental_engraver"
465       \remove "Key_engraver"
466       \remove "Clef_engraver"
467       \remove "Bar_engraver"
468       \consists "Pitch_squash_engraver"
469       \remove "Time_signature_engraver"
470     }
471   }
472 }
473 @end lilypond
474
475 @noindent
476 Der @code{Clef_engraver} (@qq{Notenschlüsselstecher}) definiert 
477 eine Referenzstelle für das System.
478
479 @lilypond[quote,ragged-right]
480 \include "engraver-example.ily"
481
482 \score {
483   \topVoice
484   \layout {
485     \context {
486       \Voice
487       \remove "Stem_engraver"
488       \remove "Phrasing_slur_engraver"
489       \remove "Slur_engraver"
490       \remove "Script_engraver"
491       \remove "Beam_engraver"
492       \remove "Auto_beam_engraver"
493     }
494     \context {
495       \Staff
496       \remove "Accidental_engraver"
497       \remove "Key_engraver"
498       \remove "Bar_engraver"
499       \remove "Time_signature_engraver"
500     }
501   }
502 }
503 @end lilypond
504
505 @noindent
506 Der @code{Stem_engraver} (@qq{Halsstecher}) schließlich fügt
507  Hälse hinzu.
508
509 @lilypond[quote,ragged-right]
510 \include "engraver-example.ily"
511
512 \score {
513   \topVoice
514   \layout {
515     \context {
516       \Voice
517       \remove "Phrasing_slur_engraver"
518       \remove "Slur_engraver"
519       \remove "Script_engraver"
520       \remove "Beam_engraver"
521       \remove "Auto_beam_engraver"
522     }
523     \context {
524       \Staff
525       \remove "Accidental_engraver"
526       \remove "Key_engraver"
527       \remove "Bar_engraver"
528       \remove "Time_signature_engraver"
529     }
530   }
531 }
532 @end lilypond
533
534 @noindent
535 Dem @code{Stem_engraver} wird jeder Notenkopf mitgeteilt, 
536 der vorkommt. Jedes Mal wenn ein (oder mehrere bei einem Akkord) 
537 Notenkopf erscheint, wird ein Hals-Objekt erstellt und an den 
538 Kopf geheftet. Wenn wir dann noch engraver für Balken, Bögen, 
539 Akzente, Vorzeichen, Taktlinien, Taktangaben und Tonartbezeichnungen 
540 hinzufügen, erhalten wir eine vollständige Notation.
541
542
543 @lilypond[quote,ragged-right]
544 \include "engraver-example.ily"
545 \score { \topVoice }
546 @end lilypond
547
548 Dieses System funktioniert gut für monophone Musik, aber wie geht 
549 es mit Polyphonie? Hier müssen sich mehrere Stimmen ein System teilen.
550
551 @lilypond[quote,ragged-right]
552 \include "engraver-example.ily"
553 \new Staff << \topVoice \\ \botVoice >>
554 @end lilypond
555
556 In diesem Fall werden das System und die Vorzeichen geteilt, 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 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 Fragmente zu größeren kombiniert werden, kann mehr Komplexität 
612 ausgedrückt 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 ist es eine Frage des Geschmackes und auch ein 
664 Objekt vieler Diskussionen. 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 komprimieren 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 Dieses Beispiel wurde vollständig selbst geschrieben, aber das ist nicht 
702 nötig. Da der Satz fast vollständig automatisch abläuft, kann er auch 
703 als eine Ausgabe-Erweiterung für andere Programme dienen, die Musik 
704 manipulieren. 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 weiter Möglichkeit: Das Eingabeformat
709 der Noten ist reiner Text, darum könne sie 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, Musik und Text zu kombinieren.
714
715
716
717 @node About this manual
718 @section About this manual
719
720 Das Handbuch ist in vier Bücher geteilt:
721
722 @subsubheading Handbuch zum Lernen
723
724 In diesem Buch wird erklärt, wie man das Programm LilyPond erlernt; mit 
725 einfachen Begriffen werden einige Schlüsselkonzepte erklärt.
726
727 @itemize @bullet
728
729 @item
730 @ifhtml
731 Die 
732 @end ifhtml
733 @emph{@ref{Tutorial}}
734 stellt eine einfache Einführung in den Musiksatz dar. Neulinge sollten hiermit 
735 beginnen.
736
737 @item
738 @emph{@ref{Putting it all together}}
739 erklärt generelle Konzepte des LilyPond-Dateiformates. Wenn Sie sich nicht 
740 sicher sind, wohin ein Befehl gesetzt werden soll, lesen Sie hier nach.
741
742 @item
743 @emph{@ref{Working on LilyPond projects}}
744 zeigt den wirklichen Einsatz von LilyPond und gibt Hinweise, wie einige 
745 Probleme vermieden werden können.
746
747 @item
748 @emph{@ref{Tweaking output}}
749 stellt dar, wie die Standardeinstellungen von LilyPond verändert werden können.
750  
751 @end itemize
752
753 @subsubheading Alles über die Notation
754
755 In diesem Buch werden alle LilyPond-Befehle erklärt, die Notationszeichen 
756 produzieren. Es geht von der Annahme aus, dass der Leser sich mit den 
757 Grundkonzeption des Programmes im Handbuch zum Lernen bekannt gemacht hat.
758
759 @itemize @bullet
760
761 @item
762 @emph{@ref{Basic notation}}
763 erklärt alles über die grundlegenden Notationskonstruktionen. Dieses Kapitel 
764 ist für fast jedes Notationsprojekt  nützlich.
765
766 @item
767 @emph{@ref{Instrument-specific notation}}
768 erklärt spezifische Schwierigkeiten, die sich bei bestimmten Notationstypen 
769 ergeben. Dieses Kapitel ist nur in entsprechenden Fällen bestimmter Instrumente 
770 oder bei Gesang zu konsultieren.
771
772 @item
773 @emph{@ref{Advanced notation}}
774 erklärt komplizierte oder unübliche Anwendungen nach Notationsgegenstand geordnet.
775
776 @item
777 @emph{@ref{Changing defaults}}
778 erklärt, wie des Layout getrimmt werden kann.
779
780 @item
781 @emph{@ref{Non-musical notation}}
782 zeigt alles, was nicht direkt mit den Noten zu tun hat wie Titel, mehrere Sätze oder 
783 wie man ein MIDI-Instrument auswählt.
784
785 @item
786 @emph{@ref{Spacing issues}}
787 befasst sich mit globalen Fragen wie der Definition von Papierformaten 
788 oder wie man Seitenumbrüche definiert.
789
790 @item
791 @emph{@ref{Interfaces for programmers}}
792 demonstriert die Erstellung von musikalischen Funktionen.
793
794 @end itemize
795
796
797 @subsubheading Programmbenutzung
798
799 In diesem Buch wird erklärt, wie das Programm aufgerufen wird und wie sich 
800 die von LilyPond erstellte Notation in andere Programm integrieren lässt.
801
802 @itemize @bullet
803
804
805 @item
806 @emph{@rprogram{Running LilyPond}}
807 zeigt, wie LilyPond und die Hilfsprogramme gestartet werden. Zusätzlich 
808 wird hier gezeigt, wie Quelldateien von älteren LilyPond-Versionen 
809 aktualisiert werden können.
810
811 @item
812 @emph{@rprogram{LilyPond-book}}
813 zeigt die Details der Integration von Noten in Texte wie etwa dieses 
814 Handbuch.
815
816 @item
817 @emph{@rprogram{Converting from other formats}}
818 erklärt die Funktionsweise der Konvertierungsprogramme. Diese Programme 
819 sind im LilyPond-Paket enthalten und können ein ganze Anzahl von Formaten 
820 in das @code{.ly}-Format umwandeln.
821
822 @end itemize
823
824
825 @subsubheading Anhänge
826
827 In diesem Buch werden nützliche Referenztabellen gezeigt.
828
829 @itemize @bullet
830 @item
831 @ifhtml
832 Die
833 @end ifhtml
834 @emph{@ref{Literature list}}
835 enthält einige wichtige Quellen für alle, die mehr über Notation und 
836 den Notensatz erfahren wollen.
837
838 @item
839 Das 
840 @emph{@ref{Scheme tutorial}}
841 stellt eine kurze Einleitung in die Scheme-Sprache dar, mit dem 
842 die musikalischen Funktionen gebildet werden.
843
844 @item
845 @emph{@ref{Notation manual tables}}
846 sind Tabellen, in denen Akkordbezeichnungen, MIDI-Instrumente, 
847 Farbbezeichnungen und die Zeichen der Feta-Schriftart gesammelt sind.
848
849 @item
850 @emph{@ref{Templates}}
851 von LilyPond-Stücken. Kopieren Sie einfach hier, fügen Sie in ihre Datei 
852 ein und schreiben Sie noch die Noten dazu. Das ist alles!
853
854 @item
855 Die
856 @emph{@ref{Cheat sheet}}
857 zeigt die wichtigsten LilyPond-Befehle.
858
859 @item
860 Der
861 @emph{@ref{LilyPond command index}}
862 listet alle Befehle auf, die mit @code{\} anfangen.
863
864 @item
865 Der 
866 @emph{@ref{LilyPond index}}
867 ist ein vollständiger Index.
868
869 @end itemize
870
871 @subsubheading Andere Information
872
873 Es gibt einige andere Orte, die sehr wertvolle Information enthalten.
874 @itemize @bullet
875 @cindex Dialekt
876 @cindex Jargon
877 @cindex Terminologie
878 @cindex Fremdsprache
879 @cindex Sprache
880 @cindex Englische Begriffe
881
882 @item
883 @ifnottex
884 Das @ref{Top,Music glossary,,Musik-Glossar}, erklärt musikalische Ausdrücke 
885 und stellt Übersetzungen für einige Sprachen bereit. Es ist auch als PDF 
886 erhältlich.
887 @end ifnottex
888 @iftex
889 Das Musik-Glossar erklärt musikalische Ausdrücke 
890 und stellt Übersetzungen für einige Sprachen bereit. Es ist auch als PDF 
891 erhältlich.
892 @end iftex
893 Wenn Sie sich mit der Notation von Musik nicht auskennen (und besonders, 
894 wenn Englisch nicht Ihre Muttersprache ist), wird dieses Glossar von 
895 großer Hilfe sein.
896  
897 @cindex Schnipsel
898 @cindex LSR
899 @item
900 Die
901 @ifhtml
902 @uref{source/input/lsr/collated-files.html,Schnipsel}
903 @end ifhtml
904 @ifnothtml
905 Schnipsel
906 @end ifnothtml
907 sind eine ausführliche Sammlung kurzer Beispiele, anhand derer Tricks, 
908 Tipps und Spezialfunktionen von LilyPond demonstriert werden. Die meisten 
909 dieser Schnipsel können auch im 
910  @uref{http://lsr.dsi.unimi.it/,LilyPond Schnipsel
911 Depot} betrachtet werden. Diese Internetseite verfügt auch über ein 
912 durchsuchbares LilyPond-Handbuch.
913
914
915 @item
916 Die
917 @iftex
918 Programmreferenz
919 @end iftex
920 @ifnottex
921 @ref{Top,Program reference,,lilypond-internals}
922 @end ifnottex
923 ist eine Sammlung intensiv verlinkter HTML-Seiten,
924 die alle Details jeder einzelnen LilyPond-Klasse, jedes Objektes und 
925 jeder Funktion erklären. Sie wird direkt aus den Satzdefinitionen 
926 produziert.
927
928 So gut wie alle Formatierungsmöglichkeiten, die intern verwendet werden, 
929 sind auch direkt für den Benutzer zugänglich. Alle Variablen z. B., die
930 Dicke-Werte, Entfernungen usw. kontrollieren, können in den Eingabe-Dateien 
931 verändert werden. Es gibt eine riesige Anzahl von Formatierungsoptionen, und 
932 alle haben einen @qq{Siehe}-Abschnitt, der auf die Dokumentation verweist.
933 Im HTML-Handbuch haben diese Abschnitte klickbare Links.
934
935 Die Programmreferenz ist nur auf englisch erhältlich.
936
937
938 @end itemize
939
940 Wenn Sie schon ein erfahrener Benutzer sind, können Sie dieses Handbuch 
941 als Referenz benutzen: Es enthält einen ausführlichen Index@footnote{Wenn
942 Sie nach etwas suchen und es nicht im Handbuch finden, so gilt das als Fehler. 
943 Bitte schicken Sie in diesem Fall einen Fehlerbericht.}, aber das Dokument 
944 ist auch als
945 @iftex
946 große HTML-Seite erhältlich,
947 @end iftex
948 @ifhtml
949 @uref{source/Documentation/user/lilypond-big-page.html, eine große Seite erhältlich},
950 @end ifhtml
951 die auf einfache Art mit der Suchfunktion Ihres Browsers durchsucht werden kann.
952
953 Auf allen HTML-Seiten, die Noten eingebettet haben, deren Ausgabe mit LilyPond 
954 vorgenommen wurde, kann die originale Quelldatei durch einen Klick auf das 
955 Bild betrachtet werden.
956
957 Der Speicherort der Dokumentationsdateien unterscheidet sich evtl. je 
958 nach Betriebssystem. Manchmal wird hier auf Initialisierungs- oder 
959 Beispieldateien verwiesen. Das Handbuch nimmt dabei an, dass diese 
960 Dateien sich relativ zum Quellverzeichnis befinden. Zum Beispiel würde 
961 der Pfad @file{input/@/lsr/@/Verzeichnis/@/bla@/.ly} etwa auf die Datei 
962 @file{lilypond@/2.x.y/@/input/@/lsr/@/Verzeichnis/@/bla@/.ly} verweisen. In den 
963 Binärpaketen für Unix-Plattformen sind Dokumentation und Beispiele 
964 üblicherweise in einem Verzeichnis wie @file{/usr/@/share/@/doc/@/lilypond/}
965 gespeichert. Initialisierungsdateien, etwa  @file{scm/@/lily@/.scm}, 
966 oder @file{ly/@/engraver@/-init@/.ly}, befinden sich normalerweise im 
967 Verzeichnis @file{/usr/@/share/@/lilypond/}.
968
969 @cindex Anpassen der Ausgabe
970 @cindex Variablen
971 @cindex Eigenschaften
972 @cindex properties
973 @cindex lilypond-internals
974 @cindex interne Dokumentation
975 @cindex Scheme
976 @cindex Erweiterung von LilyPond
977 @cindex Index
978
979 Dieses Handbuch (so wie alle anderen) ist als PDF- oder HTML-Datei von 
980 LilyPonds Internetseite @uref{http://@/www@/.lilypond@/.org/} herunterladbar.