1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: 144cd434d02e6d90b2fb738eeee99119a7c5e1d2
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 * Textbeschriftungsbefehle::
28 * Textbeschriftungslistenbefehle::
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}
882 @node Textbeschriftungsbefehle
883 @appendixsec Textbeschriftungsbefehle
884 @translationof Text markup commands
886 @include markup-commands.tely
889 @node Textbeschriftungslistenbefehle
890 @appendixsec Textbeschriftungslistenbefehle
891 @translationof Text markup list commands
893 Folgende Befehle können mit dem Befehl @code{\markuplines} zusammen
896 @include markup-list-commands.tely
899 @node Liste der Artikulationszeichen
900 @appendixsec Liste der Artikulationszeichen
901 @translationof List of articulations
916 @cindex Fußbezeichnung
917 @cindex Orgelpedalbezeichnung
924 @cindex Doppelpraller
925 @cindex Prallermordent
927 @cindex Daumenbezeichnung
932 @cindex signum congruentiae
934 Die Skripte unten sind in der Feta-Schriftart definiert und können
935 an Noten angehängt werden (etwa @samp{c\accent}).
938 * Artikulationsskripte::
939 * Ornamentale Skripte::
941 * Instrumentenspezifische Skripte::
942 * Wiederholungszeichensrkipte::
943 * Skripte der alten Notation::
946 @node Artikulationsskripte
947 @unnumberedsubsec Artikulationsskripte
948 @translationof Articulation scripts
951 \include "script-chart.ly"
952 \new RhythmicStaff { \scriptStaff #articulations }
955 @node Ornamentale Skripte
956 @unnumberedsubsec Ornamentale Skripte
957 @translationof Ornament scripts
960 \include "script-chart.ly"
961 \new RhythmicStaff { \scriptStaff #ornaments }
964 @node Fermatenskripte
965 @unnumberedsubsec Fermatenskripte
966 @translationof Fermata scripts
969 \include "script-chart.ly"
970 \new RhythmicStaff { \scriptStaff #fermatas }
973 @node Instrumentenspezifische Skripte
974 @unnumberedsubsec Instrumentenspezifische Skripte
975 @translationof Instrument-specific scripts
978 \include "script-chart.ly"
979 \new RhythmicStaff { \scriptStaff #instrument-specific }
982 @node Wiederholungszeichensrkipte
983 @unnumberedsubsec Wiederholungszeichensrkipte
984 @translationof Repeat sign scripts
987 \include "script-chart.ly"
988 \new RhythmicStaff { \scriptStaff #repeats }
991 @node Skripte der alten Notation
992 @unnumberedsubsec Ancient scripts
995 \include "script-chart.ly"
996 \include "gregorian.ly"
997 \new VaticanaStaff { \scriptStaffAncient #ancient }
1002 @node Schlagzeugnoten
1003 @appendixsec Schlagzeugnoten
1004 @translationof Percussion notes
1006 @lilypondfile[quote]{percussion-chart.ly}
1009 @node Technisches Glossar
1010 @appendixsec Technisches Glossar
1011 @translationof Technical glossary
1013 Ein Glossar der technischen Ausdrücke und Konzepte, die von
1014 LilyPond intern benutzt werden. Die Ausdrücke kommen in den
1015 Handbüchern, auf den Mailinglisten oder im Quellcode vor.
1037 @unnumberedsubsec alist
1038 @translationof alist
1041 @cindex assoziative Liste
1043 Eine assoziative Liste oder @strong{alist} in kurz ist ein
1044 Scheme-Paar, das einen Wert mit einem Schlüssel assoziiert:
1045 @w{@code{(Schlüssel . Wert)}}. In der Datei @file{scm/lily.scm}
1046 beispielsweise assoziiert die alist @w{@qq{type-p-name-alist}}
1047 bestimmte Prädikate (etwa@tie{}@code{ly:music?}) mit
1048 Bezeichnungen (wie@tie{}@qq{music}) sodass Fehler der
1049 Typüberprüfung über eine Konsolennachricht mitgeteilt werden
1050 können, die auch die Bezeichnung des erwarteten Typprädikats
1054 @unnumberedsubsec callback
1055 @translationof callback
1059 Ein @strong{callback} ist eine Routine, Funktion oder Methode,
1060 deren Referenz in einem Aufruf als Argument an eine andere
1061 Routine weitergereicht wird, sodass die aufgerufene Routine
1062 ermöglicht wird, das Argument zu aktivieren. Die Technik
1063 ermöglicht es einer niedrigeren Ebene des Programmes, eine
1064 Funktion aufzurufen, die auf höherer Ebene definiert wurde.
1065 Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um
1066 es Scheme-Code auf der Benutzerebene zu erlauben, wie viele
1067 Funktionen der niedrigeren Ebene ausgeführt werden sollen.
1070 @unnumberedsubsec closure
1071 @translationof closure
1074 @cindex einfache closure
1076 In Scheme entsteht ein @strong{closure} (Abschluss), wenn eine
1077 Funktion, normalerweise ein Lambda-Ausdruck, als Variable
1078 weitergegeben wird. Das closure enthält den Code der Funktion
1079 plus Verweise zu den lexikalischen Verknüpfungen der
1080 freien Variablen der Funktion (also die Variablen, die in
1081 Ausdrücken benutzt werden, aber außerhalb von ihnen definiert
1082 werden). Wenn diese Funktion später einem anderen Argument
1083 zugewiesen wird, werden die freien Variabel-Verknüpfungend, die
1084 in das closure eingeschlossen sind, benutzt um die Werte der
1085 freien Variablen, die in der Rechnung benutzt werden sollen,
1086 zu errechnen. Eine nützliche Eigenschaft von closures ist,
1087 dass man interne variable Werte zwischen den Aufrufen
1088 wiederverwerten kann, sodass ein Status erhalten bleiben kann.
1090 Ein @strong{simple closure} (einfacher Abschluss) ist ein
1091 closure, dessen Ausdruck keine freien Variablen und auch keine
1092 freien Variablel-Verknüpfungen hat.
1094 Ein simple closure wird in LilyPond von einem smob dargestellt,
1095 der den Ausdruck und eine Methode, wie der Ausdruck auf eine
1096 Liste von Argumenten angewendet werden soll, enthält.
1100 @unnumberedsubsec glyph
1101 @translationof glyph
1107 @cindex Schriftfamilie
1109 Ein @strong{glyph} (Glyphe) ist eine bestimmte graphische Repräsentation
1110 eines typographischen Charakters oder einer Kombination von
1111 zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine
1112 Gruppe an Glyphen des gleichen Stils bilden ein Font, und
1113 eine Gruppe an Fonts, die mehrere Stile darstellen, bilden
1114 eine Schriftfamilie (engl. typeface).
1120 @ref{Text encoding}.
1124 @unnumberedsubsec grob
1128 @cindex layout objects
1129 @cindex graphical objects
1130 @cindex Layoutobjekte
1131 @cindex graphische Objekte
1133 LilyPond-Objekte, die Elemente der Notation in der graphischen
1134 Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse,
1135 Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden
1136 @qq{Layout-Objekte} genannt, auch oft als @qq{GRaphische OBjekte}
1137 bezeichnet, was dann zu @strong{grob} abgekürzt wird.
1140 Handbuch zum Lernen:
1141 @rlearning{Objects and interfaces},
1142 @rlearning{Naming conventions of objects and properties},
1143 @rlearning{Properties of layout objects}.
1145 Referenz der Interna:
1146 @rinternals{All layout objects}.
1150 @unnumberedsubsec immutable
1151 @translationof immutable
1153 @cindex immutable-Objekte
1154 @cindex immutable-Eigenschaften
1156 Ein @strong{immutable} (unberührbares) Objekt ist ein, dessen Status nach der Erstellung
1157 nicht mehr verändert werden kann, entgegen einem mutable Objekt, das
1158 nach der Erstellung noch verändert werden kann.
1160 In LilyPond sind unberührbare oder geteilte Eigenschaften das
1161 Standardverhalten von Grobs. Sie werden zwischen vielen Objekten
1162 geteilt. Entgegen ihrer Bezeichnung können sie jedoch mit
1163 @code{\override} und @code{\revert} verändert werden.
1172 @unnumberedsubsec interface
1173 @translationof interface
1176 @cindex grob-interface
1177 @cindex Schnittstelle von graphischen Objekten
1178 @cindex graphische Objekte, Schnittstellen
1180 Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
1181 haben, werden in ein Objekt gesammelt, das als @code{grob-interface}
1182 oder auch @qq{Schnittstelle} (engl. interface) bezeichnet wird.
1186 Handbuch zum Lernen:
1187 @rlearning{Objekte und Schnittstellen},
1188 @rlearning{Regeln zur Benennung von Objekten und Eigenschaften},
1189 @rlearning{Eigenschaften, die Schnittstellen besitzen können}.
1192 @ref{Layout-Schnittstellen}.
1194 Referenz der Interna:
1195 @rinternals{Graphical Object Interfaces}.
1199 @unnumberedsubsec lexer
1200 @translationof lexer
1204 Ein @strong{lexer} ist ein Programm, das eine Charaktersequenz
1205 in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
1206 lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
1207 eine Eingabedatei (@code{.ly} in eine Datei mit Tokens, die sich
1208 besser für den nächsten Schritt der Verarbeitung, nämlich das
1209 Parsen, eignet. Siehe @ref{parser}.
1213 @unnumberedsubsec mutable
1214 @translationof mutable
1216 @cindex mutable-Objekte
1217 @cindex veränderbare (mutable) Objekte
1219 Ein @strong{mutable} (veränderbares) Objekt ist ein Objekt, dessen
1220 Status verändert werden kann, im Gegenteil zu einem immutable
1221 Objekt, dessen Status zur Entstehungszeit festgelegt ist.
1223 In LilyPond enthalten mutable Eigenschaften Werte, die nur für
1224 einen Grob gelten. Normalerweise werden Listen von anderen
1225 Objekten oder Resultate einer Berechnung in mutablen Eigenschaften
1234 @unnumberedsubsec output-def
1235 @translationof output-def
1239 Eine Instanz der @code{Output-def}-Klasse enthält die Methoden und
1240 Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
1241 Instanzen werden für @code{midi}, @code{layout} und @code{paper}-Umgebungen
1246 @unnumberedsubsec parser
1247 @translationof parser
1250 @cindex Grammatik von LilyPond
1254 Ein @strong{parser} (Syntaxanalysierer) analysiert die Tokensequenzen, die von einem
1255 Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln,
1256 wie sie von den Regeln des Eingabeformates vorgegeben werden. Dabei werden
1257 die Sequenzen in immer größere Gruppen entsprechend den grammatischen
1258 Regeln zusammengefasst. Wenn die Kette der Tokens gültig ist, ist das
1259 Endprodukt ein Token-Baum, dessen Wurzel das Startsymbol der Grammatik ist.
1260 Wenn dies nicht erreicht werden kann, ist die Datei nicht korrekt und
1261 ensprechende Fehlermeldungen werden ausgegeben. Die syntaktischen Gruppierungen
1262 und die Regeln, nach welchen die Gruppen aus ihren Einzelteilen nach der
1263 LilyPond-Syntax erstellt werden, finden sich in der Datei @file{lily/parser.yy}
1264 und werden in der Backus Normal Form (BNF) in @ref{LilyPond-Grammatik}
1265 gezeigt. Diese Datei wird benutzt, um den Parser während der Programmkompilation
1266 zu erstellen. Hierzu wird der Parser-Ersteller Bison verwendet. Er ist
1267 Teil des Quellcodes und nicht in die binäre Installation von LilyPond
1271 @node parser variable
1272 @unnumberedsubsec parser variable
1273 @translationof parser variable
1275 Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten
1276 Benutzung durch den Benutzer wird streng abgeraten, weil ihre
1277 Semantikzuordnung sehr verwirrend sein kann.
1279 Wenn der Wert einer derartigen Variable in einer @code{.ly}-Datei
1280 verändert wird, ist diese Änderung global, und wenn sie nicht
1281 explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
1282 der Datei gelten und dabei sowohl aufeinander folgende
1283 @code{\score}-Umgebungen als auch externe Dateien, die mit
1284 @code{\include} geladen werden, beeinflussen. Das kann zu nicht
1285 gewollten Konsequenzen führen, und in komplizierteren Projekten
1286 kann es sehr schwer sein, die immer wieder auftretenden Fehler
1289 LilyPond benutzt folgende Parser-Variablen:
1292 @item afterGraceFraction
1297 @item parseStringResult
1298 @item partCombineListener
1300 @item toplevel-bookparts
1301 @item toplevel-scores
1302 @item showLastLength
1303 @item showFirstLength
1308 @unnumberedsubsec prob
1311 Property OBjects, also Eigenschaftsobjekte, oder kurz @strong{Prob},
1312 sind Mitglieder der @code{Prob}-Klasse, eine einfache Basisklasse für
1313 Objekte, die mutable oder immutable alists haben und die Methoden,
1314 mit denen sie verändert werden können. Die @code{Music}- und
1315 @code{Stream_event}-Klassen stammen von @code{Prob} ab. Verkörperungen
1316 der @code{Prob}-Klasse werden auch erstellt, um formatierte Inhalte von
1317 Systemgrobs und Titelblöcken während der Erstellung des Seitenlayouts zu
1320 @node simple closure
1321 @unnumberedsubsec simple closure
1322 @translationof simple closure
1324 Siehe @ref{closure}.
1327 @unnumberedsubsec smob
1331 @cindex Scheme objekt
1333 @strong{Smobs} sind ScheMe-OBjekte, Teile des Mechanismus von Guile, um
1334 C- und C++-Ojekte in Scheme-Code zu exportieren. In LilyPond werden
1335 Smobs von C++-Objekten mithilfe von Makros erstellt. Es gibt zwei
1336 Arten von Smob-Objekten: einfache Smobs, die da sind für einfach
1337 immutable Objekte wie Nummern, und komplexe Smobs, benutzt für Objekte
1338 mit einer Identität. Wenn Sie auf die LilyPond-Quellen zurückgreifen
1339 können, findet sich mehr Information hierzu in @file{lily/includes/smob.hh}.
1342 @unnumberedsubsec stencil
1343 @translationof stencil
1346 @cindex Matrize (stencil)
1348 Eine Einheit der @strong{stencil}-Klasse enthält die Information,
1349 die benötigt wird um ein typographisches Objekt zu setzen. Es handelt
1350 sich um einen sehr einfachen Smob, der eine begrenzende Box enthält,
1351 welche die vertikale und horizontale Ausdehnung des Objekt beschreibt,
1352 und einen Scheme-Ausdruck, der das Objekt ausgibt, nachdem es ausgewertet
1353 wurde. Stencil-Objekte können kombiniert werden, um komplexere
1354 Stencil zu bilden, die aus einem Baum von Scheme-Ausdrücken des Typs
1357 Die @code{stencil}-Eigenschaft, die einen Grob mit seinem Stencil
1358 verbindet, ist in der @code{grob-interface}-Schnittstelle definiert.
1361 Referenz der Interna:
1362 @rinternals{grob-interface}.
1365 @node Alle Kontexteigenschaften
1366 @appendixsec Alle Kontexteigenschaften
1367 @translationof All context properties
1369 @include context-properties.tely
1372 @node Eigenschaften des Layouts
1373 @appendixsec Eigenschaften des Layouts
1374 @translationof Layout properties
1376 @include layout-properties.tely
1378 @node Erhältliche Musikfunktionen
1379 @appendixsec Erhältliche Musikfunktionen
1380 @translationof Available music functions
1382 @include identifiers.tely
1385 @node Vordefinierte Typenprädikate
1386 @appendixsec Vordefinierte Typenprädikate
1387 @translationof Predefined type predicates
1389 @include type-predicates.tely
1393 @node Scheme-Funktionen
1394 @appendixsec Scheme-Funktionen
1395 @translationof Scheme functions
1397 @include scheme-functions.tely