1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: 42ae342ba877dc8f26cabb5cc3937a6d3cdb4066
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 Artikulationszeichen::
32 * Technisches Glossar::
33 * Alle Kontexteigenschaften::
34 * Eigenschaften des Layouts::
35 * Erhältliche Musikfunktionen::
36 * Vordefinierte Typprädikate::
40 @node Liste der Akkordbezeichnungen
41 @appendixsec Liste der Akkordbezeichnungen
42 @translationof Chord name chart
44 Die Tabelle zeigt die zwei üblichen Möglichkeiten, wie Akkordbezeichnungen
45 ausgegeben werden. Es wird auch die entsprechende Note ausgegeben.
47 @lilypondfile{chord-names-jazz.ly}
50 @node Übliche Akkord-Variablen
51 @appendixsec Übliche Akkord-Variablen
52 @translationof Common chord modifiers
54 Die Tabelle zeigt Modifikatoren für Akkorde, die im @code{\chordmode}-Modus
55 benutzt werden können, um übliche Akkordkonstrukte zu notieren.
57 @multitable @columnfractions .2 .3 .2 .2
76 @lilypond[line-width=3\cm,noragged-right, notime]
87 @code{m} oder @code{m5}
89 @lilypond[line-width=3\cm,noragged-right, notime]
98 Große Terz, übermäßige Quinte
102 @lilypond[line-width=3\cm,noragged-right, notime]
111 Kleine Terz, verminderte Quinte
115 @lilypond[line-width=3\cm,noragged-right, notime]
124 Durdreiklang, kleine Septime
128 @lilypond[line-width=3\cm,noragged-right, notime]
137 Durdreiklang, große Septime
139 @code{maj7} oder @code{maj}
141 @lilypond[line-width=3\cm,noragged-right, notime]
150 Molldreiklang, kleine Septime
154 @lilypond[line-width=3\cm,noragged-right, notime]
163 Verminderter Dreiklang, verminderte Septime
167 @lilypond[line-width=3\cm,noragged-right, notime]
176 Übermäßiger Dreiklang, kleine Septime
180 @lilypond[line-width=3\cm,noragged-right, notime]
187 halbverminderte Septime
189 Verminderter Dreklang, kleine Sept
193 @lilypond[line-width=3\cm,noragged-right, notime]
202 Molldreiklang, große Septime
206 @lilypond[line-width=3\cm,noragged-right, notime]
219 @lilypond[line-width=3\cm,noragged-right, notime]
232 @lilypond[line-width=3\cm,noragged-right, notime]
241 Dominantsept, große None
245 @lilypond[line-width=3\cm,noragged-right, notime]
254 Große None, große Septime
258 @lilypond[line-width=3\cm,noragged-right, notime]
267 Große None, kleine Septime
271 @lilypond[line-width=3\cm,noragged-right, notime]
280 Dominantnone, perfekte Undezime
284 @lilypond[line-width=3\cm,noragged-right, notime]
293 Große None, perfekte Undezime
297 @lilypond[line-width=3\cm,noragged-right, notime]
306 Kleine None, perfekte Undezime
310 @lilypond[line-width=3\cm,noragged-right, notime]
319 Dominantnone, große 13
323 @lilypond[line-width=3\cm,noragged-right, notime]
332 Dominant-Undezime, große 13
336 @lilypond[line-width=3\cm,noragged-right, notime]
345 Große Undezime, große 13
349 @lilypond[line-width=3\cm,noragged-right, notime]
358 Kleine Undezime, große 13
362 @lilypond[line-width=3\cm,noragged-right, notime]
371 große Sekunde, perfekte Quinte
375 @lilypond[line-width=3\cm,noragged-right, notime]
384 perfekte Quarte, perfekte Quinte
388 @lilypond[line-width=3\cm,noragged-right, notime]
395 Powerakkord (zweistimmig)
401 @lilypond[line-width=3\cm,noragged-right, notime]
409 Powerakkord (dreistimmig)
411 Perfekte Quinte, Oktave
415 @lilypond[line-width=3\cm,noragged-right, notime]
425 @node Vordefinierte Saitenstimmungen
426 @appendixsec Vordefinierte Saitenstimmungen
427 @translationof Predefined string tunings
429 Die folgende Tabelle zeigt die vordefinierten Saitenstimmungen:
431 @lilypondfile{display-predefined-string-tunings.ly}
434 @node Die vordefinierten Bund-Diagramme
435 @appendixsec Die vordefinierten Bund-Diagramme
436 @translationof Predefined fretboard diagrams
438 Die Tabelle zeigt alle vordefinierten Bunddiagramme für Gitarre.
440 @lilypondfile{display-predefined-fretboards.ly}
442 Die folgende Tabelle zeigt vordefinierte Bunddiagramme für Ukulele.
444 @lilypondfile{display-predefined-ukulele-fretboards.ly}
447 @node MIDI-Instrumente
448 @appendixsec MIDI-Instrumente
449 @translationof MIDI instruments
451 Hier eine Liste von Musikinstrumentenbezeichnungen, die als Name für
452 @code{midiInstrument} benutzt werden können. Die Anordnung der
453 Instrumente entspricht den 128 Prgrammnummern des MIDI-Standards.
454 @c Todo: translate music instrument's names to German
456 @cindex MIDI-Instrumentenbezeichnungen
459 acoustic grand contrabass lead 7 (fifths)
460 bright acoustic tremolo strings lead 8 (bass+lead)
461 electric grand pizzicato strings pad 1 (new age)
462 honky-tonk orchestral harp pad 2 (warm)
463 electric piano 1 timpani pad 3 (polysynth)
464 electric piano 2 string ensemble 1 pad 4 (choir)
465 harpsichord string ensemble 2 pad 5 (bowed)
466 clav synthstrings 1 pad 6 (metallic)
467 celesta synthstrings 2 pad 7 (halo)
468 glockenspiel choir aahs pad 8 (sweep)
469 music box voice oohs fx 1 (rain)
470 vibraphone synth voice fx 2 (soundtrack)
471 marimba orchestra hit fx 3 (crystal)
472 xylophone trumpet fx 4 (atmosphere)
473 tubular bells trombone fx 5 (brightness)
474 dulcimer tuba fx 6 (goblins)
475 drawbar organ muted trumpet fx 7 (echoes)
476 percussive organ french horn fx 8 (sci-fi)
477 rock organ brass section sitar
478 church organ synthbrass 1 banjo
479 reed organ synthbrass 2 shamisen
480 accordion soprano sax koto
481 harmonica alto sax kalimba
482 concertina tenor sax bagpipe
483 acoustic guitar (nylon) baritone sax fiddle
484 acoustic guitar (steel) oboe shanai
485 electric guitar (jazz) english horn tinkle bell
486 electric guitar (clean) bassoon agogo
487 electric guitar (muted) clarinet steel drums
488 overdriven guitar piccolo woodblock
489 distorted guitar flute taiko drum
490 guitar harmonics recorder melodic tom
491 acoustic bass pan flute synth drum
492 electric bass (finger) blown bottle reverse cymbal
493 electric bass (pick) shakuhachi guitar fret noise
494 fretless bass whistle breath noise
495 slap bass 1 ocarina seashore
496 slap bass 2 lead 1 (square) bird tweet
497 synth bass 1 lead 2 (sawtooth) telephone ring
498 synth bass 2 lead 3 (calliope) helicopter
499 violin lead 4 (chiff) applause
500 viola lead 5 (charang) gunshot
505 @node Liste der Farben
506 @appendixsec Liste der Farben
507 @translationof List of colors
509 @subsubheading Normale Farben
511 Die Syntax zur Benutzung findet sich im Abschnitt @ref{Farbige Objekte}.
513 @cindex Liste der Farben
514 @cindex Farben, Liste
517 black white red green
518 blue cyan magenta yellow
519 grey darkred darkgreen darkblue
520 darkcyan darkmagenta darkyellow
524 @subsubheading X-Farbbezeichnungen
526 X-Farbbezeichnungen haben verschiedene Varianten:
528 Alle Bezeichnungen, die als einziges Wort mit Großbuchstaben
529 geschrieben werden (bspw. @q{LightSlateBlue}), können auch
530 von Leerzeichen getrennt geschrieben werden
531 (also @q{light slate blue}).
533 Das Wort @q{grey} kann in jedem Fall auch @q{gray} geschrieben
534 werden (bspw. @q{DarkSlateGray}).
536 Manche Bezeichnungen können auch ein numerales Suffix tragen
537 (etwa @q{LightSalmon4}).
540 @subsubheading Farben ohne eine numerale Endung
543 snow GhostWhite WhiteSmoke gainsboro FloralWhite
544 OldLace linen AntiqueWhite PapayaWhip BlanchedAlmond
545 bisque PeachPuff NavajoWhite moccasin cornsilk
546 ivory LemonChiffon seashell honeydew MintCream
547 azure AliceBlue lavender LavenderBlush MistyRose
548 white black DarkSlateGrey DimGrey SlateGrey
549 LightSlateGrey grey LightGrey MidnightBlue navy
550 NavyBlue CornflowerBlue DarkSlateBlue SlateBlue MediumSlateBlue
551 LightSlateBlue MediumBlue RoyalBlue blue DodgerBlue
552 DeepSkyBlue SkyBlue LightSkyBlue SteelBlue LightSteelBlue
553 LightBlue PowderBlue PaleTurquoise DarkTurquoise MediumTurquoise
554 turquoise cyan LightCyan CadetBlue MediumAquamarine
555 aquamarine DarkGreen DarkOliveGreen DarkSeaGreen SeaGreen
556 MediumSeaGreen LightSeaGreen PaleGreen SpringGreen LawnGreen
557 green chartreuse MediumSpringGreen GreenYellow LimeGreen
558 YellowGreen ForestGreen OliveDrab DarkKhaki khaki
559 PaleGoldenrod LightGoldenrodYellow LightYellow yellow gold
560 LightGoldenrod goldenrod DarkGoldenrod RosyBrown IndianRed
561 SaddleBrown sienna peru burlywood beige
562 wheat SandyBrown tan chocolate firebrick
563 brown DarkSalmon salmon LightSalmon orange
564 DarkOrange coral LightCoral tomato OrangeRed
565 red HotPink DeepPink pink LightPink
566 PaleVioletRed maroon MediumVioletRed VioletRed magenta
567 violet plum orchid MediumOrchid DarkOrchid
568 DarkViolet BlueViolet purple MediumPurple thistle
569 DarkGrey DarkBlue DarkCyan DarkMagenta DarkRed
574 @subsubheading Farben mit einer numeralen Endung
576 Für die folgenden Bezeichnungen kann das Suffix N durch eine
577 Zahl von 1--4 ersetzt werden.
580 snowN seashellN AntiqueWhiteN bisqueN PeachPuffN
581 NavajoWhiteN LemonChiffonN cornsilkN ivoryN honeydewN
582 LavenderBlushN MistyRoseN azureN SlateBlueN RoyalBlueN
583 blueN DodgerBlueN SteelBlueN DeepSkyBlueN SkyBlueN
584 LightSkyBlueN LightSteelBlueN LightBlueN LightCyanN PaleTurquoiseN
585 CadetBlueN turquoiseN cyanN aquamarineN DarkSeaGreenN
586 SeaGreenN PaleGreenN SpringGreenN greenN chartreuseN
587 OliveDrabN DarkOliveGreenN khakiN LightGoldenrodN LightYellowN
588 yellowN goldN goldenrodN DarkGoldenrodN RosyBrownN
589 IndianRedN siennaN burlywoodN wheatN tanN
590 chocolateN firebrickN brownN salmonN LightSalmonN
591 orangeN DarkOrangeN coralN tomatoN OrangeRedN
592 redN DeepPinkN HotPinkN pinkN LightPinkN
593 PaleVioletRedN maroonN VioletRedN magentaN orchidN
594 plumN MediumOrchidN DarkOrchidN purpleN MediumPurpleN
599 @subsubheading Grauskala
601 Eine Grauskala kann mit der Bezeichnung
608 erstellt werden, wobei N eine Zahl von 0--100 darstellt.
611 @node Die Feta-Schriftart
612 @appendixsec Die Feta-Schriftart
613 @translationof The Feta font
618 Die folgenden Symbole sind als Emmentaler-Schriftart verfügbar; auf sie
619 kann direkt zugegriffen werden, indem man die übliche Textbeschriftung
620 benutzt. @code{\musicglyph} greift direkt auf die Notationsschriftart
621 zu (bspw. @code{g^\markup @{
622 \musicglyph #"scripts.segno" @}}). Siehe auch @ref{Text formatieren}.
625 * Notenschlüssel-Glyphen::
628 * Versetzungszeichen-Glyphen::
629 * Standard-Notenkopf-Glyphen::
630 * Spezielle Notenkopf-Glyphen::
631 * Geformte Notenkopf-Glyphen::
637 * Pfeilkopf-Glyphen::
638 * Klammerspitzen-Glyphen::
640 * Akkordeon-Glyphen::
645 * Neomensural-Glyphen::
651 @node Notenschlüssel-Glyphen
652 @unnumberedsubsec Notenschlüssel-Glyphen
653 @translationof Clef glyphs
656 \include "font-table.ly"
657 \markuplines \override-lines #'(word-space . 4)
662 @node Taktart-Glyphen
663 @unnumberedsubsec Taktart-Glyphen
664 @translationof Time Signature glyphs
668 \include "font-table.ly"
669 \markuplines \override-lines #'(word-space . 4)
675 @unnumberedsubsec Zahlen-Glyphen
676 @translationof Number glyphs
679 \include "font-table.ly"
680 \markuplines \override-lines #'(word-space . 4)
685 @node Versetzungszeichen-Glyphen
686 @unnumberedsubsec Versetzungszeichen-Glyphen
687 @translationof Accidental glyphs
690 \include "font-table.ly"
691 \markuplines \override-lines #'(word-space . 4)
692 \doc-chars #accidentals
696 @node Standard-Notenkopf-Glyphen
697 @unnumberedsubsec Standard-Notenkopf-Glyphen
698 @translationof Default Notehead glyphs
701 \include "font-table.ly"
702 \markuplines \override-lines #'(word-space . 4)
703 \doc-chars #default-noteheads
707 @node Spezielle Notenkopf-Glyphen
708 @unnumberedsubsec Spezielle Notenkopf-Glyphen
709 @translationof Special Notehead glyphs
712 \include "font-table.ly"
713 \markuplines \override-lines #'(word-space . 4)
714 \doc-chars #special-noteheads
718 @node Geformte Notenkopf-Glyphen
719 @unnumberedsubsec Geformte Notenkopf-Glyphen
720 @translationof Shape-note Notehead glyphs
723 \include "font-table.ly"
724 \markuplines \override-lines #'(word-space . 4)
725 \doc-chars #shape-note-noteheads
730 @unnumberedsubsec Pausen-Glyphen
731 @translationof Rest glyphs
734 \include "font-table.ly"
735 \markuplines \override-lines #'(word-space . 4)
740 @node Fähnchen-Glyphen
741 @unnumberedsubsec Fähnchen-Glyphen
742 @translationof Flag glyphs
745 \include "font-table.ly"
746 \markuplines \override-lines #'(word-space . 4)
752 @unnumberedsubsec Punkt-Glyphen
753 @translationof Dot glyphs
756 \include "font-table.ly"
757 \markuplines \override-lines #'(word-space . 4)
762 @node Dynamik-Glyphen
763 @unnumberedsubsec Dynamik-Glyphen
764 @translationof Dynamic glyphs
767 \include "font-table.ly"
768 \markuplines \override-lines #'(word-space . 4)
773 @node Schrift-Glyphen
774 @unnumberedsubsec Schrift-Glyphen
775 @translationof Script glyphs
777 \include "font-table.ly"
778 \markuplines \override-lines #'(word-space . 4)
783 @node Pfeilkopf-Glyphen
784 @unnumberedsubsec Pfeilkopf-Glyphen
785 @translationof Arrowhead glyphs
788 \include "font-table.ly"
789 \markuplines \override-lines #'(word-space . 4)
790 \doc-chars #arrowheads
794 @node Klammerspitzen-Glyphen
795 @unnumberedsubsec Klammerspitzen-Glyphen
796 @translationof Bracket-tip glyphs
799 \include "font-table.ly"
800 \markuplines \override-lines #'(word-space . 4)
801 \doc-chars #brackettips
806 @unnumberedsubsec Pedal-Glyphen
807 @translationof Pedal glyphs
810 \include "font-table.ly"
811 \markuplines \override-lines #'(word-space . 4)
816 @node Akkordeon-Glyphen
817 @unnumberedsubsec Akkordeon-Glyphen
818 @translationof Accordion glyphs
821 \include "font-table.ly"
822 \markuplines \override-lines #'(word-space . 4)
823 \doc-chars #accordion
827 @node Vaticana-Glyphen
828 @unnumberedsubsec Vaticana-Glyphen
829 @translationof Vaticana glyphs
832 \include "font-table.ly"
833 \markuplines \override-lines #'(word-space . 4)
838 @node Medicaea-Glyphen
839 @unnumberedsubsec Medicaea-Glyphen
840 @translationof Medicaea glyphs
843 \include "font-table.ly"
844 \markuplines \override-lines #'(word-space . 4)
849 @node Hufnagel-Glyphen
850 @unnumberedsubsec Hufnagel-Glyphen
851 @translationof Hufnagel glyphs
854 \include "font-table.ly"
855 \markuplines \override-lines #'(word-space . 4)
860 @node Mensural-Glyphen
861 @unnumberedsubsec Mensural-Glyphen
862 @translationof Mensural glyphs
865 \include "font-table.ly"
866 \markuplines \override-lines #'(word-space . 4)
871 @node Neomensural-Glyphen
872 @unnumberedsubsec Neomensural-Glyphen
873 @translationof Neomensural glyphs
876 \include "font-table.ly"
877 \markuplines \override-lines #'(word-space . 4)
878 \doc-chars #neomensural
882 @node Petrucci-Glyphen
883 @unnumberedsubsec Petrucci-Glyphen
884 @translationof Petrucci glyphs
887 \include "font-table.ly"
888 \markuplines \override-lines #'(word-space . 4)
893 @node Solesmes-Glyphen
894 @unnumberedsubsec Solesmes-Glyphen
895 @translationof Solesmes glyphs
898 \include "font-table.ly"
899 \markuplines \override-lines #'(word-space . 4)
906 @appendixsec Notenkopfstile
907 @translationof Note head styles
909 @cindex Notenkopfarten
910 @cindex Arten von Notenköpfen
911 @cindex Stile, Notenköpfe
913 Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
915 @lilypondfile[noindent]{note-head-style.ly}
919 @node Textbeschriftungsbefehle
920 @appendixsec Textbeschriftungsbefehle
921 @translationof Text markup commands
923 @include markup-commands.tely
926 @node Textbeschriftungslistenbefehle
927 @appendixsec Textbeschriftungslistenbefehle
928 @translationof Text markup list commands
930 Folgende Befehle können mit dem Befehl @code{\markuplines} zusammen
933 @include markup-list-commands.tely
936 @node Liste der Artikulationszeichen
937 @appendixsec Liste der Artikulationszeichen
938 @translationof List of articulations
953 @cindex Fußbezeichnung
954 @cindex Orgelpedalbezeichnung
961 @cindex Doppelpraller
962 @cindex Prallermordent
964 @cindex Daumenbezeichnung
969 @cindex signum congruentiae
971 Die Skripte unten sind in der Feta-Schriftart definiert und können
972 an Noten angehängt werden (etwa @samp{c\accent}).
975 * Artikulationsskripte::
976 * Ornamentale Skripte::
978 * Instrumentenspezifische Skripte::
979 * Wiederholungszeichensrkipte::
980 * Skripte der alten Notation::
983 @node Artikulationsskripte
984 @unnumberedsubsec Artikulationsskripte
985 @translationof Articulation scripts
988 \include "script-chart.ly"
989 \new RhythmicStaff { \scriptStaff #articulations }
992 @node Ornamentale Skripte
993 @unnumberedsubsec Ornamentale Skripte
994 @translationof Ornament scripts
997 \include "script-chart.ly"
998 \new RhythmicStaff { \scriptStaff #ornaments }
1001 @node Fermatenskripte
1002 @unnumberedsubsec Fermatenskripte
1003 @translationof Fermata scripts
1006 \include "script-chart.ly"
1007 \new RhythmicStaff { \scriptStaff #fermatas }
1010 @node Instrumentenspezifische Skripte
1011 @unnumberedsubsec Instrumentenspezifische Skripte
1012 @translationof Instrument-specific scripts
1015 \include "script-chart.ly"
1016 \new RhythmicStaff { \scriptStaff #instrument-specific }
1019 @node Wiederholungszeichensrkipte
1020 @unnumberedsubsec Wiederholungszeichensrkipte
1021 @translationof Repeat sign scripts
1024 \include "script-chart.ly"
1025 \new RhythmicStaff { \scriptStaff #repeats }
1028 @node Skripte der alten Notation
1029 @unnumberedsubsec Ancient scripts
1032 \include "script-chart.ly"
1033 \include "gregorian.ly"
1034 \new VaticanaStaff { \scriptStaffAncient #ancient }
1039 @node Schlagzeugnoten
1040 @appendixsec Schlagzeugnoten
1041 @translationof Percussion notes
1043 @lilypondfile[quote]{percussion-chart.ly}
1046 @node Technisches Glossar
1047 @appendixsec Technisches Glossar
1048 @translationof Technical glossary
1050 Ein Glossar der technischen Ausdrücke und Konzepte, die von
1051 LilyPond intern benutzt werden. Die Ausdrücke kommen in den
1052 Handbüchern, auf den Mailinglisten oder im Quellcode vor.
1074 @unnumberedsubsec alist
1075 @translationof alist
1078 @cindex assoziative Liste
1080 Eine assoziative Liste oder @strong{alist} in kurz ist ein
1081 Scheme-Paar, das einen Wert mit einem Schlüssel assoziiert:
1082 @w{@code{(Schlüssel . Wert)}}. In der Datei @file{scm/lily.scm}
1083 beispielsweise assoziiert die alist @w{@qq{type-p-name-alist}}
1084 bestimmte Prädikate (etwa@tie{}@code{ly:music?}) mit
1085 Bezeichnungen (wie@tie{}@qq{music}) sodass Fehler der
1086 Typüberprüfung über eine Konsolennachricht mitgeteilt werden
1087 können, die auch die Bezeichnung des erwarteten Typprädikats
1091 @unnumberedsubsec callback
1092 @translationof callback
1096 Ein @strong{callback} ist eine Routine, Funktion oder Methode,
1097 deren Referenz in einem Aufruf als Argument an eine andere
1098 Routine weitergereicht wird, sodass die aufgerufene Routine
1099 ermöglicht wird, das Argument zu aktivieren. Die Technik
1100 ermöglicht es einer niedrigeren Ebene des Programmes, eine
1101 Funktion aufzurufen, die auf höherer Ebene definiert wurde.
1102 Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um
1103 es Scheme-Code auf der Benutzerebene zu erlauben, wie viele
1104 Funktionen der niedrigeren Ebene ausgeführt werden sollen.
1107 @unnumberedsubsec closure
1108 @translationof closure
1111 @cindex einfache closure
1113 In Scheme entsteht ein @strong{closure} (Abschluss), wenn eine
1114 Funktion, normalerweise ein Lambda-Ausdruck, als Variable
1115 weitergegeben wird. Das closure enthält den Code der Funktion
1116 plus Verweise zu den lexikalischen Verknüpfungen der
1117 freien Variablen der Funktion (also die Variablen, die in
1118 Ausdrücken benutzt werden, aber außerhalb von ihnen definiert
1119 werden). Wenn diese Funktion später einem anderen Argument
1120 zugewiesen wird, werden die freien Variabel-Verknüpfungend, die
1121 in das closure eingeschlossen sind, benutzt um die Werte der
1122 freien Variablen, die in der Rechnung benutzt werden sollen,
1123 zu errechnen. Eine nützliche Eigenschaft von closures ist,
1124 dass man interne variable Werte zwischen den Aufrufen
1125 wiederverwerten kann, sodass ein Status erhalten bleiben kann.
1127 Ein @strong{simple closure} (einfacher Abschluss) ist ein
1128 closure, dessen Ausdruck keine freien Variablen und auch keine
1129 freien Variablel-Verknüpfungen hat.
1131 Ein simple closure wird in LilyPond von einem smob dargestellt,
1132 der den Ausdruck und eine Methode, wie der Ausdruck auf eine
1133 Liste von Argumenten angewendet werden soll, enthält.
1137 @unnumberedsubsec glyph
1138 @translationof glyph
1144 @cindex Schriftfamilie
1146 Ein @strong{glyph} (Glyphe) ist eine bestimmte graphische Repräsentation
1147 eines typographischen Charakters oder einer Kombination von
1148 zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine
1149 Gruppe an Glyphen des gleichen Stils bilden ein Font, und
1150 eine Gruppe an Fonts, die mehrere Stile darstellen, bilden
1151 eine Schriftfamilie (engl. typeface).
1157 @ref{Text encoding}.
1161 @unnumberedsubsec grob
1165 @cindex layout objects
1166 @cindex graphical objects
1167 @cindex Layoutobjekte
1168 @cindex graphische Objekte
1170 LilyPond-Objekte, die Elemente der Notation in der graphischen
1171 Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse,
1172 Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden
1173 @qq{Layout-Objekte} genannt, auch oft als @qq{GRaphische OBjekte}
1174 bezeichnet, was dann zu @strong{grob} abgekürzt wird.
1177 Handbuch zum Lernen:
1178 @rlearning{Objects and interfaces},
1179 @rlearning{Naming conventions of objects and properties},
1180 @rlearning{Properties of layout objects}.
1182 Referenz der Interna:
1183 @rinternals{All layout objects}.
1187 @unnumberedsubsec immutable
1188 @translationof immutable
1190 @cindex immutable-Objekte
1191 @cindex immutable-Eigenschaften
1193 Ein @strong{immutable} (unberührbares) Objekt ist ein, dessen Status nach der Erstellung
1194 nicht mehr verändert werden kann, entgegen einem mutable Objekt, das
1195 nach der Erstellung noch verändert werden kann.
1197 In LilyPond sind unberührbare oder geteilte Eigenschaften das
1198 Standardverhalten von Grobs. Sie werden zwischen vielen Objekten
1199 geteilt. Entgegen ihrer Bezeichnung können sie jedoch mit
1200 @code{\override} und @code{\revert} verändert werden.
1209 @unnumberedsubsec interface
1210 @translationof interface
1213 @cindex grob-interface
1214 @cindex Schnittstelle von graphischen Objekten
1215 @cindex graphische Objekte, Schnittstellen
1217 Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
1218 haben, werden in ein Objekt gesammelt, das als @code{grob-interface}
1219 oder auch @qq{Schnittstelle} (engl. interface) bezeichnet wird.
1223 Handbuch zum Lernen:
1224 @rlearning{Objekte und Schnittstellen},
1225 @rlearning{Regeln zur Benennung von Objekten und Eigenschaften},
1226 @rlearning{Eigenschaften, die Schnittstellen besitzen können}.
1229 @ref{Layout-Schnittstellen}.
1231 Referenz der Interna:
1232 @rinternals{Graphical Object Interfaces}.
1236 @unnumberedsubsec lexer
1237 @translationof lexer
1241 Ein @strong{lexer} ist ein Programm, das eine Charaktersequenz
1242 in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
1243 lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
1244 eine Eingabedatei (@file{.ly} in eine Datei mit Tokens, die sich
1245 besser für den nächsten Schritt der Verarbeitung, nämlich das
1246 Parsen, eignet. Siehe @ref{parser}.
1250 @unnumberedsubsec mutable
1251 @translationof mutable
1253 @cindex mutable-Objekte
1254 @cindex veränderbare (mutable) Objekte
1256 Ein @strong{mutable} (veränderbares) Objekt ist ein Objekt, dessen
1257 Status verändert werden kann, im Gegenteil zu einem immutable
1258 Objekt, dessen Status zur Entstehungszeit festgelegt ist.
1260 In LilyPond enthalten mutable Eigenschaften Werte, die nur für
1261 einen Grob gelten. Normalerweise werden Listen von anderen
1262 Objekten oder Resultate einer Berechnung in mutablen Eigenschaften
1271 @unnumberedsubsec output-def
1272 @translationof output-def
1276 Eine Instanz der @code{Output-def}-Klasse enthält die Methoden und
1277 Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
1278 Instanzen werden für @code{midi}, @code{layout} und @code{paper}-Umgebungen
1283 @unnumberedsubsec parser
1284 @translationof parser
1287 @cindex Grammatik von LilyPond
1291 Ein @strong{parser} (Syntaxanalysierer) analysiert die Tokensequenzen, die von einem
1292 Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln,
1293 wie sie von den Regeln des Eingabeformates vorgegeben werden. Dabei werden
1294 die Sequenzen in immer größere Gruppen entsprechend den grammatischen
1295 Regeln zusammengefasst. Wenn die Kette der Tokens gültig ist, ist das
1296 Endprodukt ein Token-Baum, dessen Wurzel das Startsymbol der Grammatik ist.
1297 Wenn dies nicht erreicht werden kann, ist die Datei nicht korrekt und
1298 ensprechende Fehlermeldungen werden ausgegeben. Die syntaktischen Gruppierungen
1299 und die Regeln, nach welchen die Gruppen aus ihren Einzelteilen nach der
1300 LilyPond-Syntax erstellt werden, finden sich in der Datei @file{lily/parser.yy}
1301 und werden in der Backus Normal Form (BNF) in @ref{LilyPond-Grammatik}
1302 gezeigt. Diese Datei wird benutzt, um den Parser während der Programmkompilation
1303 zu erstellen. Hierzu wird der Parser-Ersteller Bison verwendet. Er ist
1304 Teil des Quellcodes und nicht in die binäre Installation von LilyPond
1308 @node parser variable
1309 @unnumberedsubsec parser variable
1310 @translationof parser variable
1312 Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten
1313 Benutzung durch den Benutzer wird streng abgeraten, weil ihre
1314 Semantikzuordnung sehr verwirrend sein kann.
1316 Wenn der Wert einer derartigen Variable in einer @file{.ly}-Datei
1317 verändert wird, ist diese Änderung global, und wenn sie nicht
1318 explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
1319 der Datei gelten und dabei sowohl aufeinander folgende
1320 @code{\score}-Umgebungen als auch externe Dateien, die mit
1321 @code{\include} geladen werden, beeinflussen. Das kann zu nicht
1322 gewollten Konsequenzen führen, und in komplizierteren Projekten
1323 kann es sehr schwer sein, die immer wieder auftretenden Fehler
1326 LilyPond benutzt folgende Parser-Variablen:
1329 @item afterGraceFraction
1334 @item parseStringResult
1335 @item partCombineListener
1337 @item toplevel-bookparts
1338 @item toplevel-scores
1339 @item showLastLength
1340 @item showFirstLength
1345 @unnumberedsubsec prob
1348 Property OBjects, also Eigenschaftsobjekte, oder kurz @strong{Prob},
1349 sind Mitglieder der @code{Prob}-Klasse, eine einfache Basisklasse für
1350 Objekte, die mutable oder immutable alists haben und die Methoden,
1351 mit denen sie verändert werden können. Die @code{Music}- und
1352 @code{Stream_event}-Klassen stammen von @code{Prob} ab. Verkörperungen
1353 der @code{Prob}-Klasse werden auch erstellt, um formatierte Inhalte von
1354 Systemgrobs und Titelblöcken während der Erstellung des Seitenlayouts zu
1357 @node simple closure
1358 @unnumberedsubsec simple closure
1359 @translationof simple closure
1361 Siehe @ref{closure}.
1364 @unnumberedsubsec smob
1368 @cindex Scheme objekt
1370 @strong{Smobs} sind ScheMe-OBjekte, Teile des Mechanismus von Guile, um
1371 C- und C++-Ojekte in Scheme-Code zu exportieren. In LilyPond werden
1372 Smobs von C++-Objekten mithilfe von Makros erstellt. Es gibt zwei
1373 Arten von Smob-Objekten: einfache Smobs, die da sind für einfach
1374 immutable Objekte wie Nummern, und komplexe Smobs, benutzt für Objekte
1375 mit einer Identität. Wenn Sie auf die LilyPond-Quellen zurückgreifen
1376 können, findet sich mehr Information hierzu in @file{lily/includes/smob.hh}.
1379 @unnumberedsubsec stencil
1380 @translationof stencil
1383 @cindex Matrize (stencil)
1385 Eine Einheit der @strong{stencil}-Klasse enthält die Information,
1386 die benötigt wird um ein typographisches Objekt zu setzen. Es handelt
1387 sich um einen sehr einfachen Smob, der eine begrenzende Box enthält,
1388 welche die vertikale und horizontale Ausdehnung des Objekt beschreibt,
1389 und einen Scheme-Ausdruck, der das Objekt ausgibt, nachdem es ausgewertet
1390 wurde. Stencil-Objekte können kombiniert werden, um komplexere
1391 Stencil zu bilden, die aus einem Baum von Scheme-Ausdrücken des Typs
1394 Die @code{stencil}-Eigenschaft, die einen Grob mit seinem Stencil
1395 verbindet, ist in der @code{grob-interface}-Schnittstelle definiert.
1398 Referenz der Interna:
1399 @rinternals{grob-interface}.
1402 @node Alle Kontexteigenschaften
1403 @appendixsec Alle Kontexteigenschaften
1404 @translationof All context properties
1406 @include context-properties.tely
1409 @node Eigenschaften des Layouts
1410 @appendixsec Eigenschaften des Layouts
1411 @translationof Layout properties
1413 @include layout-properties.tely
1415 @node Erhältliche Musikfunktionen
1416 @appendixsec Erhältliche Musikfunktionen
1417 @translationof Available music functions
1419 @include identifiers.tely
1422 @node Vordefinierte Typenprädikate
1423 @appendixsec Vordefinierte Typenprädikate
1424 @translationof Predefined type predicates
1426 @include type-predicates.tely
1430 @node Scheme-Funktionen
1431 @appendixsec Scheme-Funktionen
1432 @translationof Scheme functions
1434 @include scheme-functions.tely