1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: 32b9cd030a1917570346e9b9ea267fe409156b2f
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 Saitenstimmungen::
23 * Die vordefinierten Bund-Diagramme::
26 * Die Feta-Schriftart::
28 * Textbeschriftungsbefehle::
29 * Textbeschriftungslistenbefehle::
30 * Liste der Sonderzeichen::
31 * Liste der Artikulationszeichen::
33 * Technisches Glossar::
34 * Alle Kontexteigenschaften::
35 * Eigenschaften des Layouts::
36 * Erhältliche Musikfunktionen::
37 * Bezeichner zur Kontextveränderung::
38 * Vordefinierte Typprädikate::
42 @node Liste der Akkordbezeichnungen
43 @appendixsec Liste der Akkordbezeichnungen
44 @translationof Chord name chart
46 Die Tabelle zeigt die zwei üblichen Möglichkeiten, wie Akkordbezeichnungen
47 ausgegeben werden. Es wird auch die entsprechende Note ausgegeben.
49 @lilypondfile{chord-names-jazz.ly}
52 @node Übliche Akkord-Variablen
53 @appendixsec Übliche Akkord-Variablen
54 @translationof Common chord modifiers
56 Die Tabelle zeigt Modifikatoren für Akkorde, die im @code{\chordmode}-Modus
57 benutzt werden können, um übliche Akkordkonstrukte zu notieren.
59 @multitable @columnfractions .2 .3 .2 .2
78 @lilypond[line-width=3\cm,noragged-right, notime]
89 @code{m} oder @code{m5}
91 @lilypond[line-width=3\cm,noragged-right, notime]
100 Große Terz, übermäßige Quinte
104 @lilypond[line-width=3\cm,noragged-right, notime]
113 Kleine Terz, verminderte Quinte
117 @lilypond[line-width=3\cm,noragged-right, notime]
126 Durdreiklang, kleine Septime
130 @lilypond[line-width=3\cm,noragged-right, notime]
139 Durdreiklang, große Septime
141 @code{maj7} oder @code{maj}
143 @lilypond[line-width=3\cm,noragged-right, notime]
152 Molldreiklang, kleine Septime
156 @lilypond[line-width=3\cm,noragged-right, notime]
165 Verminderter Dreiklang, verminderte Septime
169 @lilypond[line-width=3\cm,noragged-right, notime]
178 Übermäßiger Dreiklang, kleine Septime
182 @lilypond[line-width=3\cm,noragged-right, notime]
189 halbverminderte Septime
191 Verminderter Dreklang, kleine Sept
195 @lilypond[line-width=3\cm,noragged-right, notime]
204 Molldreiklang, große Septime
208 @lilypond[line-width=3\cm,noragged-right, notime]
221 @lilypond[line-width=3\cm,noragged-right, notime]
234 @lilypond[line-width=3\cm,noragged-right, notime]
243 Dominantsept, große None
247 @lilypond[line-width=3\cm,noragged-right, notime]
256 Große None, große Septime
260 @lilypond[line-width=3\cm,noragged-right, notime]
269 Große None, kleine Septime
273 @lilypond[line-width=3\cm,noragged-right, notime]
282 Dominantnone, perfekte Undezime
286 @lilypond[line-width=3\cm,noragged-right, notime]
295 Große None, perfekte Undezime
299 @lilypond[line-width=3\cm,noragged-right, notime]
308 Kleine None, perfekte Undezime
312 @lilypond[line-width=3\cm,noragged-right, notime]
321 Dominantnone, große 13
325 @lilypond[line-width=3\cm,noragged-right, notime]
334 Dominant-Undezime, große 13
338 @lilypond[line-width=3\cm,noragged-right, notime]
347 Große Undezime, große 13
351 @lilypond[line-width=3\cm,noragged-right, notime]
360 Kleine Undezime, große 13
364 @lilypond[line-width=3\cm,noragged-right, notime]
373 große Sekunde, perfekte Quinte
377 @lilypond[line-width=3\cm,noragged-right, notime]
386 perfekte Quarte, perfekte Quinte
390 @lilypond[line-width=3\cm,noragged-right, notime]
397 Powerakkord (zweistimmig)
403 @lilypond[line-width=3\cm,noragged-right, notime]
411 Powerakkord (dreistimmig)
413 Perfekte Quinte, Oktave
417 @lilypond[line-width=3\cm,noragged-right, notime]
427 @node Vordefinierte Saitenstimmungen
428 @appendixsec Vordefinierte Saitenstimmungen
429 @translationof Predefined string tunings
431 Die folgende Tabelle zeigt die vordefinierten Saitenstimmungen:
433 @lilypondfile{display-predefined-string-tunings.ly}
436 @node Die vordefinierten Bund-Diagramme
437 @appendixsec Die vordefinierten Bund-Diagramme
438 @translationof Predefined fretboard diagrams
440 Die Tabelle zeigt alle vordefinierten Bunddiagramme für Gitarre.
442 @lilypondfile{display-predefined-fretboards.ly}
444 Die folgende Tabelle zeigt vordefinierte Bunddiagramme für Ukulele.
446 @lilypondfile{display-predefined-ukulele-fretboards.ly}
448 Die folgende Tabelle zeigt die vordefinierten Bunddiagramme für Mandoline.
450 @lilypondfile{display-predefined-mandolin-fretboards.ly}
453 @node MIDI-Instrumente
454 @appendixsec MIDI-Instrumente
455 @translationof MIDI instruments
457 Hier eine Liste von Musikinstrumentenbezeichnungen, die als Name für
458 @code{midiInstrument} benutzt werden können. Die Anordnung der
459 Instrumente entspricht den 128 Prgrammnummern des MIDI-Standards.
460 @c Todo: translate music instrument's names to German
462 @cindex MIDI-Instrumentenbezeichnungen
465 acoustic grand contrabass lead 7 (fifths)
466 bright acoustic tremolo strings lead 8 (bass+lead)
467 electric grand pizzicato strings pad 1 (new age)
468 honky-tonk orchestral harp pad 2 (warm)
469 electric piano 1 timpani pad 3 (polysynth)
470 electric piano 2 string ensemble 1 pad 4 (choir)
471 harpsichord string ensemble 2 pad 5 (bowed)
472 clav synthstrings 1 pad 6 (metallic)
473 celesta synthstrings 2 pad 7 (halo)
474 glockenspiel choir aahs pad 8 (sweep)
475 music box voice oohs fx 1 (rain)
476 vibraphone synth voice fx 2 (soundtrack)
477 marimba orchestra hit fx 3 (crystal)
478 xylophone trumpet fx 4 (atmosphere)
479 tubular bells trombone fx 5 (brightness)
480 dulcimer tuba fx 6 (goblins)
481 drawbar organ muted trumpet fx 7 (echoes)
482 percussive organ french horn fx 8 (sci-fi)
483 rock organ brass section sitar
484 church organ synthbrass 1 banjo
485 reed organ synthbrass 2 shamisen
486 accordion soprano sax koto
487 harmonica alto sax kalimba
488 concertina tenor sax bagpipe
489 acoustic guitar (nylon) baritone sax fiddle
490 acoustic guitar (steel) oboe shanai
491 electric guitar (jazz) english horn tinkle bell
492 electric guitar (clean) bassoon agogo
493 electric guitar (muted) clarinet steel drums
494 overdriven guitar piccolo woodblock
495 distorted guitar flute taiko drum
496 guitar harmonics recorder melodic tom
497 acoustic bass pan flute synth drum
498 electric bass (finger) blown bottle reverse cymbal
499 electric bass (pick) shakuhachi guitar fret noise
500 fretless bass whistle breath noise
501 slap bass 1 ocarina seashore
502 slap bass 2 lead 1 (square) bird tweet
503 synth bass 1 lead 2 (sawtooth) telephone ring
504 synth bass 2 lead 3 (calliope) helicopter
505 violin lead 4 (chiff) applause
506 viola lead 5 (charang) gunshot
511 @node Liste der Farben
512 @appendixsec Liste der Farben
513 @translationof List of colors
515 @subsubheading Normale Farben
517 Die Syntax zur Benutzung findet sich im Abschnitt @ref{Farbige Objekte}.
519 @cindex Liste der Farben
520 @cindex Farben, Liste
523 black white red green
524 blue cyan magenta yellow
525 grey darkred darkgreen darkblue
526 darkcyan darkmagenta darkyellow
530 @subsubheading X-Farbbezeichnungen
532 X-Farbbezeichnungen haben verschiedene Varianten:
534 Alle Bezeichnungen, die als einziges Wort mit Großbuchstaben
535 geschrieben werden (bspw. @q{LightSlateBlue}), können auch
536 von Leerzeichen getrennt geschrieben werden
537 (also @q{light slate blue}).
539 Das Wort @q{grey} kann in jedem Fall auch @q{gray} geschrieben
540 werden (bspw. @q{DarkSlateGray}).
542 Manche Bezeichnungen können auch ein numerales Suffix tragen
543 (etwa @q{LightSalmon4}).
546 @subsubheading Farben ohne eine numerale Endung
549 snow GhostWhite WhiteSmoke gainsboro FloralWhite
550 OldLace linen AntiqueWhite PapayaWhip BlanchedAlmond
551 bisque PeachPuff NavajoWhite moccasin cornsilk
552 ivory LemonChiffon seashell honeydew MintCream
553 azure AliceBlue lavender LavenderBlush MistyRose
554 white black DarkSlateGrey DimGrey SlateGrey
555 LightSlateGrey grey LightGrey MidnightBlue navy
556 NavyBlue CornflowerBlue DarkSlateBlue SlateBlue MediumSlateBlue
557 LightSlateBlue MediumBlue RoyalBlue blue DodgerBlue
558 DeepSkyBlue SkyBlue LightSkyBlue SteelBlue LightSteelBlue
559 LightBlue PowderBlue PaleTurquoise DarkTurquoise MediumTurquoise
560 turquoise cyan LightCyan CadetBlue MediumAquamarine
561 aquamarine DarkGreen DarkOliveGreen DarkSeaGreen SeaGreen
562 MediumSeaGreen LightSeaGreen PaleGreen SpringGreen LawnGreen
563 green chartreuse MediumSpringGreen GreenYellow LimeGreen
564 YellowGreen ForestGreen OliveDrab DarkKhaki khaki
565 PaleGoldenrod LightGoldenrodYellow LightYellow yellow gold
566 LightGoldenrod goldenrod DarkGoldenrod RosyBrown IndianRed
567 SaddleBrown sienna peru burlywood beige
568 wheat SandyBrown tan chocolate firebrick
569 brown DarkSalmon salmon LightSalmon orange
570 DarkOrange coral LightCoral tomato OrangeRed
571 red HotPink DeepPink pink LightPink
572 PaleVioletRed maroon MediumVioletRed VioletRed magenta
573 violet plum orchid MediumOrchid DarkOrchid
574 DarkViolet BlueViolet purple MediumPurple thistle
575 DarkGrey DarkBlue DarkCyan DarkMagenta DarkRed
580 @subsubheading Farben mit einer numeralen Endung
582 Für die folgenden Bezeichnungen kann das Suffix N durch eine
583 Zahl von 1--4 ersetzt werden.
586 snowN seashellN AntiqueWhiteN bisqueN PeachPuffN
587 NavajoWhiteN LemonChiffonN cornsilkN ivoryN honeydewN
588 LavenderBlushN MistyRoseN azureN SlateBlueN RoyalBlueN
589 blueN DodgerBlueN SteelBlueN DeepSkyBlueN SkyBlueN
590 LightSkyBlueN LightSteelBlueN LightBlueN LightCyanN PaleTurquoiseN
591 CadetBlueN turquoiseN cyanN aquamarineN DarkSeaGreenN
592 SeaGreenN PaleGreenN SpringGreenN greenN chartreuseN
593 OliveDrabN DarkOliveGreenN khakiN LightGoldenrodN LightYellowN
594 yellowN goldN goldenrodN DarkGoldenrodN RosyBrownN
595 IndianRedN siennaN burlywoodN wheatN tanN
596 chocolateN firebrickN brownN salmonN LightSalmonN
597 orangeN DarkOrangeN coralN tomatoN OrangeRedN
598 redN DeepPinkN HotPinkN pinkN LightPinkN
599 PaleVioletRedN maroonN VioletRedN magentaN orchidN
600 plumN MediumOrchidN DarkOrchidN purpleN MediumPurpleN
605 @subsubheading Grauskala
607 Eine Grauskala kann mit der Bezeichnung
614 erstellt werden, wobei N eine Zahl von 0--100 darstellt.
617 @node Die Feta-Schriftart
618 @appendixsec Die Feta-Schriftart
619 @translationof The Feta font
624 Die folgenden Symbole sind als Emmentaler-Schriftart verfügbar; auf sie
625 kann direkt zugegriffen werden, indem man die übliche Textbeschriftung
626 benutzt. @code{\musicglyph} greift direkt auf die Notationsschriftart
627 zu (bspw. @code{g^\markup @{
628 \musicglyph #"scripts.segno" @}}). Siehe auch @ref{Text formatieren}.
631 * Notenschlüssel-Glyphen::
634 * Versetzungszeichen-Glyphen::
635 * Standard-Notenkopf-Glyphen::
636 * Spezielle Notenkopf-Glyphen::
637 * Geformte Notenkopf-Glyphen::
643 * Pfeilkopf-Glyphen::
644 * Klammerspitzen-Glyphen::
646 * Akkordeon-Glyphen::
652 * Neomensural-Glyphen::
655 * Glyphen der Kiever Notation::
659 @node Notenschlüssel-Glyphen
660 @unnumberedsubsec Notenschlüssel-Glyphen
661 @translationof Clef glyphs
664 \include "font-table.ly"
665 \markuplist \override-lines #'(word-space . 4)
670 @node Taktart-Glyphen
671 @unnumberedsubsec Taktart-Glyphen
672 @translationof Time Signature glyphs
676 \include "font-table.ly"
677 \markuplist \override-lines #'(word-space . 4)
683 @unnumberedsubsec Zahlen-Glyphen
684 @translationof Number glyphs
687 \include "font-table.ly"
688 \markuplist \override-lines #'(word-space . 4)
693 @node Versetzungszeichen-Glyphen
694 @unnumberedsubsec Versetzungszeichen-Glyphen
695 @translationof Accidental glyphs
698 \include "font-table.ly"
699 \markuplist \override-lines #'(word-space . 4)
700 \doc-chars #accidentals
704 @node Standard-Notenkopf-Glyphen
705 @unnumberedsubsec Standard-Notenkopf-Glyphen
706 @translationof Default Notehead glyphs
709 \include "font-table.ly"
710 \markuplist \override-lines #'(word-space . 4)
711 \doc-chars #default-noteheads
715 @node Spezielle Notenkopf-Glyphen
716 @unnumberedsubsec Spezielle Notenkopf-Glyphen
717 @translationof Special Notehead glyphs
720 \include "font-table.ly"
721 \markuplist \override-lines #'(word-space . 4)
722 \doc-chars #special-noteheads
726 @node Geformte Notenkopf-Glyphen
727 @unnumberedsubsec Geformte Notenkopf-Glyphen
728 @translationof Shape-note Notehead glyphs
731 \include "font-table.ly"
732 \markuplist \override-lines #'(word-space . 4)
733 \doc-chars #shape-note-noteheads
738 @unnumberedsubsec Pausen-Glyphen
739 @translationof Rest glyphs
742 \include "font-table.ly"
743 \markuplist \override-lines #'(word-space . 4)
748 @node Fähnchen-Glyphen
749 @unnumberedsubsec Fähnchen-Glyphen
750 @translationof Flag glyphs
753 \include "font-table.ly"
754 \markuplist \override-lines #'(word-space . 4)
760 @unnumberedsubsec Punkt-Glyphen
761 @translationof Dot glyphs
764 \include "font-table.ly"
765 \markuplist \override-lines #'(word-space . 4)
770 @node Dynamik-Glyphen
771 @unnumberedsubsec Dynamik-Glyphen
772 @translationof Dynamic glyphs
775 \include "font-table.ly"
776 \markuplist \override-lines #'(word-space . 4)
781 @node Schrift-Glyphen
782 @unnumberedsubsec Schrift-Glyphen
783 @translationof Script glyphs
785 \include "font-table.ly"
786 \markuplist \override-lines #'(word-space . 4)
791 @node Pfeilkopf-Glyphen
792 @unnumberedsubsec Pfeilkopf-Glyphen
793 @translationof Arrowhead glyphs
796 \include "font-table.ly"
797 \markuplist \override-lines #'(word-space . 4)
798 \doc-chars #arrowheads
802 @node Klammerspitzen-Glyphen
803 @unnumberedsubsec Klammerspitzen-Glyphen
804 @translationof Bracket-tip glyphs
807 \include "font-table.ly"
808 \markuplist \override-lines #'(word-space . 4)
809 \doc-chars #brackettips
814 @unnumberedsubsec Pedal-Glyphen
815 @translationof Pedal glyphs
818 \include "font-table.ly"
819 \markuplist \override-lines #'(word-space . 4)
824 @node Akkordeon-Glyphen
825 @unnumberedsubsec Akkordeon-Glyphen
826 @translationof Accordion glyphs
829 \include "font-table.ly"
830 \markuplist \override-lines #'(word-space . 4)
831 \doc-chars #accordion
836 @unnumberedsubsec Bogen-Glyphen
837 @translationof Tie glyphs
840 \include "font-table.ly"
841 \markuplist \override-lines #'(word-space . 4)
847 @node Vaticana-Glyphen
848 @unnumberedsubsec Vaticana-Glyphen
849 @translationof Vaticana glyphs
852 \include "font-table.ly"
853 \markuplist \override-lines #'(word-space . 4)
858 @node Medicaea-Glyphen
859 @unnumberedsubsec Medicaea-Glyphen
860 @translationof Medicaea glyphs
863 \include "font-table.ly"
864 \markuplist \override-lines #'(word-space . 4)
869 @node Hufnagel-Glyphen
870 @unnumberedsubsec Hufnagel-Glyphen
871 @translationof Hufnagel glyphs
874 \include "font-table.ly"
875 \markuplist \override-lines #'(word-space . 4)
880 @node Mensural-Glyphen
881 @unnumberedsubsec Mensural-Glyphen
882 @translationof Mensural glyphs
885 \include "font-table.ly"
886 \markuplist \override-lines #'(word-space . 4)
891 @node Neomensural-Glyphen
892 @unnumberedsubsec Neomensural-Glyphen
893 @translationof Neomensural glyphs
896 \include "font-table.ly"
897 \markuplist \override-lines #'(word-space . 4)
898 \doc-chars #neomensural
902 @node Petrucci-Glyphen
903 @unnumberedsubsec Petrucci-Glyphen
904 @translationof Petrucci glyphs
907 \include "font-table.ly"
908 \markuplist \override-lines #'(word-space . 4)
913 @node Solesmes-Glyphen
914 @unnumberedsubsec Solesmes-Glyphen
915 @translationof Solesmes glyphs
918 \include "font-table.ly"
919 \markuplist \override-lines #'(word-space . 4)
925 @node Glyphen der Kiever Notation
926 @unnumberedsubsec Glyphen der Kiever Notation
927 @translationof Kievan Notation glyphs
930 \include "font-table.ly"
931 \markuplist \override-lines #'(word-space . 4)
938 @appendixsec Notenkopfstile
939 @translationof Note head styles
941 @cindex Notenkopfarten
942 @cindex Arten von Notenköpfen
943 @cindex Stile, Notenköpfe
945 Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
947 @lilypondfile[noindent]{note-head-style.ly}
951 @node Textbeschriftungsbefehle
952 @appendixsec Textbeschriftungsbefehle
953 @translationof Text markup commands
955 @include markup-commands.tely
958 @node Textbeschriftungslistenbefehle
959 @appendixsec Textbeschriftungslistenbefehle
960 @translationof Text markup list commands
962 Folgende Befehle können mit dem Befehl @code{\markuplist} zusammen
965 @include markup-list-commands.tely
968 @node Liste der Sonderzeichen
969 +@appendixsec Liste der Sonderzeichen
970 @translationof List of special characters
972 Folgende Sonderezeichen-Bezeichnungen können benutzt werden,
973 zu mehr Details siehe @ref{ASCII-Aliase}.
975 die HTML-Synatx wird benutzt und die meisten der Bezeichnungen sind
976 die gleichen wie für HTML. Der Rest ist durch @LaTeX{} inspiriert.
978 Die Charakter haben einen Rahmen, sodass ihre Größe sichtbar ist.
979 Etwas Verschiebung wurde zwischen Zeichen und Rahmen zur besseren
980 Lesbarkeit eingefügt.
983 \include "special-characters.ly"
987 @node Liste der Artikulationszeichen
988 @appendixsec Liste der Artikulationszeichen
989 @translationof List of articulations
1004 @cindex Fußbezeichnung
1005 @cindex Orgelpedalbezeichnung
1012 @cindex Doppelpraller
1013 @cindex Prallermordent
1015 @cindex Daumenbezeichnung
1019 @cindex Semicirculus
1020 @cindex signum congruentiae
1022 Die Skripte unten sind in der Feta-Schriftart definiert und können
1023 an Noten angehängt werden (etwa @samp{c\accent}).
1026 * Artikulationsskripte::
1027 * Ornamentale Skripte::
1029 * Instrumentenspezifische Skripte::
1030 * Wiederholungszeichensrkipte::
1031 * Skripte der alten Notation::
1034 @node Artikulationsskripte
1035 @unnumberedsubsec Artikulationsskripte
1036 @translationof Articulation scripts
1039 \include "script-chart.ly"
1040 \new RhythmicStaff { \scriptStaff #articulations }
1043 @node Ornamentale Skripte
1044 @unnumberedsubsec Ornamentale Skripte
1045 @translationof Ornament scripts
1048 \include "script-chart.ly"
1049 \new RhythmicStaff { \scriptStaff #ornaments }
1052 @node Fermatenskripte
1053 @unnumberedsubsec Fermatenskripte
1054 @translationof Fermata scripts
1057 \include "script-chart.ly"
1058 \new RhythmicStaff { \scriptStaff #fermatas }
1061 @node Instrumentenspezifische Skripte
1062 @unnumberedsubsec Instrumentenspezifische Skripte
1063 @translationof Instrument-specific scripts
1066 \include "script-chart.ly"
1067 \new RhythmicStaff { \scriptStaff #instrument-specific }
1070 @node Wiederholungszeichensrkipte
1071 @unnumberedsubsec Wiederholungszeichensrkipte
1072 @translationof Repeat sign scripts
1075 \include "script-chart.ly"
1076 \new RhythmicStaff { \scriptStaff #repeats }
1079 @node Skripte der alten Notation
1080 @unnumberedsubsec Ancient scripts
1083 \include "script-chart.ly"
1084 \include "gregorian.ly"
1085 \new VaticanaStaff { \scriptStaffAncient #ancient }
1090 @node Schlagzeugnoten
1091 @appendixsec Schlagzeugnoten
1092 @translationof Percussion notes
1094 @lilypondfile[quote]{percussion-chart.ly}
1097 @node Technisches Glossar
1098 @appendixsec Technisches Glossar
1099 @translationof Technical glossary
1101 Ein Glossar der technischen Ausdrücke und Konzepte, die von
1102 LilyPond intern benutzt werden. Die Ausdrücke kommen in den
1103 Handbüchern, auf den Mailinglisten oder im Quellcode vor.
1125 @unnumberedsubsec alist
1126 @translationof alist
1129 @cindex assoziative Liste
1131 Eine assoziative Liste oder @strong{alist} in kurz ist ein
1132 Scheme-Paar, das einen Wert mit einem Schlüssel assoziiert:
1133 @w{@code{(Schlüssel . Wert)}}. In der Datei @file{scm/lily.scm}
1134 beispielsweise assoziiert die alist @w{@qq{type-p-name-alist}}
1135 bestimmte Prädikate (etwa@tie{}@code{ly:music?}) mit
1136 Bezeichnungen (wie@tie{}@qq{music}) sodass Fehler der
1137 Typüberprüfung über eine Konsolennachricht mitgeteilt werden
1138 können, die auch die Bezeichnung des erwarteten Typprädikats
1142 @unnumberedsubsec callback
1143 @translationof callback
1147 Ein @strong{callback} ist eine Routine, Funktion oder Methode,
1148 deren Referenz in einem Aufruf als Argument an eine andere
1149 Routine weitergereicht wird, sodass die aufgerufene Routine
1150 ermöglicht wird, das Argument zu aktivieren. Die Technik
1151 ermöglicht es einer niedrigeren Ebene des Programmes, eine
1152 Funktion aufzurufen, die auf höherer Ebene definiert wurde.
1153 Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um
1154 es Scheme-Code auf der Benutzerebene zu erlauben, wie viele
1155 Funktionen der niedrigeren Ebene ausgeführt werden sollen.
1158 @unnumberedsubsec closure
1159 @translationof closure
1162 @cindex einfache closure
1164 In Scheme entsteht ein @strong{closure} (Abschluss), wenn eine
1165 Funktion, normalerweise ein Lambda-Ausdruck, als Variable
1166 weitergegeben wird. Das closure enthält den Code der Funktion
1167 plus Verweise zu den lexikalischen Verknüpfungen der
1168 freien Variablen der Funktion (also die Variablen, die in
1169 Ausdrücken benutzt werden, aber außerhalb von ihnen definiert
1170 werden). Wenn diese Funktion später einem anderen Argument
1171 zugewiesen wird, werden die freien Variabel-Verknüpfungend, die
1172 in das closure eingeschlossen sind, benutzt um die Werte der
1173 freien Variablen, die in der Rechnung benutzt werden sollen,
1174 zu errechnen. Eine nützliche Eigenschaft von closures ist,
1175 dass man interne variable Werte zwischen den Aufrufen
1176 wiederverwerten kann, sodass ein Status erhalten bleiben kann.
1178 Ein @strong{simple closure} (einfacher Abschluss) ist ein
1179 closure, dessen Ausdruck keine freien Variablen und auch keine
1180 freien Variablel-Verknüpfungen hat.
1182 Ein simple closure wird in LilyPond von einem smob dargestellt,
1183 der den Ausdruck und eine Methode, wie der Ausdruck auf eine
1184 Liste von Argumenten angewendet werden soll, enthält.
1188 @unnumberedsubsec glyph
1189 @translationof glyph
1195 @cindex Schriftfamilie
1197 Ein @strong{glyph} (Glyphe) ist eine bestimmte graphische Repräsentation
1198 eines typographischen Charakters oder einer Kombination von
1199 zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine
1200 Gruppe an Glyphen des gleichen Stils bilden ein Font, und
1201 eine Gruppe an Fonts, die mehrere Stile darstellen, bilden
1202 eine Schriftfamilie (engl. typeface).
1208 @ref{Sonderzeichen}.
1212 @unnumberedsubsec grob
1216 @cindex layout objects
1217 @cindex graphical objects
1218 @cindex Layoutobjekte
1219 @cindex graphische Objekte
1221 LilyPond-Objekte, die Elemente der Notation in der graphischen
1222 Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse,
1223 Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden
1224 @qq{Layout-Objekte} genannt, auch oft als @qq{GRaphische OBjekte}
1225 bezeichnet, was dann zu @strong{grob} abgekürzt wird.
1228 Handbuch zum Lernen:
1229 @rlearning{Objects and interfaces},
1230 @rlearning{Naming conventions of objects and properties},
1231 @rlearning{Properties of layout objects}.
1233 Referenz der Interna:
1234 @rinternals{All layout objects}.
1238 @unnumberedsubsec immutable
1239 @translationof immutable
1241 @cindex immutable-Objekte
1242 @cindex immutable-Eigenschaften
1244 Ein @strong{immutable} (unberührbares) Objekt ist ein, dessen Status nach der Erstellung
1245 nicht mehr verändert werden kann, entgegen einem mutable Objekt, das
1246 nach der Erstellung noch verändert werden kann.
1248 In LilyPond sind unberührbare oder geteilte Eigenschaften das
1249 Standardverhalten von Grobs. Sie werden zwischen vielen Objekten
1250 geteilt. Entgegen ihrer Bezeichnung können sie jedoch mit
1251 @code{\override} und @code{\revert} verändert werden.
1260 @unnumberedsubsec interface
1261 @translationof interface
1264 @cindex grob-interface
1265 @cindex Schnittstelle von graphischen Objekten
1266 @cindex graphische Objekte, Schnittstellen
1268 Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
1269 haben, werden in ein Objekt gesammelt, das als @code{grob-interface}
1270 oder auch @qq{Schnittstelle} (engl. interface) bezeichnet wird.
1274 Handbuch zum Lernen:
1275 @rlearning{Objekte und Schnittstellen},
1276 @rlearning{Regeln zur Benennung von Objekten und Eigenschaften},
1277 @rlearning{Eigenschaften, die Schnittstellen besitzen können}.
1280 @ref{Layout-Schnittstellen}.
1282 Referenz der Interna:
1283 @rinternals{Graphical Object Interfaces}.
1287 @unnumberedsubsec lexer
1288 @translationof lexer
1292 Ein @strong{lexer} ist ein Programm, das eine Charaktersequenz
1293 in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
1294 lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
1295 eine Eingabedatei (@file{.ly} in eine Datei mit Tokens, die sich
1296 besser für den nächsten Schritt der Verarbeitung, nämlich das
1297 Parsen, eignet. Siehe @ref{parser}.
1301 @unnumberedsubsec mutable
1302 @translationof mutable
1304 @cindex mutable-Objekte
1305 @cindex veränderbare (mutable) Objekte
1307 Ein @strong{mutable} (veränderbares) Objekt ist ein Objekt, dessen
1308 Status verändert werden kann, im Gegenteil zu einem immutable
1309 Objekt, dessen Status zur Entstehungszeit festgelegt ist.
1311 In LilyPond enthalten mutable Eigenschaften Werte, die nur für
1312 einen Grob gelten. Normalerweise werden Listen von anderen
1313 Objekten oder Resultate einer Berechnung in mutablen Eigenschaften
1322 @unnumberedsubsec output-def
1323 @translationof output-def
1327 Eine Instanz der @code{Output-def}-Klasse enthält die Methoden und
1328 Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
1329 Instanzen werden für @code{midi}, @code{layout} und @code{paper}-Umgebungen
1334 @unnumberedsubsec parser
1335 @translationof parser
1338 @cindex Grammatik von LilyPond
1342 Ein @strong{parser} (Syntaxanalysierer) analysiert die Tokensequenzen, die von einem
1343 Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln,
1344 wie sie von den Regeln des Eingabeformates vorgegeben werden. Dabei werden
1345 die Sequenzen in immer größere Gruppen entsprechend den grammatischen
1346 Regeln zusammengefasst. Wenn die Kette der Tokens gültig ist, ist das
1347 Endprodukt ein Token-Baum, dessen Wurzel das Startsymbol der Grammatik ist.
1348 Wenn dies nicht erreicht werden kann, ist die Datei nicht korrekt und
1349 ensprechende Fehlermeldungen werden ausgegeben. Die syntaktischen Gruppierungen
1350 und die Regeln, nach welchen die Gruppen aus ihren Einzelteilen nach der
1351 LilyPond-Syntax erstellt werden, finden sich in der Datei @file{lily/parser.yy}
1352 und werden in der Backus Normal Form (BNF) in @ref{LilyPond-Grammatik}
1353 gezeigt. Diese Datei wird benutzt, um den Parser während der Programmkompilation
1354 zu erstellen. Hierzu wird der Parser-Ersteller Bison verwendet. Er ist
1355 Teil des Quellcodes und nicht in die binäre Installation von LilyPond
1359 @node parser variable
1360 @unnumberedsubsec parser variable
1361 @translationof parser variable
1363 Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten
1364 Benutzung durch den Benutzer wird streng abgeraten, weil ihre
1365 Semantikzuordnung sehr verwirrend sein kann.
1367 Wenn der Wert einer derartigen Variable in einer @file{.ly}-Datei
1368 verändert wird, ist diese Änderung global, und wenn sie nicht
1369 explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
1370 der Datei gelten und dabei sowohl aufeinander folgende
1371 @code{\score}-Umgebungen als auch externe Dateien, die mit
1372 @code{\include} geladen werden, beeinflussen. Das kann zu nicht
1373 gewollten Konsequenzen führen, und in komplizierteren Projekten
1374 kann es sehr schwer sein, die immer wieder auftretenden Fehler
1377 LilyPond benutzt folgende Parser-Variablen:
1380 @item afterGraceFraction
1385 @item parseStringResult
1386 @item partCombineListener
1388 @item toplevel-bookparts
1389 @item toplevel-scores
1390 @item showLastLength
1391 @item showFirstLength
1396 @unnumberedsubsec prob
1399 Property OBjects, also Eigenschaftsobjekte, oder kurz @strong{Prob},
1400 sind Mitglieder der @code{Prob}-Klasse, eine einfache Basisklasse für
1401 Objekte, die mutable oder immutable alists haben und die Methoden,
1402 mit denen sie verändert werden können. Die @code{Music}- und
1403 @code{Stream_event}-Klassen stammen von @code{Prob} ab. Verkörperungen
1404 der @code{Prob}-Klasse werden auch erstellt, um formatierte Inhalte von
1405 Systemgrobs und Titelblöcken während der Erstellung des Seitenlayouts zu
1408 @node simple closure
1409 @unnumberedsubsec simple closure
1410 @translationof simple closure
1412 Siehe @ref{closure}.
1415 @unnumberedsubsec smob
1419 @cindex Scheme objekt
1421 @strong{Smobs} sind ScheMe-OBjekte, Teile des Mechanismus von Guile, um
1422 C- und C++-Ojekte in Scheme-Code zu exportieren. In LilyPond werden
1423 Smobs von C++-Objekten mithilfe von Makros erstellt. Es gibt zwei
1424 Arten von Smob-Objekten: einfache Smobs, die da sind für einfach
1425 immutable Objekte wie Nummern, und komplexe Smobs, benutzt für Objekte
1426 mit einer Identität. Wenn Sie auf die LilyPond-Quellen zurückgreifen
1427 können, findet sich mehr Information hierzu in @file{lily/includes/smob.hh}.
1430 @unnumberedsubsec stencil
1431 @translationof stencil
1434 @cindex Matrize (stencil)
1436 Eine Einheit der @strong{stencil}-Klasse enthält die Information,
1437 die benötigt wird um ein typographisches Objekt zu setzen. Es handelt
1438 sich um einen sehr einfachen Smob, der eine begrenzende Box enthält,
1439 welche die vertikale und horizontale Ausdehnung des Objekt beschreibt,
1440 und einen Scheme-Ausdruck, der das Objekt ausgibt, nachdem es ausgewertet
1441 wurde. Stencil-Objekte können kombiniert werden, um komplexere
1442 Stencil zu bilden, die aus einem Baum von Scheme-Ausdrücken des Typs
1445 Die @code{stencil}-Eigenschaft, die einen Grob mit seinem Stencil
1446 verbindet, ist in der @code{grob-interface}-Schnittstelle definiert.
1449 Referenz der Interna:
1450 @rinternals{grob-interface}.
1453 @node Alle Kontexteigenschaften
1454 @appendixsec Alle Kontexteigenschaften
1455 @translationof All context properties
1457 @include context-properties.tely
1460 @node Eigenschaften des Layouts
1461 @appendixsec Eigenschaften des Layouts
1462 @translationof Layout properties
1464 @include layout-properties.tely
1466 @node Erhältliche Musikfunktionen
1467 @appendixsec Erhältliche Musikfunktionen
1468 @translationof Available music functions
1470 @include identifiers.tely
1473 @node Bezeichner zur Kontextveränderung
1474 @appendixsec Bezeichner zur Kontextveränderung
1475 @translationof Context modification identifiers
1477 Folgende Befehle sind definiert, umd Kontextveränderungen innerhalb
1478 von @code{\layout} oder @code{\with} vorzunehmen:
1480 @include context-mod-identifiers.tely
1483 @node Vordefinierte Typprädikate
1484 @appendixsec Vordefinierte Typprädikate
1485 @translationof Predefined type predicates
1487 @include type-predicates.tely
1491 @node Scheme-Funktionen
1492 @appendixsec Scheme-Funktionen
1493 @translationof Scheme functions
1495 @include scheme-functions.tely