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