1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: c1df40da9f8b2794e173583c363f9e736e5531bd
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::
658 @node Notenschlüssel-Glyphen
659 @unnumberedsubsec Notenschlüssel-Glyphen
660 @translationof Clef glyphs
663 \include "font-table.ly"
664 \markuplist \override-lines #'(word-space . 4)
669 @node Taktart-Glyphen
670 @unnumberedsubsec Taktart-Glyphen
671 @translationof Time Signature glyphs
675 \include "font-table.ly"
676 \markuplist \override-lines #'(word-space . 4)
682 @unnumberedsubsec Zahlen-Glyphen
683 @translationof Number glyphs
686 \include "font-table.ly"
687 \markuplist \override-lines #'(word-space . 4)
692 @node Versetzungszeichen-Glyphen
693 @unnumberedsubsec Versetzungszeichen-Glyphen
694 @translationof Accidental glyphs
697 \include "font-table.ly"
698 \markuplist \override-lines #'(word-space . 4)
699 \doc-chars #accidentals
703 @node Standard-Notenkopf-Glyphen
704 @unnumberedsubsec Standard-Notenkopf-Glyphen
705 @translationof Default Notehead glyphs
708 \include "font-table.ly"
709 \markuplist \override-lines #'(word-space . 4)
710 \doc-chars #default-noteheads
714 @node Spezielle Notenkopf-Glyphen
715 @unnumberedsubsec Spezielle Notenkopf-Glyphen
716 @translationof Special Notehead glyphs
719 \include "font-table.ly"
720 \markuplist \override-lines #'(word-space . 4)
721 \doc-chars #special-noteheads
725 @node Geformte Notenkopf-Glyphen
726 @unnumberedsubsec Geformte Notenkopf-Glyphen
727 @translationof Shape-note Notehead glyphs
730 \include "font-table.ly"
731 \markuplist \override-lines #'(word-space . 4)
732 \doc-chars #shape-note-noteheads
737 @unnumberedsubsec Pausen-Glyphen
738 @translationof Rest glyphs
741 \include "font-table.ly"
742 \markuplist \override-lines #'(word-space . 4)
747 @node Fähnchen-Glyphen
748 @unnumberedsubsec Fähnchen-Glyphen
749 @translationof Flag glyphs
752 \include "font-table.ly"
753 \markuplist \override-lines #'(word-space . 4)
759 @unnumberedsubsec Punkt-Glyphen
760 @translationof Dot glyphs
763 \include "font-table.ly"
764 \markuplist \override-lines #'(word-space . 4)
769 @node Dynamik-Glyphen
770 @unnumberedsubsec Dynamik-Glyphen
771 @translationof Dynamic glyphs
774 \include "font-table.ly"
775 \markuplist \override-lines #'(word-space . 4)
780 @node Schrift-Glyphen
781 @unnumberedsubsec Schrift-Glyphen
782 @translationof Script glyphs
784 \include "font-table.ly"
785 \markuplist \override-lines #'(word-space . 4)
790 @node Pfeilkopf-Glyphen
791 @unnumberedsubsec Pfeilkopf-Glyphen
792 @translationof Arrowhead glyphs
795 \include "font-table.ly"
796 \markuplist \override-lines #'(word-space . 4)
797 \doc-chars #arrowheads
801 @node Klammerspitzen-Glyphen
802 @unnumberedsubsec Klammerspitzen-Glyphen
803 @translationof Bracket-tip glyphs
806 \include "font-table.ly"
807 \markuplist \override-lines #'(word-space . 4)
808 \doc-chars #brackettips
813 @unnumberedsubsec Pedal-Glyphen
814 @translationof Pedal glyphs
817 \include "font-table.ly"
818 \markuplist \override-lines #'(word-space . 4)
823 @node Akkordeon-Glyphen
824 @unnumberedsubsec Akkordeon-Glyphen
825 @translationof Accordion glyphs
828 \include "font-table.ly"
829 \markuplist \override-lines #'(word-space . 4)
830 \doc-chars #accordion
835 @unnumberedsubsec Bogen-Glyphen
836 @translationof Tie glyphs
839 \include "font-table.ly"
840 \markuplist \override-lines #'(word-space . 4)
846 @node Vaticana-Glyphen
847 @unnumberedsubsec Vaticana-Glyphen
848 @translationof Vaticana glyphs
851 \include "font-table.ly"
852 \markuplist \override-lines #'(word-space . 4)
857 @node Medicaea-Glyphen
858 @unnumberedsubsec Medicaea-Glyphen
859 @translationof Medicaea glyphs
862 \include "font-table.ly"
863 \markuplist \override-lines #'(word-space . 4)
868 @node Hufnagel-Glyphen
869 @unnumberedsubsec Hufnagel-Glyphen
870 @translationof Hufnagel glyphs
873 \include "font-table.ly"
874 \markuplist \override-lines #'(word-space . 4)
879 @node Mensural-Glyphen
880 @unnumberedsubsec Mensural-Glyphen
881 @translationof Mensural glyphs
884 \include "font-table.ly"
885 \markuplist \override-lines #'(word-space . 4)
890 @node Neomensural-Glyphen
891 @unnumberedsubsec Neomensural-Glyphen
892 @translationof Neomensural glyphs
895 \include "font-table.ly"
896 \markuplist \override-lines #'(word-space . 4)
897 \doc-chars #neomensural
901 @node Petrucci-Glyphen
902 @unnumberedsubsec Petrucci-Glyphen
903 @translationof Petrucci glyphs
906 \include "font-table.ly"
907 \markuplist \override-lines #'(word-space . 4)
912 @node Solesmes-Glyphen
913 @unnumberedsubsec Solesmes-Glyphen
914 @translationof Solesmes glyphs
917 \include "font-table.ly"
918 \markuplist \override-lines #'(word-space . 4)
925 @appendixsec Notenkopfstile
926 @translationof Note head styles
928 @cindex Notenkopfarten
929 @cindex Arten von Notenköpfen
930 @cindex Stile, Notenköpfe
932 Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
934 @lilypondfile[noindent]{note-head-style.ly}
938 @node Textbeschriftungsbefehle
939 @appendixsec Textbeschriftungsbefehle
940 @translationof Text markup commands
942 @include markup-commands.tely
945 @node Textbeschriftungslistenbefehle
946 @appendixsec Textbeschriftungslistenbefehle
947 @translationof Text markup list commands
949 Folgende Befehle können mit dem Befehl @code{\markuplist} zusammen
952 @include markup-list-commands.tely
955 @node Liste der Sonderzeichen
956 +@appendixsec Liste der Sonderzeichen
957 @translationof List of special characters
959 Folgende Sonderezeichen-Bezeichnungen können benutzt werden,
960 zu mehr Details siehe @ref{ASCII-Aliase}.
962 die HTML-Synatx wird benutzt und die meisten der Bezeichnungen sind
963 die gleichen wie für HTML. Der Rest ist durch @LaTeX{} inspiriert.
965 Die Charakter haben einen Rahmen, sodass ihre Größe sichtbar ist.
966 Etwas Verschiebung wurde zwischen Zeichen und Rahmen zur besseren
967 Lesbarkeit eingefügt.
970 \include "special-characters.ly"
974 @node Liste der Artikulationszeichen
975 @appendixsec Liste der Artikulationszeichen
976 @translationof List of articulations
991 @cindex Fußbezeichnung
992 @cindex Orgelpedalbezeichnung
999 @cindex Doppelpraller
1000 @cindex Prallermordent
1002 @cindex Daumenbezeichnung
1006 @cindex Semicirculus
1007 @cindex signum congruentiae
1009 Die Skripte unten sind in der Feta-Schriftart definiert und können
1010 an Noten angehängt werden (etwa @samp{c\accent}).
1013 * Artikulationsskripte::
1014 * Ornamentale Skripte::
1016 * Instrumentenspezifische Skripte::
1017 * Wiederholungszeichensrkipte::
1018 * Skripte der alten Notation::
1021 @node Artikulationsskripte
1022 @unnumberedsubsec Artikulationsskripte
1023 @translationof Articulation scripts
1026 \include "script-chart.ly"
1027 \new RhythmicStaff { \scriptStaff #articulations }
1030 @node Ornamentale Skripte
1031 @unnumberedsubsec Ornamentale Skripte
1032 @translationof Ornament scripts
1035 \include "script-chart.ly"
1036 \new RhythmicStaff { \scriptStaff #ornaments }
1039 @node Fermatenskripte
1040 @unnumberedsubsec Fermatenskripte
1041 @translationof Fermata scripts
1044 \include "script-chart.ly"
1045 \new RhythmicStaff { \scriptStaff #fermatas }
1048 @node Instrumentenspezifische Skripte
1049 @unnumberedsubsec Instrumentenspezifische Skripte
1050 @translationof Instrument-specific scripts
1053 \include "script-chart.ly"
1054 \new RhythmicStaff { \scriptStaff #instrument-specific }
1057 @node Wiederholungszeichensrkipte
1058 @unnumberedsubsec Wiederholungszeichensrkipte
1059 @translationof Repeat sign scripts
1062 \include "script-chart.ly"
1063 \new RhythmicStaff { \scriptStaff #repeats }
1066 @node Skripte der alten Notation
1067 @unnumberedsubsec Ancient scripts
1070 \include "script-chart.ly"
1071 \include "gregorian.ly"
1072 \new VaticanaStaff { \scriptStaffAncient #ancient }
1077 @node Schlagzeugnoten
1078 @appendixsec Schlagzeugnoten
1079 @translationof Percussion notes
1081 @lilypondfile[quote]{percussion-chart.ly}
1084 @node Technisches Glossar
1085 @appendixsec Technisches Glossar
1086 @translationof Technical glossary
1088 Ein Glossar der technischen Ausdrücke und Konzepte, die von
1089 LilyPond intern benutzt werden. Die Ausdrücke kommen in den
1090 Handbüchern, auf den Mailinglisten oder im Quellcode vor.
1112 @unnumberedsubsec alist
1113 @translationof alist
1116 @cindex assoziative Liste
1118 Eine assoziative Liste oder @strong{alist} in kurz ist ein
1119 Scheme-Paar, das einen Wert mit einem Schlüssel assoziiert:
1120 @w{@code{(Schlüssel . Wert)}}. In der Datei @file{scm/lily.scm}
1121 beispielsweise assoziiert die alist @w{@qq{type-p-name-alist}}
1122 bestimmte Prädikate (etwa@tie{}@code{ly:music?}) mit
1123 Bezeichnungen (wie@tie{}@qq{music}) sodass Fehler der
1124 Typüberprüfung über eine Konsolennachricht mitgeteilt werden
1125 können, die auch die Bezeichnung des erwarteten Typprädikats
1129 @unnumberedsubsec callback
1130 @translationof callback
1134 Ein @strong{callback} ist eine Routine, Funktion oder Methode,
1135 deren Referenz in einem Aufruf als Argument an eine andere
1136 Routine weitergereicht wird, sodass die aufgerufene Routine
1137 ermöglicht wird, das Argument zu aktivieren. Die Technik
1138 ermöglicht es einer niedrigeren Ebene des Programmes, eine
1139 Funktion aufzurufen, die auf höherer Ebene definiert wurde.
1140 Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um
1141 es Scheme-Code auf der Benutzerebene zu erlauben, wie viele
1142 Funktionen der niedrigeren Ebene ausgeführt werden sollen.
1145 @unnumberedsubsec closure
1146 @translationof closure
1149 @cindex einfache closure
1151 In Scheme entsteht ein @strong{closure} (Abschluss), wenn eine
1152 Funktion, normalerweise ein Lambda-Ausdruck, als Variable
1153 weitergegeben wird. Das closure enthält den Code der Funktion
1154 plus Verweise zu den lexikalischen Verknüpfungen der
1155 freien Variablen der Funktion (also die Variablen, die in
1156 Ausdrücken benutzt werden, aber außerhalb von ihnen definiert
1157 werden). Wenn diese Funktion später einem anderen Argument
1158 zugewiesen wird, werden die freien Variabel-Verknüpfungend, die
1159 in das closure eingeschlossen sind, benutzt um die Werte der
1160 freien Variablen, die in der Rechnung benutzt werden sollen,
1161 zu errechnen. Eine nützliche Eigenschaft von closures ist,
1162 dass man interne variable Werte zwischen den Aufrufen
1163 wiederverwerten kann, sodass ein Status erhalten bleiben kann.
1165 Ein @strong{simple closure} (einfacher Abschluss) ist ein
1166 closure, dessen Ausdruck keine freien Variablen und auch keine
1167 freien Variablel-Verknüpfungen hat.
1169 Ein simple closure wird in LilyPond von einem smob dargestellt,
1170 der den Ausdruck und eine Methode, wie der Ausdruck auf eine
1171 Liste von Argumenten angewendet werden soll, enthält.
1175 @unnumberedsubsec glyph
1176 @translationof glyph
1182 @cindex Schriftfamilie
1184 Ein @strong{glyph} (Glyphe) ist eine bestimmte graphische Repräsentation
1185 eines typographischen Charakters oder einer Kombination von
1186 zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine
1187 Gruppe an Glyphen des gleichen Stils bilden ein Font, und
1188 eine Gruppe an Fonts, die mehrere Stile darstellen, bilden
1189 eine Schriftfamilie (engl. typeface).
1195 @ref{Sonderzeichen}.
1199 @unnumberedsubsec grob
1203 @cindex layout objects
1204 @cindex graphical objects
1205 @cindex Layoutobjekte
1206 @cindex graphische Objekte
1208 LilyPond-Objekte, die Elemente der Notation in der graphischen
1209 Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse,
1210 Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden
1211 @qq{Layout-Objekte} genannt, auch oft als @qq{GRaphische OBjekte}
1212 bezeichnet, was dann zu @strong{grob} abgekürzt wird.
1215 Handbuch zum Lernen:
1216 @rlearning{Objects and interfaces},
1217 @rlearning{Naming conventions of objects and properties},
1218 @rlearning{Properties of layout objects}.
1220 Referenz der Interna:
1221 @rinternals{All layout objects}.
1225 @unnumberedsubsec immutable
1226 @translationof immutable
1228 @cindex immutable-Objekte
1229 @cindex immutable-Eigenschaften
1231 Ein @strong{immutable} (unberührbares) Objekt ist ein, dessen Status nach der Erstellung
1232 nicht mehr verändert werden kann, entgegen einem mutable Objekt, das
1233 nach der Erstellung noch verändert werden kann.
1235 In LilyPond sind unberührbare oder geteilte Eigenschaften das
1236 Standardverhalten von Grobs. Sie werden zwischen vielen Objekten
1237 geteilt. Entgegen ihrer Bezeichnung können sie jedoch mit
1238 @code{\override} und @code{\revert} verändert werden.
1247 @unnumberedsubsec interface
1248 @translationof interface
1251 @cindex grob-interface
1252 @cindex Schnittstelle von graphischen Objekten
1253 @cindex graphische Objekte, Schnittstellen
1255 Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
1256 haben, werden in ein Objekt gesammelt, das als @code{grob-interface}
1257 oder auch @qq{Schnittstelle} (engl. interface) bezeichnet wird.
1261 Handbuch zum Lernen:
1262 @rlearning{Objekte und Schnittstellen},
1263 @rlearning{Regeln zur Benennung von Objekten und Eigenschaften},
1264 @rlearning{Eigenschaften, die Schnittstellen besitzen können}.
1267 @ref{Layout-Schnittstellen}.
1269 Referenz der Interna:
1270 @rinternals{Graphical Object Interfaces}.
1274 @unnumberedsubsec lexer
1275 @translationof lexer
1279 Ein @strong{lexer} ist ein Programm, das eine Charaktersequenz
1280 in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
1281 lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
1282 eine Eingabedatei (@file{.ly} in eine Datei mit Tokens, die sich
1283 besser für den nächsten Schritt der Verarbeitung, nämlich das
1284 Parsen, eignet. Siehe @ref{parser}.
1288 @unnumberedsubsec mutable
1289 @translationof mutable
1291 @cindex mutable-Objekte
1292 @cindex veränderbare (mutable) Objekte
1294 Ein @strong{mutable} (veränderbares) Objekt ist ein Objekt, dessen
1295 Status verändert werden kann, im Gegenteil zu einem immutable
1296 Objekt, dessen Status zur Entstehungszeit festgelegt ist.
1298 In LilyPond enthalten mutable Eigenschaften Werte, die nur für
1299 einen Grob gelten. Normalerweise werden Listen von anderen
1300 Objekten oder Resultate einer Berechnung in mutablen Eigenschaften
1309 @unnumberedsubsec output-def
1310 @translationof output-def
1314 Eine Instanz der @code{Output-def}-Klasse enthält die Methoden und
1315 Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
1316 Instanzen werden für @code{midi}, @code{layout} und @code{paper}-Umgebungen
1321 @unnumberedsubsec parser
1322 @translationof parser
1325 @cindex Grammatik von LilyPond
1329 Ein @strong{parser} (Syntaxanalysierer) analysiert die Tokensequenzen, die von einem
1330 Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln,
1331 wie sie von den Regeln des Eingabeformates vorgegeben werden. Dabei werden
1332 die Sequenzen in immer größere Gruppen entsprechend den grammatischen
1333 Regeln zusammengefasst. Wenn die Kette der Tokens gültig ist, ist das
1334 Endprodukt ein Token-Baum, dessen Wurzel das Startsymbol der Grammatik ist.
1335 Wenn dies nicht erreicht werden kann, ist die Datei nicht korrekt und
1336 ensprechende Fehlermeldungen werden ausgegeben. Die syntaktischen Gruppierungen
1337 und die Regeln, nach welchen die Gruppen aus ihren Einzelteilen nach der
1338 LilyPond-Syntax erstellt werden, finden sich in der Datei @file{lily/parser.yy}
1339 und werden in der Backus Normal Form (BNF) in @ref{LilyPond-Grammatik}
1340 gezeigt. Diese Datei wird benutzt, um den Parser während der Programmkompilation
1341 zu erstellen. Hierzu wird der Parser-Ersteller Bison verwendet. Er ist
1342 Teil des Quellcodes und nicht in die binäre Installation von LilyPond
1346 @node parser variable
1347 @unnumberedsubsec parser variable
1348 @translationof parser variable
1350 Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten
1351 Benutzung durch den Benutzer wird streng abgeraten, weil ihre
1352 Semantikzuordnung sehr verwirrend sein kann.
1354 Wenn der Wert einer derartigen Variable in einer @file{.ly}-Datei
1355 verändert wird, ist diese Änderung global, und wenn sie nicht
1356 explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
1357 der Datei gelten und dabei sowohl aufeinander folgende
1358 @code{\score}-Umgebungen als auch externe Dateien, die mit
1359 @code{\include} geladen werden, beeinflussen. Das kann zu nicht
1360 gewollten Konsequenzen führen, und in komplizierteren Projekten
1361 kann es sehr schwer sein, die immer wieder auftretenden Fehler
1364 LilyPond benutzt folgende Parser-Variablen:
1367 @item afterGraceFraction
1372 @item parseStringResult
1373 @item partCombineListener
1375 @item toplevel-bookparts
1376 @item toplevel-scores
1377 @item showLastLength
1378 @item showFirstLength
1383 @unnumberedsubsec prob
1386 Property OBjects, also Eigenschaftsobjekte, oder kurz @strong{Prob},
1387 sind Mitglieder der @code{Prob}-Klasse, eine einfache Basisklasse für
1388 Objekte, die mutable oder immutable alists haben und die Methoden,
1389 mit denen sie verändert werden können. Die @code{Music}- und
1390 @code{Stream_event}-Klassen stammen von @code{Prob} ab. Verkörperungen
1391 der @code{Prob}-Klasse werden auch erstellt, um formatierte Inhalte von
1392 Systemgrobs und Titelblöcken während der Erstellung des Seitenlayouts zu
1395 @node simple closure
1396 @unnumberedsubsec simple closure
1397 @translationof simple closure
1399 Siehe @ref{closure}.
1402 @unnumberedsubsec smob
1406 @cindex Scheme objekt
1408 @strong{Smobs} sind ScheMe-OBjekte, Teile des Mechanismus von Guile, um
1409 C- und C++-Ojekte in Scheme-Code zu exportieren. In LilyPond werden
1410 Smobs von C++-Objekten mithilfe von Makros erstellt. Es gibt zwei
1411 Arten von Smob-Objekten: einfache Smobs, die da sind für einfach
1412 immutable Objekte wie Nummern, und komplexe Smobs, benutzt für Objekte
1413 mit einer Identität. Wenn Sie auf die LilyPond-Quellen zurückgreifen
1414 können, findet sich mehr Information hierzu in @file{lily/includes/smob.hh}.
1417 @unnumberedsubsec stencil
1418 @translationof stencil
1421 @cindex Matrize (stencil)
1423 Eine Einheit der @strong{stencil}-Klasse enthält die Information,
1424 die benötigt wird um ein typographisches Objekt zu setzen. Es handelt
1425 sich um einen sehr einfachen Smob, der eine begrenzende Box enthält,
1426 welche die vertikale und horizontale Ausdehnung des Objekt beschreibt,
1427 und einen Scheme-Ausdruck, der das Objekt ausgibt, nachdem es ausgewertet
1428 wurde. Stencil-Objekte können kombiniert werden, um komplexere
1429 Stencil zu bilden, die aus einem Baum von Scheme-Ausdrücken des Typs
1432 Die @code{stencil}-Eigenschaft, die einen Grob mit seinem Stencil
1433 verbindet, ist in der @code{grob-interface}-Schnittstelle definiert.
1436 Referenz der Interna:
1437 @rinternals{grob-interface}.
1440 @node Alle Kontexteigenschaften
1441 @appendixsec Alle Kontexteigenschaften
1442 @translationof All context properties
1444 @include context-properties.tely
1447 @node Eigenschaften des Layouts
1448 @appendixsec Eigenschaften des Layouts
1449 @translationof Layout properties
1451 @include layout-properties.tely
1453 @node Erhältliche Musikfunktionen
1454 @appendixsec Erhältliche Musikfunktionen
1455 @translationof Available music functions
1457 @include identifiers.tely
1460 @node Bezeichner zur Kontextveränderung
1461 @appendixsec Bezeichner zur Kontextveränderung
1462 @translationof Context modification identifiers
1464 Folgende Befehle sind definiert, umd Kontextveränderungen innerhalb
1465 von @code{\layout} oder @code{\with} vorzunehmen:
1467 @include context-mod-identifiers.tely
1470 @node Vordefinierte Typprädikate
1471 @appendixsec Vordefinierte Typprädikate
1472 @translationof Predefined type predicates
1474 @include type-predicates.tely
1478 @node Scheme-Funktionen
1479 @appendixsec Scheme-Funktionen
1480 @translationof Scheme functions
1482 @include scheme-functions.tely