1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: 4f7427e7a314a71bde16559247885544256b8213
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
19 @c Please do not delete the following @ignore block.
21 Note for editors and translators: In the following menu, two entries
22 are needed to link to a pair of automatically generated sections.
23 Please keep them and, if using emacs, do not run
24 texinfo-all-menus-update without manually restoring them back. These
27 * Text markup commands::
28 * Text markup list commands::
30 and they should go just after
34 * Liste der Artikulationszeichen::
38 * Liste der Akkordbezeichnungen::
39 * Übliche Akkord-Variablen::
40 * Vordefinierte Bund-Diagramme::
43 * Die Feta-Schriftart::
45 * Text markup commands::
46 * Text markup list commands::
47 * Liste der Artikulationszeichen::
49 * Technisches Glossar::
50 * Alle Kontexteigenschaften::
51 * Eigenschaften des Layouts::
52 * Erhältliche Musikfunktionen::
53 * Vordefinierte Typprädikate::
57 @node Liste der Akkordbezeichnungen
58 @appendixsec Liste der Akkordbezeichnungen
59 @translationof Chord name chart
61 Die Tabelle zeigt die zwei üblichen Möglichkeiten, wie Akkordbezeichnungen
62 ausgegeben werden. Es wird auch die entsprechende Note ausgegeben.
64 @lilypondfile{chord-names-jazz.ly}
67 @node Übliche Akkord-Variablen
68 @appendixsec Übliche Akkord-Variablen
69 @translationof Common chord modifiers
71 Die Tabelle zeigt Modifikatoren für Akkorde, die im @code{\chordmode}-Modus
72 benutzt werden können, um übliche Akkordkonstrukte zu notieren.
74 @multitable @columnfractions .2 .3 .2 .2
93 @lilypond[line-width=3\cm,noragged-right, notime]
104 @code{m} oder @code{m5}
106 @lilypond[line-width=3\cm,noragged-right, notime]
115 Große Terz, übermäßige Quinte
119 @lilypond[line-width=3\cm,noragged-right, notime]
128 Kleine Terz, verminderte Quinte
132 @lilypond[line-width=3\cm,noragged-right, notime]
141 Durdreiklang, kleine Septime
145 @lilypond[line-width=3\cm,noragged-right, notime]
154 Durdreiklang, große Septime
156 @code{maj7} oder @code{maj}
158 @lilypond[line-width=3\cm,noragged-right, notime]
167 Molldreiklang, kleine Septime
171 @lilypond[line-width=3\cm,noragged-right, notime]
180 Verminderter Dreiklang, verminderte Septime
184 @lilypond[line-width=3\cm,noragged-right, notime]
193 Übermäßiger Dreiklang, kleine Septime
197 @lilypond[line-width=3\cm,noragged-right, notime]
204 halbverminderte Septime
206 Verminderter Dreklang, kleine Sept
210 @lilypond[line-width=3\cm,noragged-right, notime]
219 Molldreiklang, große Septime
223 @lilypond[line-width=3\cm,noragged-right, notime]
236 @lilypond[line-width=3\cm,noragged-right, notime]
249 @lilypond[line-width=3\cm,noragged-right, notime]
258 Dominantsept, große None
262 @lilypond[line-width=3\cm,noragged-right, notime]
271 Große None, große Septime
275 @lilypond[line-width=3\cm,noragged-right, notime]
284 Große None, kleine Septime
288 @lilypond[line-width=3\cm,noragged-right, notime]
297 Dominantnone, perfekte Undezime
301 @lilypond[line-width=3\cm,noragged-right, notime]
310 Große None, perfekte Undezime
314 @lilypond[line-width=3\cm,noragged-right, notime]
323 Kleine None, perfekte Undezime
327 @lilypond[line-width=3\cm,noragged-right, notime]
336 Dominantnone, große 13
340 @lilypond[line-width=3\cm,noragged-right, notime]
349 Dominant-Undezime, große 13
353 @lilypond[line-width=3\cm,noragged-right, notime]
362 Große Undezime, große 13
366 @lilypond[line-width=3\cm,noragged-right, notime]
375 Kleine Undezime, große 13
379 @lilypond[line-width=3\cm,noragged-right, notime]
388 große Sekunde, perfekte Quinte
392 @lilypond[line-width=3\cm,noragged-right, notime]
401 perfekte Quarte, perfekte Quinte
405 @lilypond[line-width=3\cm,noragged-right, notime]
415 @node Vordefinierte Bund-Diagramme
416 @appendixsec Vordefinierte Bund-Diagramme
417 @translationof Predefined fretboard diagrams
419 Die Tabelle zeigt alle vordefinierten Bunddiagramme.
421 @lilypondfile{display-predefined-fretboards.ly}
423 Die folgende Tabelle zeigt vordefinierte Bunddiagramme für Ukulele.
425 @lilypondfile{display-predefined-ukulele-fretboards.ly}
428 @node MIDI-Instrumente
429 @appendixsec MIDI-Instrumente
430 @translationof MIDI instruments
432 Hier eine Liste von Musikinstrumentenbezeichnungen, die als Name für
433 @code{midiInstrument} benutzt werden können. Die Anordnung der
434 Instrumente entspricht den 128 Prgrammnummern des MIDI-Standards.
435 @c Todo: translate music instrument's names to German
437 @cindex MIDI-Instrumentenbezeichnungen
440 acoustic grand contrabass lead 7 (fifths)
441 bright acoustic tremolo strings lead 8 (bass+lead)
442 electric grand pizzicato strings pad 1 (new age)
443 honky-tonk orchestral harp pad 2 (warm)
444 electric piano 1 timpani pad 3 (polysynth)
445 electric piano 2 string ensemble 1 pad 4 (choir)
446 harpsichord string ensemble 2 pad 5 (bowed)
447 clav synthstrings 1 pad 6 (metallic)
448 celesta synthstrings 2 pad 7 (halo)
449 glockenspiel choir aahs pad 8 (sweep)
450 music box voice oohs fx 1 (rain)
451 vibraphone synth voice fx 2 (soundtrack)
452 marimba orchestra hit fx 3 (crystal)
453 xylophone trumpet fx 4 (atmosphere)
454 tubular bells trombone fx 5 (brightness)
455 dulcimer tuba fx 6 (goblins)
456 drawbar organ muted trumpet fx 7 (echoes)
457 percussive organ french horn fx 8 (sci-fi)
458 rock organ brass section sitar
459 church organ synthbrass 1 banjo
460 reed organ synthbrass 2 shamisen
461 accordion soprano sax koto
462 harmonica alto sax kalimba
463 concertina tenor sax bagpipe
464 acoustic guitar (nylon) baritone sax fiddle
465 acoustic guitar (steel) oboe shanai
466 electric guitar (jazz) english horn tinkle bell
467 electric guitar (clean) bassoon agogo
468 electric guitar (muted) clarinet steel drums
469 overdriven guitar piccolo woodblock
470 distorted guitar flute taiko drum
471 guitar harmonics recorder melodic tom
472 acoustic bass pan flute synth drum
473 electric bass (finger) blown bottle reverse cymbal
474 electric bass (pick) shakuhachi guitar fret noise
475 fretless bass whistle breath noise
476 slap bass 1 ocarina seashore
477 slap bass 2 lead 1 (square) bird tweet
478 synth bass 1 lead 2 (sawtooth) telephone ring
479 synth bass 2 lead 3 (calliope) helicopter
480 violin lead 4 (chiff) applause
481 viola lead 5 (charang) gunshot
486 @node Liste der Farben
487 @appendixsec Liste der Farben
488 @translationof List of colors
490 @subsubheading Normale Farben
492 Die Syntax zur Benutzung findet sich im Abschnitt @ref{Farbige Objekte}.
494 @cindex Liste der Farben
495 @cindex Farben, Liste
498 black white red green
499 blue cyan magenta yellow
500 grey darkred darkgreen darkblue
501 darkcyan darkmagenta darkyellow
505 @subsubheading X-Farbbezeichnungen
507 X-Farbbezeichnungen haben verschiedene Varianten:
509 Alle Bezeichnungen, die als einziges Wort mit Großbuchstaben
510 geschrieben werden (bspw. @q{LightSlateBlue}), können auch
511 von Leerzeichen getrennt geschrieben werden
512 (also @q{light slate blue}).
514 Das Wort @q{grey} kann in jedem Fall auch @q{gray} geschrieben
515 werden (bspw. @q{DarkSlateGray}).
517 Manche Bezeichnungen können auch ein numerales Suffix tragen
518 (etwa @q{LightSalmon4}).
521 @subsubheading Farben ohne eine numerale Endung
524 snow GhostWhite WhiteSmoke gainsboro FloralWhite
525 OldLace linen AntiqueWhite PapayaWhip BlanchedAlmond
526 bisque PeachPuff NavajoWhite moccasin cornsilk
527 ivory LemonChiffon seashell honeydew MintCream
528 azure AliceBlue lavender LavenderBlush MistyRose
529 white black DarkSlateGrey DimGrey SlateGrey
530 LightSlateGrey grey LightGrey MidnightBlue navy
531 NavyBlue CornflowerBlue DarkSlateBlue SlateBlue MediumSlateBlue
532 LightSlateBlue MediumBlue RoyalBlue blue DodgerBlue
533 DeepSkyBlue SkyBlue LightSkyBlue SteelBlue LightSteelBlue
534 LightBlue PowderBlue PaleTurquoise DarkTurquoise MediumTurquoise
535 turquoise cyan LightCyan CadetBlue MediumAquamarine
536 aquamarine DarkGreen DarkOliveGreen DarkSeaGreen SeaGreen
537 MediumSeaGreen LightSeaGreen PaleGreen SpringGreen LawnGreen
538 green chartreuse MediumSpringGreen GreenYellow LimeGreen
539 YellowGreen ForestGreen OliveDrab DarkKhaki khaki
540 PaleGoldenrod LightGoldenrodYellow LightYellow yellow gold
541 LightGoldenrod goldenrod DarkGoldenrod RosyBrown IndianRed
542 SaddleBrown sienna peru burlywood beige
543 wheat SandyBrown tan chocolate firebrick
544 brown DarkSalmon salmon LightSalmon orange
545 DarkOrange coral LightCoral tomato OrangeRed
546 red HotPink DeepPink pink LightPink
547 PaleVioletRed maroon MediumVioletRed VioletRed magenta
548 violet plum orchid MediumOrchid DarkOrchid
549 DarkViolet BlueViolet purple MediumPurple thistle
550 DarkGrey DarkBlue DarkCyan DarkMagenta DarkRed
555 @subsubheading Farben mit einer numeralen Endung
557 Für die folgenden Bezeichnungen kann das Suffix N durch eine
558 Zahl von 1--4 ersetzt werden.
561 snowN seashellN AntiqueWhiteN bisqueN PeachPuffN
562 NavajoWhiteN LemonChiffonN cornsilkN ivoryN honeydewN
563 LavenderBlushN MistyRoseN azureN SlateBlueN RoyalBlueN
564 blueN DodgerBlueN SteelBlueN DeepSkyBlueN SkyBlueN
565 LightSkyBlueN LightSteelBlueN LightBlueN LightCyanN PaleTurquoiseN
566 CadetBlueN turquoiseN cyanN aquamarineN DarkSeaGreenN
567 SeaGreenN PaleGreenN SpringGreenN greenN chartreuseN
568 OliveDrabN DarkOliveGreenN khakiN LightGoldenrodN LightYellowN
569 yellowN goldN goldenrodN DarkGoldenrodN RosyBrownN
570 IndianRedN siennaN burlywoodN wheatN tanN
571 chocolateN firebrickN brownN salmonN LightSalmonN
572 orangeN DarkOrangeN coralN tomatoN OrangeRedN
573 redN DeepPinkN HotPinkN pinkN LightPinkN
574 PaleVioletRedN maroonN VioletRedN magentaN orchidN
575 plumN MediumOrchidN DarkOrchidN purpleN MediumPurpleN
580 @subsubheading Grauskala
582 Eine Grauskala kann mit der Bezeichnung
589 erstellt werden, wobei N eine Zahl von 0--100 darstellt.
592 @node Die Feta-Schriftart
593 @appendixsec Die Feta-Schriftart
594 @translationof The Feta font
599 Die folgenden Symbole sind als Emmentaler-Schriftart verfügbar; auf sie
600 kann direkt zugegriffen werden, indem man die übliche Textbeschriftung
601 benutzt. @code{\musicglyph} greift direkt auf die Notationsschriftart
602 zu (bspw. @code{g^\markup @{
603 \musicglyph #"scripts.segno" @}}). Siehe auch @ref{Text formatieren}.
606 * Notenschlüssel-Glyphen::
609 * Versetzungszeichen-Glyphen::
610 * Standard-Notenkopf-Glyphen::
611 * Spezielle Notenkopf-Glyphen::
612 * Geformte Notenkopf-Glyphen::
618 * Pfeilkopf-Glyphen::
619 * Klammerspitzen-Glyphen::
621 * Akkordeon-Glyphen::
626 * Neomensural-Glyphen::
632 @node Notenschlüssel-Glyphen
633 @unnumberedsubsec Notenschlüssel-Glyphen
634 @translationof Clef glyphs
637 \include "font-table.ly"
638 \markuplines \override-lines #'(word-space . 4)
643 @node Taktart-Glyphen
644 @unnumberedsubsec Taktart-Glyphen
645 @translationof Time Signature glyphs
649 \include "font-table.ly"
650 \markuplines \override-lines #'(word-space . 4)
656 @unnumberedsubsec Zahlen-Glyphen
657 @translationof Number glyphs
660 \include "font-table.ly"
661 \markuplines \override-lines #'(word-space . 4)
666 @node Versetzungszeichen-Glyphen
667 @unnumberedsubsec Versetzungszeichen-Glyphen
668 @translationof Accidental glyphs
671 \include "font-table.ly"
672 \markuplines \override-lines #'(word-space . 4)
673 \doc-chars #accidentals
677 @node Standard-Notenkopf-Glyphen
678 @unnumberedsubsec Standard-Notenkopf-Glyphen
679 @translationof Default Notehead glyphs
682 \include "font-table.ly"
683 \markuplines \override-lines #'(word-space . 4)
684 \doc-chars #default-noteheads
688 @node Spezielle Notenkopf-Glyphen
689 @unnumberedsubsec Spezielle Notenkopf-Glyphen
690 @translationof Special Notehead glyphs
693 \include "font-table.ly"
694 \markuplines \override-lines #'(word-space . 4)
695 \doc-chars #special-noteheads
699 @node Geformte Notenkopf-Glyphen
700 @unnumberedsubsec Geformte Notenkopf-Glyphen
701 @translationof Shape-note Notehead glyphs
704 \include "font-table.ly"
705 \markuplines \override-lines #'(word-space . 4)
706 \doc-chars #shape-note-noteheads
711 @unnumberedsubsec Pausen-Glyphen
712 @translationof Rest glyphs
715 \include "font-table.ly"
716 \markuplines \override-lines #'(word-space . 4)
721 @node Fähnchen-Glyphen
722 @unnumberedsubsec Fähnchen-Glyphen
723 @translationof Flag glyphs
726 \include "font-table.ly"
727 \markuplines \override-lines #'(word-space . 4)
733 @unnumberedsubsec Punkt-Glyphen
734 @translationof Dot glyphs
737 \include "font-table.ly"
738 \markuplines \override-lines #'(word-space . 4)
743 @node Dynamik-Glyphen
744 @unnumberedsubsec Dynamik-Glyphen
745 @translationof Dynamic glyphs
748 \include "font-table.ly"
749 \markuplines \override-lines #'(word-space . 4)
754 @node Schrift-Glyphen
755 @unnumberedsubsec Schrift-Glyphen
756 @translationof Script glyphs
758 \include "font-table.ly"
759 \markuplines \override-lines #'(word-space . 4)
764 @node Pfeilkopf-Glyphen
765 @unnumberedsubsec Pfeilkopf-Glyphen
766 @translationof Arrowhead glyphs
769 \include "font-table.ly"
770 \markuplines \override-lines #'(word-space . 4)
771 \doc-chars #arrowheads
775 @node Klammerspitzen-Glyphen
776 @unnumberedsubsec Klammerspitzen-Glyphen
777 @translationof Bracket-tip glyphs
780 \include "font-table.ly"
781 \markuplines \override-lines #'(word-space . 4)
782 \doc-chars #brackettips
787 @unnumberedsubsec Pedal-Glyphen
788 @translationof Pedal glyphs
791 \include "font-table.ly"
792 \markuplines \override-lines #'(word-space . 4)
797 @node Akkordeon-Glyphen
798 @unnumberedsubsec Akkordeon-Glyphen
799 @translationof Accordion glyphs
802 \include "font-table.ly"
803 \markuplines \override-lines #'(word-space . 4)
804 \doc-chars #accordion
808 @node Vaticana-Glyphen
809 @unnumberedsubsec Vaticana-Glyphen
810 @translationof Vaticana glyphs
813 \include "font-table.ly"
814 \markuplines \override-lines #'(word-space . 4)
819 @node Medicaea-Glyphen
820 @unnumberedsubsec Medicaea-Glyphen
821 @translationof Medicaea glyphs
824 \include "font-table.ly"
825 \markuplines \override-lines #'(word-space . 4)
830 @node Hufnagel-Glyphen
831 @unnumberedsubsec Hufnagel-Glyphen
832 @translationof Hufnagel glyphs
835 \include "font-table.ly"
836 \markuplines \override-lines #'(word-space . 4)
841 @node Mensural-Glyphen
842 @unnumberedsubsec Mensural-Glyphen
843 @translationof Mensural glyphs
846 \include "font-table.ly"
847 \markuplines \override-lines #'(word-space . 4)
852 @node Neomensural-Glyphen
853 @unnumberedsubsec Neomensural-Glyphen
854 @translationof Neomensural glyphs
857 \include "font-table.ly"
858 \markuplines \override-lines #'(word-space . 4)
859 \doc-chars #neomensural
863 @node Petrucci-Glyphen
864 @unnumberedsubsec Petrucci-Glyphen
865 @translationof Petrucci glyphs
868 \include "font-table.ly"
869 \markuplines \override-lines #'(word-space . 4)
874 @node Solesmes-Glyphen
875 @unnumberedsubsec Solesmes-Glyphen
876 @translationof Solesmes glyphs
879 \include "font-table.ly"
880 \markuplines \override-lines #'(word-space . 4)
887 @appendixsec Notenkopfstile
888 @translationof Note head styles
890 @cindex Notenkopfarten
891 @cindex Arten von Notenköpfen
892 @cindex Stile, Notenköpfe
894 Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
896 @lilypondfile[noindent]{note-head-style.ly}
898 @include markup-commands.tely
900 @include markup-list-commands.tely
902 @node Liste der Artikulationszeichen
903 @appendixsec Liste der Artikulationszeichen
904 @translationof List of articulations
908 @cindex Staccatissimo
917 @cindex Fußbezeichnung
918 @cindex Orgelpedalbezeichnung
925 @cindex Doppelpraller
926 @cindex Prallermordent
928 @cindex Daumenbezeichnung
933 Die Skripte unten sind in der Feta-Schriftart definiert und können
934 an Noten angehängt werden (etwa @samp{c\accent}).
937 * Artikulationsskripte::
938 * Ornamentale Skripte::
940 * Instrumentenspezifische Skripte::
941 * Wiederholungszeichensrkipte::
942 * Skripte der alten Notation::
945 @node Artikulationsskripte
946 @unnumberedsubsec Artikulationsskripte
947 @translationof Articulation scripts
950 \include "script-chart.ly"
951 \new RhythmicStaff { \scriptStaff #articulations }
954 @node Ornamentale Skripte
955 @unnumberedsubsec Ornamentale Skripte
956 @translationof Ornament scripts
959 \include "script-chart.ly"
960 \new RhythmicStaff { \scriptStaff #ornaments }
963 @node Fermatenskripte
964 @unnumberedsubsec Fermatenskripte
965 @translationof Fermata scripts
968 \include "script-chart.ly"
969 \new RhythmicStaff { \scriptStaff #fermatas }
972 @node Instrumentenspezifische Skripte
973 @unnumberedsubsec Instrumentenspezifische Skripte
974 @translationof Instrument-specific scripts
977 \include "script-chart.ly"
978 \new RhythmicStaff { \scriptStaff #instrument-specific }
981 @node Wiederholungszeichensrkipte
982 @unnumberedsubsec Wiederholungszeichensrkipte
983 @translationof Repeat sign scripts
986 \include "script-chart.ly"
987 \new RhythmicStaff { \scriptStaff #repeats }
990 @node Skripte der alten Notation
991 @unnumberedsubsec Ancient scripts
994 \include "script-chart.ly"
995 \include "gregorian.ly"
996 \new VaticanaStaff { \scriptStaffAncient #ancient }
1001 @node Schlagzeugnoten
1002 @appendixsec Schlagzeugnoten
1003 @translationof Percussion notes
1005 @lilypondfile[quote]{percussion-chart.ly}
1008 @node Technisches Glossar
1009 @appendixsec Technisches Glossar
1010 @translationof Technical glossary
1012 Ein Glossar der technischen Ausdrücke und Konzepte, die von
1013 LilyPond intern benutzt werden. Die Ausdrücke kommen in den
1014 Handbüchern, auf den Mailinglisten oder im Quellcode vor.
1036 @unnumberedsubsec alist
1037 @translationof alist
1040 @cindex assoziative Liste
1042 Eine assoziative Liste oder @strong{alist} in kurz ist ein
1043 Scheme-Paar, das einen Wert mit einem Schlüssel assoziiert:
1044 @w{@code{(Schlüssel . Wert)}}. In der Datei @file{scm/lily.scm}
1045 beispielsweise assoziiert die alist @w{@qq{type-p-name-alist}}
1046 bestimmte Prädikate (etwa@tie{}@code{ly:music?}) mit
1047 Bezeichnungen (wie@tie{}@qq{music}) sodass Fehler der
1048 Typüberprüfung über eine Konsolennachricht mitgeteilt werden
1049 können, die auch die Bezeichnung des erwarteten Typprädikats
1053 @unnumberedsubsec callback
1054 @translationof callback
1058 Ein @strong{callback} ist eine Routine, Funktion oder Methode,
1059 deren Referenz in einem Aufruf als Argument an eine andere
1060 Routine weitergereicht wird, sodass die aufgerufene Routine
1061 ermöglicht wird, das Argument zu aktivieren. Die Technik
1062 ermöglicht es einer niedrigeren Ebene des Programmes, eine
1063 Funktion aufzurufen, die auf höherer Ebene definiert wurde.
1064 Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um
1065 es Scheme-Code auf der Benutzerebene zu erlauben, wie viele
1066 Funktionen der niedrigeren Ebene ausgeführt werden sollen.
1069 @unnumberedsubsec closure
1070 @translationof closure
1073 @cindex einfache closure
1075 In Scheme entsteht ein @strong{closure} (Abschluss), wenn eine
1076 Funktion, normalerweise ein Lambda-Ausdruck, als Variable
1077 weitergegeben wird. Das closure enthält den Code der Funktion
1078 plus Verweise zu den lexikalischen Verknüpfungen der
1079 freien Variablen der Funktion (also die Variablen, die in
1080 Ausdrücken benutzt werden, aber außerhalb von ihnen definiert
1081 werden). Wenn diese Funktion später einem anderen Argument
1082 zugewiesen wird, werden die freien Variabel-Verknüpfungend, die
1083 in das closure eingeschlossen sind, benutzt um die Werte der
1084 freien Variablen, die in der Rechnung benutzt werden sollen,
1085 zu errechnen. Eine nützliche Eigenschaft von closures ist,
1086 dass man interne variable Werte zwischen den Aufrufen
1087 wiederverwerten kann, sodass ein Status erhalten bleiben kann.
1089 Ein @strong{simple closure} (einfacher Abschluss) ist ein
1090 closure, dessen Ausdruck keine freien Variablen und auch keine
1091 freien Variablel-Verknüpfungen hat.
1093 Ein simple closure wird in LilyPond von einem smob dargestellt,
1094 der den Ausdruck und eine Methode, wie der Ausdruck auf eine
1095 Liste von Argumenten angewendet werden soll, enthält.
1099 @unnumberedsubsec glyph
1100 @translationof glyph
1106 @cindex Schriftfamilie
1108 Ein @strong{glyph} (Glyphe) ist eine bestimmte graphische Repräsentation
1109 eines typographischen Charakters oder einer Kombination von
1110 zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine
1111 Gruppe an Glyphen des gleichen Stils bilden ein Font, und
1112 eine Gruppe an Fonts, die mehrere Stile darstellen, bilden
1113 eine Schriftfamilie (engl. typeface).
1119 @ref{Text encoding}.
1123 @unnumberedsubsec grob
1127 @cindex layout objects
1128 @cindex graphical objects
1129 @cindex Layoutobjekte
1130 @cindex graphische Objekte
1132 LilyPond-Objekte, die Elemente der Notation in der graphischen
1133 Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse,
1134 Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden
1135 @qq{Layout-Objekte} genannt, auch oft als @qq{GRaphische OBjekte}
1136 bezeichnet, was dann zu @strong{grob} abgekürzt wird.
1139 Handbuch zum Lernen:
1140 @rlearning{Objects and interfaces},
1141 @rlearning{Naming conventions of objects and properties},
1142 @rlearning{Properties of layout objects}.
1144 Referenz der Interna:
1145 @rinternals{All layout objects}.
1149 @unnumberedsubsec immutable
1150 @translationof immutable
1152 @cindex immutable-Objekte
1153 @cindex immutable-Eigenschaften
1155 Ein @strong{immutable} (unberührbares) Objekt ist ein, dessen Status nach der Erstellung
1156 nicht mehr verändert werden kann, entgegen einem mutable Objekt, das
1157 nach der Erstellung noch verändert werden kann.
1159 In LilyPond sind unberührbare oder geteilte Eigenschaften das
1160 Standardverhalten von Grobs. Sie werden zwischen vielen Objekten
1161 geteilt. Entgegen ihrer Bezeichnung können sie jedoch mit
1162 @code{\override} und @code{\revert} verändert werden.
1171 @unnumberedsubsec interface
1172 @translationof interface
1175 @cindex grob-interface
1176 @cindex Schnittstelle von graphischen Objekten
1177 @cindex graphische Objekte, Schnittstellen
1179 Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
1180 haben, werden in ein Objekt gesammelt, das als @code{grob-interface}
1181 oder auch @qq{Schnittstelle} (engl. interface) bezeichnet wird.
1185 Handbuch zum Lernen:
1186 @rlearning{Objekte und Schnittstellen},
1187 @rlearning{Regeln zur Benennung von Objekten und Eigenschaften},
1188 @rlearning{Eigenschaften, die Schnittstellen besitzen können}.
1191 @ref{Layout-Schnittstellen}.
1193 Referenz der Interna:
1194 @rinternals{Graphical Object Interfaces}.
1198 @unnumberedsubsec lexer
1199 @translationof lexer
1203 Ein @strong{lexer} ist ein Programm, das eine Charaktersequenz
1204 in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
1205 lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
1206 eine Eingabedatei (@code{.ly} in eine Datei mit Tokens, die sich
1207 besser für den nächsten Schritt der Verarbeitung, nämlich das
1208 Parsen, eignet. Siehe @ref{parser}.
1212 @unnumberedsubsec mutable
1213 @translationof mutable
1215 @cindex mutable-Objekte
1216 @cindex veränderbare (mutable) Objekte
1218 Ein @strong{mutable} (veränderbares) Objekt ist ein Objekt, dessen
1219 Status verändert werden kann, im Gegenteil zu einem immutable
1220 Objekt, dessen Status zur Entstehungszeit festgelegt ist.
1222 In LilyPond enthalten mutable Eigenschaften Werte, die nur für
1223 einen Grob gelten. Normalerweise werden Listen von anderen
1224 Objekten oder Resultate einer Berechnung in mutablen Eigenschaften
1233 @unnumberedsubsec output-def
1234 @translationof output-def
1238 Eine Instanz der @code{Output-def}-Klasse enthält die Methoden und
1239 Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
1240 Instanzen werden für @code{midi}, @code{layout} und @code{paper}-Umgebungen
1245 @unnumberedsubsec parser
1246 @translationof parser
1249 @cindex Grammatik von LilyPond
1253 Ein @strong{parser} (Syntaxanalysierer) analysiert die Tokensequenzen, die von einem
1254 Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln,
1255 wie sie von den Regeln des Eingabeformates vorgegeben werden. Dabei werden
1256 die Sequenzen in immer größere Gruppen entsprechend den grammatischen
1257 Regeln zusammengefasst. Wenn die Kette der Tokens gültig ist, ist das
1258 Endprodukt ein Token-Baum, dessen Wurzel das Startsymbol der Grammatik ist.
1259 Wenn dies nicht erreicht werden kann, ist die Datei nicht korrekt und
1260 ensprechende Fehlermeldungen werden ausgegeben. Die syntaktischen Gruppierungen
1261 und die Regeln, nach welchen die Gruppen aus ihren Einzelteilen nach der
1262 LilyPond-Syntax erstellt werden, finden sich in der Datei @file{lily/parser.yy}
1263 und werden in der Backus Normal Form (BNF) in @ref{LilyPond-Grammatik}
1264 gezeigt. Diese Datei wird benutzt, um den Parser während der Programmkompilation
1265 zu erstellen. Hierzu wird der Parser-Ersteller Bison verwendet. Er ist
1266 Teil des Quellcodes und nicht in die binäre Installation von LilyPond
1270 @node parser variable
1271 @unnumberedsubsec parser variable
1272 @translationof parser variable
1274 Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten
1275 Benutzung durch den Benutzer wird streng abgeraten, weil ihre
1276 Semantikzuordnung sehr verwirrend sein kann.
1278 Wenn der Wert einer derartigen Variable in einer @code{.ly}-Datei
1279 verändert wird, ist diese Änderung global, und wenn sie nicht
1280 explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
1281 der Datei gelten und dabei sowohl aufeinander folgende
1282 @code{\score}-Umgebungen als auch externe Dateien, die mit
1283 @code{\include} geladen werden, beeinflussen. Das kann zu nicht
1284 gewollten Konsequenzen führen, und in komplizierteren Projekten
1285 kann es sehr schwer sein, die immer wieder auftretenden Fehler
1288 LilyPond benutzt folgende Parser-Variablen:
1291 @item afterGraceFraction
1296 @item parseStringResult
1297 @item partCombineListener
1299 @item toplevel-bookparts
1300 @item toplevel-scores
1301 @item showLastLength
1302 @item showFirstLength
1307 @unnumberedsubsec prob
1310 Property OBjects, also Eigenschaftsobjekte, oder kurz @strong{Prob},
1311 sind Mitglieder der @code{Prob}-Klasse, eine einfache Basisklasse für
1312 Objekte, die mutable oder immutable alists haben und die Methoden,
1313 mit denen sie verändert werden können. Die @code{Music}- und
1314 @code{Stream_event}-Klassen stammen von @code{Prob} ab. Verkörperungen
1315 der @code{Prob}-Klasse werden auch erstellt, um formatierte Inhalte von
1316 Systemgrobs und Titelblöcken während der Erstellung des Seitenlayouts zu
1319 @node simple-closure
1320 @unnumberedsubsec simple-closure
1321 @translationof simple-closure
1323 Siehe @ref{closure}.
1326 @unnumberedsubsec smob
1330 @cindex Scheme objekt
1332 @strong{Smobs} sind ScheMe-OBjekte, Teile des Mechanismus von Guile, um
1333 C- und C++-Ojekte in Scheme-Code zu exportieren. In LilyPond werden
1334 Smobs von C++-Objekten mithilfe von Makros erstellt. Es gibt zwei
1335 Arten von Smob-Objekten: einfache Smobs, die da sind für einfach
1336 immutable Objekte wie Nummern, und komplexe Smobs, benutzt für Objekte
1337 mit einer Identität. Wenn Sie auf die LilyPond-Quellen zurückgreifen
1338 können, findet sich mehr Information hierzu in @file{lily/includes/smob.hh}.
1341 @unnumberedsubsec stencil
1342 @translationof stencil
1345 @cindex Matrize (stencil)
1347 Eine Einheit der @strong{stencil}-Klasse enthält die Information,
1348 die benötigt wird um ein typographisches Objekt zu setzen. Es handelt
1349 sich um einen sehr einfachen Smob, der eine begrenzende Box enthält,
1350 welche die vertikale und horizontale Ausdehnung des Objekt beschreibt,
1351 und einen Scheme-Ausdruck, der das Objekt ausgibt, nachdem es ausgewertet
1352 wurde. Stencil-Objekte können kombiniert werden, um komplexere
1353 Stencil zu bilden, die aus einem Baum von Scheme-Ausdrücken des Typs
1356 Die @code{stencil}-Eigenschaft, die einen Grob mit seinem Stencil
1357 verbindet, ist in der @code{grob-interface}-Schnittstelle definiert.
1360 Referenz der Interna:
1361 @rinternals{grob-interface}.
1364 @node Alle Kontexteigenschaften
1365 @appendixsec Alle Kontexteigenschaften
1366 @translationof All context properties
1368 @include context-properties.tely
1371 @node Eigenschaften des Layouts
1372 @appendixsec Eigenschaften des Layouts
1373 @translationof Layout properties
1375 @include layout-properties.tely
1377 @node Erhältliche Musikfunktionen
1378 @appendixsec Erhältliche Musikfunktionen
1379 @translationof Available music functions
1381 @include identifiers.tely
1384 @node Vordefinierte Typprädikate
1385 @appendixsec Vordefinierte Typprädikate
1386 @translationof Predefined type predicates
1388 @include type-predicates.tely
1392 @node Scheme-Funktionen
1393 @appendixsec Scheme-Funktionen
1394 @translationof Scheme functions
1396 @include scheme-functions.tely