1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: ab9e3136d78bfaf15cc6d77ed1975d252c3fe506
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
11 @c Translators: Till Paala
15 @node Notationsübersicht
16 @appendix Notationsübersicht
17 @translationof Notation manual tables
20 * Liste der Akkordbezeichnungen::
21 * Übliche Akkord-Variablen::
22 * Vordefinierte Bund-Diagramme::
25 * Die Feta-Schriftart::
27 * Text markup commands::
28 * Text markup list commands::
29 * Liste der Artikulationszeichen::
31 * Technisches Glossar::
32 * Alle Kontexteigenschaften::
33 * Eigenschaften des Layouts::
34 * Erhältliche Musikfunktionen::
35 * Vordefinierte Typprädikate::
39 @node Liste der Akkordbezeichnungen
40 @appendixsec Liste der Akkordbezeichnungen
41 @translationof Chord name chart
43 Die Tabelle zeigt die zwei üblichen Möglichkeiten, wie Akkordbezeichnungen
44 ausgegeben werden. Es wird auch die entsprechende Note ausgegeben.
46 @lilypondfile{chord-names-jazz.ly}
49 @node Übliche Akkord-Variablen
50 @appendixsec Übliche Akkord-Variablen
51 @translationof Common chord modifiers
53 Die Tabelle zeigt Modifikatoren für Akkorde, die im @code{\chordmode}-Modus
54 benutzt werden können, um übliche Akkordkonstrukte zu notieren.
56 @multitable @columnfractions .2 .3 .2 .2
75 @lilypond[line-width=3\cm,noragged-right, notime]
86 @code{m} oder @code{m5}
88 @lilypond[line-width=3\cm,noragged-right, notime]
97 Große Terz, übermäßige Quinte
101 @lilypond[line-width=3\cm,noragged-right, notime]
110 Kleine Terz, verminderte Quinte
114 @lilypond[line-width=3\cm,noragged-right, notime]
123 Durdreiklang, kleine Septime
127 @lilypond[line-width=3\cm,noragged-right, notime]
136 Durdreiklang, große Septime
138 @code{maj7} oder @code{maj}
140 @lilypond[line-width=3\cm,noragged-right, notime]
149 Molldreiklang, kleine Septime
153 @lilypond[line-width=3\cm,noragged-right, notime]
162 Verminderter Dreiklang, verminderte Septime
166 @lilypond[line-width=3\cm,noragged-right, notime]
175 Übermäßiger Dreiklang, kleine Septime
179 @lilypond[line-width=3\cm,noragged-right, notime]
186 halbverminderte Septime
188 Verminderter Dreklang, kleine Sept
192 @lilypond[line-width=3\cm,noragged-right, notime]
201 Molldreiklang, große Septime
205 @lilypond[line-width=3\cm,noragged-right, notime]
218 @lilypond[line-width=3\cm,noragged-right, notime]
231 @lilypond[line-width=3\cm,noragged-right, notime]
240 Dominantsept, große None
244 @lilypond[line-width=3\cm,noragged-right, notime]
253 Große None, große Septime
257 @lilypond[line-width=3\cm,noragged-right, notime]
266 Große None, kleine Septime
270 @lilypond[line-width=3\cm,noragged-right, notime]
279 Dominantnone, perfekte Undezime
283 @lilypond[line-width=3\cm,noragged-right, notime]
292 Große None, perfekte Undezime
296 @lilypond[line-width=3\cm,noragged-right, notime]
305 Kleine None, perfekte Undezime
309 @lilypond[line-width=3\cm,noragged-right, notime]
318 Dominantnone, große 13
322 @lilypond[line-width=3\cm,noragged-right, notime]
331 Dominant-Undezime, große 13
335 @lilypond[line-width=3\cm,noragged-right, notime]
344 Große Undezime, große 13
348 @lilypond[line-width=3\cm,noragged-right, notime]
357 Kleine Undezime, große 13
361 @lilypond[line-width=3\cm,noragged-right, notime]
370 große Sekunde, perfekte Quinte
374 @lilypond[line-width=3\cm,noragged-right, notime]
383 perfekte Quarte, perfekte Quinte
387 @lilypond[line-width=3\cm,noragged-right, notime]
397 @node Vordefinierte Bund-Diagramme
398 @appendixsec Vordefinierte Bund-Diagramme
399 @translationof Predefined fretboard diagrams
401 Die Tabelle zeigt alle vordefinierten Bunddiagramme für Gitarre.
403 @lilypondfile{display-predefined-fretboards.ly}
405 Die folgende Tabelle zeigt vordefinierte Bunddiagramme für Ukulele.
407 @lilypondfile{display-predefined-ukulele-fretboards.ly}
410 @node MIDI-Instrumente
411 @appendixsec MIDI-Instrumente
412 @translationof MIDI instruments
414 Hier eine Liste von Musikinstrumentenbezeichnungen, die als Name für
415 @code{midiInstrument} benutzt werden können. Die Anordnung der
416 Instrumente entspricht den 128 Prgrammnummern des MIDI-Standards.
417 @c Todo: translate music instrument's names to German
419 @cindex MIDI-Instrumentenbezeichnungen
422 acoustic grand contrabass lead 7 (fifths)
423 bright acoustic tremolo strings lead 8 (bass+lead)
424 electric grand pizzicato strings pad 1 (new age)
425 honky-tonk orchestral harp pad 2 (warm)
426 electric piano 1 timpani pad 3 (polysynth)
427 electric piano 2 string ensemble 1 pad 4 (choir)
428 harpsichord string ensemble 2 pad 5 (bowed)
429 clav synthstrings 1 pad 6 (metallic)
430 celesta synthstrings 2 pad 7 (halo)
431 glockenspiel choir aahs pad 8 (sweep)
432 music box voice oohs fx 1 (rain)
433 vibraphone synth voice fx 2 (soundtrack)
434 marimba orchestra hit fx 3 (crystal)
435 xylophone trumpet fx 4 (atmosphere)
436 tubular bells trombone fx 5 (brightness)
437 dulcimer tuba fx 6 (goblins)
438 drawbar organ muted trumpet fx 7 (echoes)
439 percussive organ french horn fx 8 (sci-fi)
440 rock organ brass section sitar
441 church organ synthbrass 1 banjo
442 reed organ synthbrass 2 shamisen
443 accordion soprano sax koto
444 harmonica alto sax kalimba
445 concertina tenor sax bagpipe
446 acoustic guitar (nylon) baritone sax fiddle
447 acoustic guitar (steel) oboe shanai
448 electric guitar (jazz) english horn tinkle bell
449 electric guitar (clean) bassoon agogo
450 electric guitar (muted) clarinet steel drums
451 overdriven guitar piccolo woodblock
452 distorted guitar flute taiko drum
453 guitar harmonics recorder melodic tom
454 acoustic bass pan flute synth drum
455 electric bass (finger) blown bottle reverse cymbal
456 electric bass (pick) shakuhachi guitar fret noise
457 fretless bass whistle breath noise
458 slap bass 1 ocarina seashore
459 slap bass 2 lead 1 (square) bird tweet
460 synth bass 1 lead 2 (sawtooth) telephone ring
461 synth bass 2 lead 3 (calliope) helicopter
462 violin lead 4 (chiff) applause
463 viola lead 5 (charang) gunshot
468 @node Liste der Farben
469 @appendixsec Liste der Farben
470 @translationof List of colors
472 @subsubheading Normale Farben
474 Die Syntax zur Benutzung findet sich im Abschnitt @ref{Farbige Objekte}.
476 @cindex Liste der Farben
477 @cindex Farben, Liste
480 black white red green
481 blue cyan magenta yellow
482 grey darkred darkgreen darkblue
483 darkcyan darkmagenta darkyellow
487 @subsubheading X-Farbbezeichnungen
489 X-Farbbezeichnungen haben verschiedene Varianten:
491 Alle Bezeichnungen, die als einziges Wort mit Großbuchstaben
492 geschrieben werden (bspw. @q{LightSlateBlue}), können auch
493 von Leerzeichen getrennt geschrieben werden
494 (also @q{light slate blue}).
496 Das Wort @q{grey} kann in jedem Fall auch @q{gray} geschrieben
497 werden (bspw. @q{DarkSlateGray}).
499 Manche Bezeichnungen können auch ein numerales Suffix tragen
500 (etwa @q{LightSalmon4}).
503 @subsubheading Farben ohne eine numerale Endung
506 snow GhostWhite WhiteSmoke gainsboro FloralWhite
507 OldLace linen AntiqueWhite PapayaWhip BlanchedAlmond
508 bisque PeachPuff NavajoWhite moccasin cornsilk
509 ivory LemonChiffon seashell honeydew MintCream
510 azure AliceBlue lavender LavenderBlush MistyRose
511 white black DarkSlateGrey DimGrey SlateGrey
512 LightSlateGrey grey LightGrey MidnightBlue navy
513 NavyBlue CornflowerBlue DarkSlateBlue SlateBlue MediumSlateBlue
514 LightSlateBlue MediumBlue RoyalBlue blue DodgerBlue
515 DeepSkyBlue SkyBlue LightSkyBlue SteelBlue LightSteelBlue
516 LightBlue PowderBlue PaleTurquoise DarkTurquoise MediumTurquoise
517 turquoise cyan LightCyan CadetBlue MediumAquamarine
518 aquamarine DarkGreen DarkOliveGreen DarkSeaGreen SeaGreen
519 MediumSeaGreen LightSeaGreen PaleGreen SpringGreen LawnGreen
520 green chartreuse MediumSpringGreen GreenYellow LimeGreen
521 YellowGreen ForestGreen OliveDrab DarkKhaki khaki
522 PaleGoldenrod LightGoldenrodYellow LightYellow yellow gold
523 LightGoldenrod goldenrod DarkGoldenrod RosyBrown IndianRed
524 SaddleBrown sienna peru burlywood beige
525 wheat SandyBrown tan chocolate firebrick
526 brown DarkSalmon salmon LightSalmon orange
527 DarkOrange coral LightCoral tomato OrangeRed
528 red HotPink DeepPink pink LightPink
529 PaleVioletRed maroon MediumVioletRed VioletRed magenta
530 violet plum orchid MediumOrchid DarkOrchid
531 DarkViolet BlueViolet purple MediumPurple thistle
532 DarkGrey DarkBlue DarkCyan DarkMagenta DarkRed
537 @subsubheading Farben mit einer numeralen Endung
539 Für die folgenden Bezeichnungen kann das Suffix N durch eine
540 Zahl von 1--4 ersetzt werden.
543 snowN seashellN AntiqueWhiteN bisqueN PeachPuffN
544 NavajoWhiteN LemonChiffonN cornsilkN ivoryN honeydewN
545 LavenderBlushN MistyRoseN azureN SlateBlueN RoyalBlueN
546 blueN DodgerBlueN SteelBlueN DeepSkyBlueN SkyBlueN
547 LightSkyBlueN LightSteelBlueN LightBlueN LightCyanN PaleTurquoiseN
548 CadetBlueN turquoiseN cyanN aquamarineN DarkSeaGreenN
549 SeaGreenN PaleGreenN SpringGreenN greenN chartreuseN
550 OliveDrabN DarkOliveGreenN khakiN LightGoldenrodN LightYellowN
551 yellowN goldN goldenrodN DarkGoldenrodN RosyBrownN
552 IndianRedN siennaN burlywoodN wheatN tanN
553 chocolateN firebrickN brownN salmonN LightSalmonN
554 orangeN DarkOrangeN coralN tomatoN OrangeRedN
555 redN DeepPinkN HotPinkN pinkN LightPinkN
556 PaleVioletRedN maroonN VioletRedN magentaN orchidN
557 plumN MediumOrchidN DarkOrchidN purpleN MediumPurpleN
562 @subsubheading Grauskala
564 Eine Grauskala kann mit der Bezeichnung
571 erstellt werden, wobei N eine Zahl von 0--100 darstellt.
574 @node Die Feta-Schriftart
575 @appendixsec Die Feta-Schriftart
576 @translationof The Feta font
581 Die folgenden Symbole sind als Emmentaler-Schriftart verfügbar; auf sie
582 kann direkt zugegriffen werden, indem man die übliche Textbeschriftung
583 benutzt. @code{\musicglyph} greift direkt auf die Notationsschriftart
584 zu (bspw. @code{g^\markup @{
585 \musicglyph #"scripts.segno" @}}). Siehe auch @ref{Text formatieren}.
588 * Notenschlüssel-Glyphen::
591 * Versetzungszeichen-Glyphen::
592 * Standard-Notenkopf-Glyphen::
593 * Spezielle Notenkopf-Glyphen::
594 * Geformte Notenkopf-Glyphen::
600 * Pfeilkopf-Glyphen::
601 * Klammerspitzen-Glyphen::
603 * Akkordeon-Glyphen::
608 * Neomensural-Glyphen::
614 @node Notenschlüssel-Glyphen
615 @unnumberedsubsec Notenschlüssel-Glyphen
616 @translationof Clef glyphs
619 \include "font-table.ly"
620 \markuplines \override-lines #'(word-space . 4)
625 @node Taktart-Glyphen
626 @unnumberedsubsec Taktart-Glyphen
627 @translationof Time Signature glyphs
631 \include "font-table.ly"
632 \markuplines \override-lines #'(word-space . 4)
638 @unnumberedsubsec Zahlen-Glyphen
639 @translationof Number glyphs
642 \include "font-table.ly"
643 \markuplines \override-lines #'(word-space . 4)
648 @node Versetzungszeichen-Glyphen
649 @unnumberedsubsec Versetzungszeichen-Glyphen
650 @translationof Accidental glyphs
653 \include "font-table.ly"
654 \markuplines \override-lines #'(word-space . 4)
655 \doc-chars #accidentals
659 @node Standard-Notenkopf-Glyphen
660 @unnumberedsubsec Standard-Notenkopf-Glyphen
661 @translationof Default Notehead glyphs
664 \include "font-table.ly"
665 \markuplines \override-lines #'(word-space . 4)
666 \doc-chars #default-noteheads
670 @node Spezielle Notenkopf-Glyphen
671 @unnumberedsubsec Spezielle Notenkopf-Glyphen
672 @translationof Special Notehead glyphs
675 \include "font-table.ly"
676 \markuplines \override-lines #'(word-space . 4)
677 \doc-chars #special-noteheads
681 @node Geformte Notenkopf-Glyphen
682 @unnumberedsubsec Geformte Notenkopf-Glyphen
683 @translationof Shape-note Notehead glyphs
686 \include "font-table.ly"
687 \markuplines \override-lines #'(word-space . 4)
688 \doc-chars #shape-note-noteheads
693 @unnumberedsubsec Pausen-Glyphen
694 @translationof Rest glyphs
697 \include "font-table.ly"
698 \markuplines \override-lines #'(word-space . 4)
703 @node Fähnchen-Glyphen
704 @unnumberedsubsec Fähnchen-Glyphen
705 @translationof Flag glyphs
708 \include "font-table.ly"
709 \markuplines \override-lines #'(word-space . 4)
715 @unnumberedsubsec Punkt-Glyphen
716 @translationof Dot glyphs
719 \include "font-table.ly"
720 \markuplines \override-lines #'(word-space . 4)
725 @node Dynamik-Glyphen
726 @unnumberedsubsec Dynamik-Glyphen
727 @translationof Dynamic glyphs
730 \include "font-table.ly"
731 \markuplines \override-lines #'(word-space . 4)
736 @node Schrift-Glyphen
737 @unnumberedsubsec Schrift-Glyphen
738 @translationof Script glyphs
740 \include "font-table.ly"
741 \markuplines \override-lines #'(word-space . 4)
746 @node Pfeilkopf-Glyphen
747 @unnumberedsubsec Pfeilkopf-Glyphen
748 @translationof Arrowhead glyphs
751 \include "font-table.ly"
752 \markuplines \override-lines #'(word-space . 4)
753 \doc-chars #arrowheads
757 @node Klammerspitzen-Glyphen
758 @unnumberedsubsec Klammerspitzen-Glyphen
759 @translationof Bracket-tip glyphs
762 \include "font-table.ly"
763 \markuplines \override-lines #'(word-space . 4)
764 \doc-chars #brackettips
769 @unnumberedsubsec Pedal-Glyphen
770 @translationof Pedal glyphs
773 \include "font-table.ly"
774 \markuplines \override-lines #'(word-space . 4)
779 @node Akkordeon-Glyphen
780 @unnumberedsubsec Akkordeon-Glyphen
781 @translationof Accordion glyphs
784 \include "font-table.ly"
785 \markuplines \override-lines #'(word-space . 4)
786 \doc-chars #accordion
790 @node Vaticana-Glyphen
791 @unnumberedsubsec Vaticana-Glyphen
792 @translationof Vaticana glyphs
795 \include "font-table.ly"
796 \markuplines \override-lines #'(word-space . 4)
801 @node Medicaea-Glyphen
802 @unnumberedsubsec Medicaea-Glyphen
803 @translationof Medicaea glyphs
806 \include "font-table.ly"
807 \markuplines \override-lines #'(word-space . 4)
812 @node Hufnagel-Glyphen
813 @unnumberedsubsec Hufnagel-Glyphen
814 @translationof Hufnagel glyphs
817 \include "font-table.ly"
818 \markuplines \override-lines #'(word-space . 4)
823 @node Mensural-Glyphen
824 @unnumberedsubsec Mensural-Glyphen
825 @translationof Mensural glyphs
828 \include "font-table.ly"
829 \markuplines \override-lines #'(word-space . 4)
834 @node Neomensural-Glyphen
835 @unnumberedsubsec Neomensural-Glyphen
836 @translationof Neomensural glyphs
839 \include "font-table.ly"
840 \markuplines \override-lines #'(word-space . 4)
841 \doc-chars #neomensural
845 @node Petrucci-Glyphen
846 @unnumberedsubsec Petrucci-Glyphen
847 @translationof Petrucci glyphs
850 \include "font-table.ly"
851 \markuplines \override-lines #'(word-space . 4)
856 @node Solesmes-Glyphen
857 @unnumberedsubsec Solesmes-Glyphen
858 @translationof Solesmes glyphs
861 \include "font-table.ly"
862 \markuplines \override-lines #'(word-space . 4)
869 @appendixsec Notenkopfstile
870 @translationof Note head styles
872 @cindex Notenkopfarten
873 @cindex Arten von Notenköpfen
874 @cindex Stile, Notenköpfe
876 Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
878 @lilypondfile[noindent]{note-head-style.ly}
881 @node Text markup commands
882 @appendixsec Text markup commands
883 @translationof Text markup commands
885 @include markup-commands.tely
888 @node Text markup list commands
889 @appendixsec Text markup list commands
890 @translationof Text markup list commands
892 The following commands can all be used with @code{\markuplines}:
894 @include markup-list-commands.tely
897 @node Liste der Artikulationszeichen
898 @appendixsec Liste der Artikulationszeichen
899 @translationof List of articulations
914 @cindex Fußbezeichnung
915 @cindex Orgelpedalbezeichnung
922 @cindex Doppelpraller
923 @cindex Prallermordent
925 @cindex Daumenbezeichnung
930 @cindex signum congruentiae
932 Die Skripte unten sind in der Feta-Schriftart definiert und können
933 an Noten angehängt werden (etwa @samp{c\accent}).
936 * Artikulationsskripte::
937 * Ornamentale Skripte::
939 * Instrumentenspezifische Skripte::
940 * Wiederholungszeichensrkipte::
941 * Skripte der alten Notation::
944 @node Artikulationsskripte
945 @unnumberedsubsec Artikulationsskripte
946 @translationof Articulation scripts
949 \include "script-chart.ly"
950 \new RhythmicStaff { \scriptStaff #articulations }
953 @node Ornamentale Skripte
954 @unnumberedsubsec Ornamentale Skripte
955 @translationof Ornament scripts
958 \include "script-chart.ly"
959 \new RhythmicStaff { \scriptStaff #ornaments }
962 @node Fermatenskripte
963 @unnumberedsubsec Fermatenskripte
964 @translationof Fermata scripts
967 \include "script-chart.ly"
968 \new RhythmicStaff { \scriptStaff #fermatas }
971 @node Instrumentenspezifische Skripte
972 @unnumberedsubsec Instrumentenspezifische Skripte
973 @translationof Instrument-specific scripts
976 \include "script-chart.ly"
977 \new RhythmicStaff { \scriptStaff #instrument-specific }
980 @node Wiederholungszeichensrkipte
981 @unnumberedsubsec Wiederholungszeichensrkipte
982 @translationof Repeat sign scripts
985 \include "script-chart.ly"
986 \new RhythmicStaff { \scriptStaff #repeats }
989 @node Skripte der alten Notation
990 @unnumberedsubsec Ancient scripts
993 \include "script-chart.ly"
994 \include "gregorian.ly"
995 \new VaticanaStaff { \scriptStaffAncient #ancient }
1000 @node Schlagzeugnoten
1001 @appendixsec Schlagzeugnoten
1002 @translationof Percussion notes
1004 @lilypondfile[quote]{percussion-chart.ly}
1007 @node Technisches Glossar
1008 @appendixsec Technisches Glossar
1009 @translationof Technical glossary
1011 Ein Glossar der technischen Ausdrücke und Konzepte, die von
1012 LilyPond intern benutzt werden. Die Ausdrücke kommen in den
1013 Handbüchern, auf den Mailinglisten oder im Quellcode vor.
1035 @unnumberedsubsec alist
1036 @translationof alist
1039 @cindex assoziative Liste
1041 Eine assoziative Liste oder @strong{alist} in kurz ist ein
1042 Scheme-Paar, das einen Wert mit einem Schlüssel assoziiert:
1043 @w{@code{(Schlüssel . Wert)}}. In der Datei @file{scm/lily.scm}
1044 beispielsweise assoziiert die alist @w{@qq{type-p-name-alist}}
1045 bestimmte Prädikate (etwa@tie{}@code{ly:music?}) mit
1046 Bezeichnungen (wie@tie{}@qq{music}) sodass Fehler der
1047 Typüberprüfung über eine Konsolennachricht mitgeteilt werden
1048 können, die auch die Bezeichnung des erwarteten Typprädikats
1052 @unnumberedsubsec callback
1053 @translationof callback
1057 Ein @strong{callback} ist eine Routine, Funktion oder Methode,
1058 deren Referenz in einem Aufruf als Argument an eine andere
1059 Routine weitergereicht wird, sodass die aufgerufene Routine
1060 ermöglicht wird, das Argument zu aktivieren. Die Technik
1061 ermöglicht es einer niedrigeren Ebene des Programmes, eine
1062 Funktion aufzurufen, die auf höherer Ebene definiert wurde.
1063 Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um
1064 es Scheme-Code auf der Benutzerebene zu erlauben, wie viele
1065 Funktionen der niedrigeren Ebene ausgeführt werden sollen.
1068 @unnumberedsubsec closure
1069 @translationof closure
1072 @cindex einfache closure
1074 In Scheme entsteht ein @strong{closure} (Abschluss), wenn eine
1075 Funktion, normalerweise ein Lambda-Ausdruck, als Variable
1076 weitergegeben wird. Das closure enthält den Code der Funktion
1077 plus Verweise zu den lexikalischen Verknüpfungen der
1078 freien Variablen der Funktion (also die Variablen, die in
1079 Ausdrücken benutzt werden, aber außerhalb von ihnen definiert
1080 werden). Wenn diese Funktion später einem anderen Argument
1081 zugewiesen wird, werden die freien Variabel-Verknüpfungend, die
1082 in das closure eingeschlossen sind, benutzt um die Werte der
1083 freien Variablen, die in der Rechnung benutzt werden sollen,
1084 zu errechnen. Eine nützliche Eigenschaft von closures ist,
1085 dass man interne variable Werte zwischen den Aufrufen
1086 wiederverwerten kann, sodass ein Status erhalten bleiben kann.
1088 Ein @strong{simple closure} (einfacher Abschluss) ist ein
1089 closure, dessen Ausdruck keine freien Variablen und auch keine
1090 freien Variablel-Verknüpfungen hat.
1092 Ein simple closure wird in LilyPond von einem smob dargestellt,
1093 der den Ausdruck und eine Methode, wie der Ausdruck auf eine
1094 Liste von Argumenten angewendet werden soll, enthält.
1098 @unnumberedsubsec glyph
1099 @translationof glyph
1105 @cindex Schriftfamilie
1107 Ein @strong{glyph} (Glyphe) ist eine bestimmte graphische Repräsentation
1108 eines typographischen Charakters oder einer Kombination von
1109 zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine
1110 Gruppe an Glyphen des gleichen Stils bilden ein Font, und
1111 eine Gruppe an Fonts, die mehrere Stile darstellen, bilden
1112 eine Schriftfamilie (engl. typeface).
1118 @ref{Text encoding}.
1122 @unnumberedsubsec grob
1126 @cindex layout objects
1127 @cindex graphical objects
1128 @cindex Layoutobjekte
1129 @cindex graphische Objekte
1131 LilyPond-Objekte, die Elemente der Notation in der graphischen
1132 Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse,
1133 Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden
1134 @qq{Layout-Objekte} genannt, auch oft als @qq{GRaphische OBjekte}
1135 bezeichnet, was dann zu @strong{grob} abgekürzt wird.
1138 Handbuch zum Lernen:
1139 @rlearning{Objects and interfaces},
1140 @rlearning{Naming conventions of objects and properties},
1141 @rlearning{Properties of layout objects}.
1143 Referenz der Interna:
1144 @rinternals{All layout objects}.
1148 @unnumberedsubsec immutable
1149 @translationof immutable
1151 @cindex immutable-Objekte
1152 @cindex immutable-Eigenschaften
1154 Ein @strong{immutable} (unberührbares) Objekt ist ein, dessen Status nach der Erstellung
1155 nicht mehr verändert werden kann, entgegen einem mutable Objekt, das
1156 nach der Erstellung noch verändert werden kann.
1158 In LilyPond sind unberührbare oder geteilte Eigenschaften das
1159 Standardverhalten von Grobs. Sie werden zwischen vielen Objekten
1160 geteilt. Entgegen ihrer Bezeichnung können sie jedoch mit
1161 @code{\override} und @code{\revert} verändert werden.
1170 @unnumberedsubsec interface
1171 @translationof interface
1174 @cindex grob-interface
1175 @cindex Schnittstelle von graphischen Objekten
1176 @cindex graphische Objekte, Schnittstellen
1178 Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
1179 haben, werden in ein Objekt gesammelt, das als @code{grob-interface}
1180 oder auch @qq{Schnittstelle} (engl. interface) bezeichnet wird.
1184 Handbuch zum Lernen:
1185 @rlearning{Objekte und Schnittstellen},
1186 @rlearning{Regeln zur Benennung von Objekten und Eigenschaften},
1187 @rlearning{Eigenschaften, die Schnittstellen besitzen können}.
1190 @ref{Layout-Schnittstellen}.
1192 Referenz der Interna:
1193 @rinternals{Graphical Object Interfaces}.
1197 @unnumberedsubsec lexer
1198 @translationof lexer
1202 Ein @strong{lexer} ist ein Programm, das eine Charaktersequenz
1203 in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
1204 lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
1205 eine Eingabedatei (@code{.ly} in eine Datei mit Tokens, die sich
1206 besser für den nächsten Schritt der Verarbeitung, nämlich das
1207 Parsen, eignet. Siehe @ref{parser}.
1211 @unnumberedsubsec mutable
1212 @translationof mutable
1214 @cindex mutable-Objekte
1215 @cindex veränderbare (mutable) Objekte
1217 Ein @strong{mutable} (veränderbares) Objekt ist ein Objekt, dessen
1218 Status verändert werden kann, im Gegenteil zu einem immutable
1219 Objekt, dessen Status zur Entstehungszeit festgelegt ist.
1221 In LilyPond enthalten mutable Eigenschaften Werte, die nur für
1222 einen Grob gelten. Normalerweise werden Listen von anderen
1223 Objekten oder Resultate einer Berechnung in mutablen Eigenschaften
1232 @unnumberedsubsec output-def
1233 @translationof output-def
1237 Eine Instanz der @code{Output-def}-Klasse enthält die Methoden und
1238 Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
1239 Instanzen werden für @code{midi}, @code{layout} und @code{paper}-Umgebungen
1244 @unnumberedsubsec parser
1245 @translationof parser
1248 @cindex Grammatik von LilyPond
1252 Ein @strong{parser} (Syntaxanalysierer) analysiert die Tokensequenzen, die von einem
1253 Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln,
1254 wie sie von den Regeln des Eingabeformates vorgegeben werden. Dabei werden
1255 die Sequenzen in immer größere Gruppen entsprechend den grammatischen
1256 Regeln zusammengefasst. Wenn die Kette der Tokens gültig ist, ist das
1257 Endprodukt ein Token-Baum, dessen Wurzel das Startsymbol der Grammatik ist.
1258 Wenn dies nicht erreicht werden kann, ist die Datei nicht korrekt und
1259 ensprechende Fehlermeldungen werden ausgegeben. Die syntaktischen Gruppierungen
1260 und die Regeln, nach welchen die Gruppen aus ihren Einzelteilen nach der
1261 LilyPond-Syntax erstellt werden, finden sich in der Datei @file{lily/parser.yy}
1262 und werden in der Backus Normal Form (BNF) in @ref{LilyPond-Grammatik}
1263 gezeigt. Diese Datei wird benutzt, um den Parser während der Programmkompilation
1264 zu erstellen. Hierzu wird der Parser-Ersteller Bison verwendet. Er ist
1265 Teil des Quellcodes und nicht in die binäre Installation von LilyPond
1269 @node parser variable
1270 @unnumberedsubsec parser variable
1271 @translationof parser variable
1273 Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten
1274 Benutzung durch den Benutzer wird streng abgeraten, weil ihre
1275 Semantikzuordnung sehr verwirrend sein kann.
1277 Wenn der Wert einer derartigen Variable in einer @code{.ly}-Datei
1278 verändert wird, ist diese Änderung global, und wenn sie nicht
1279 explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
1280 der Datei gelten und dabei sowohl aufeinander folgende
1281 @code{\score}-Umgebungen als auch externe Dateien, die mit
1282 @code{\include} geladen werden, beeinflussen. Das kann zu nicht
1283 gewollten Konsequenzen führen, und in komplizierteren Projekten
1284 kann es sehr schwer sein, die immer wieder auftretenden Fehler
1287 LilyPond benutzt folgende Parser-Variablen:
1290 @item afterGraceFraction
1295 @item parseStringResult
1296 @item partCombineListener
1298 @item toplevel-bookparts
1299 @item toplevel-scores
1300 @item showLastLength
1301 @item showFirstLength
1306 @unnumberedsubsec prob
1309 Property OBjects, also Eigenschaftsobjekte, oder kurz @strong{Prob},
1310 sind Mitglieder der @code{Prob}-Klasse, eine einfache Basisklasse für
1311 Objekte, die mutable oder immutable alists haben und die Methoden,
1312 mit denen sie verändert werden können. Die @code{Music}- und
1313 @code{Stream_event}-Klassen stammen von @code{Prob} ab. Verkörperungen
1314 der @code{Prob}-Klasse werden auch erstellt, um formatierte Inhalte von
1315 Systemgrobs und Titelblöcken während der Erstellung des Seitenlayouts zu
1318 @node simple closure
1319 @unnumberedsubsec simple closure
1320 @translationof simple closure
1322 Siehe @ref{closure}.
1325 @unnumberedsubsec smob
1329 @cindex Scheme objekt
1331 @strong{Smobs} sind ScheMe-OBjekte, Teile des Mechanismus von Guile, um
1332 C- und C++-Ojekte in Scheme-Code zu exportieren. In LilyPond werden
1333 Smobs von C++-Objekten mithilfe von Makros erstellt. Es gibt zwei
1334 Arten von Smob-Objekten: einfache Smobs, die da sind für einfach
1335 immutable Objekte wie Nummern, und komplexe Smobs, benutzt für Objekte
1336 mit einer Identität. Wenn Sie auf die LilyPond-Quellen zurückgreifen
1337 können, findet sich mehr Information hierzu in @file{lily/includes/smob.hh}.
1340 @unnumberedsubsec stencil
1341 @translationof stencil
1344 @cindex Matrize (stencil)
1346 Eine Einheit der @strong{stencil}-Klasse enthält die Information,
1347 die benötigt wird um ein typographisches Objekt zu setzen. Es handelt
1348 sich um einen sehr einfachen Smob, der eine begrenzende Box enthält,
1349 welche die vertikale und horizontale Ausdehnung des Objekt beschreibt,
1350 und einen Scheme-Ausdruck, der das Objekt ausgibt, nachdem es ausgewertet
1351 wurde. Stencil-Objekte können kombiniert werden, um komplexere
1352 Stencil zu bilden, die aus einem Baum von Scheme-Ausdrücken des Typs
1355 Die @code{stencil}-Eigenschaft, die einen Grob mit seinem Stencil
1356 verbindet, ist in der @code{grob-interface}-Schnittstelle definiert.
1359 Referenz der Interna:
1360 @rinternals{grob-interface}.
1363 @node Alle Kontexteigenschaften
1364 @appendixsec Alle Kontexteigenschaften
1365 @translationof All context properties
1367 @include context-properties.tely
1370 @node Eigenschaften des Layouts
1371 @appendixsec Eigenschaften des Layouts
1372 @translationof Layout properties
1374 @include layout-properties.tely
1376 @node Erhältliche Musikfunktionen
1377 @appendixsec Erhältliche Musikfunktionen
1378 @translationof Available music functions
1380 @include identifiers.tely
1383 @node Vordefinierte Typprädikate
1384 @appendixsec Vordefinierte Typprädikate
1385 @translationof Predefined type predicates
1387 @include type-predicates.tely
1391 @node Scheme-Funktionen
1392 @appendixsec Scheme-Funktionen
1393 @translationof Scheme functions
1395 @include scheme-functions.tely