1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: aa632c095138aaaa0f50f73c90e72efb4b61d745
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 Bund-Diagramme::
25 * Die Feta-Schriftart::
27 * Textbeschriftungsbefehle::
28 * Textbeschriftungslistenbefehle::
29 * Liste der Artikulationszeichen::
31 * Technisches Glossar::
32 * Alle Kontexteigenschaften::
33 * Eigenschaften des Layouts::
34 * Erhältliche Musikfunktionen::
35 * Vordefinierte Typprädikate::
39 @node Liste der Akkordbezeichnungen
40 @appendixsec Liste der Akkordbezeichnungen
41 @translationof Chord name chart
43 Die Tabelle zeigt die zwei üblichen Möglichkeiten, wie Akkordbezeichnungen
44 ausgegeben werden. Es wird auch die entsprechende Note ausgegeben.
46 @lilypondfile{chord-names-jazz.ly}
49 @node Übliche Akkord-Variablen
50 @appendixsec Übliche Akkord-Variablen
51 @translationof Common chord modifiers
53 Die Tabelle zeigt Modifikatoren für Akkorde, die im @code{\chordmode}-Modus
54 benutzt werden können, um übliche Akkordkonstrukte zu notieren.
56 @multitable @columnfractions .2 .3 .2 .2
75 @lilypond[line-width=3\cm,noragged-right, notime]
86 @code{m} oder @code{m5}
88 @lilypond[line-width=3\cm,noragged-right, notime]
97 Große Terz, übermäßige Quinte
101 @lilypond[line-width=3\cm,noragged-right, notime]
110 Kleine Terz, verminderte Quinte
114 @lilypond[line-width=3\cm,noragged-right, notime]
123 Durdreiklang, kleine Septime
127 @lilypond[line-width=3\cm,noragged-right, notime]
136 Durdreiklang, große Septime
138 @code{maj7} oder @code{maj}
140 @lilypond[line-width=3\cm,noragged-right, notime]
149 Molldreiklang, kleine Septime
153 @lilypond[line-width=3\cm,noragged-right, notime]
162 Verminderter Dreiklang, verminderte Septime
166 @lilypond[line-width=3\cm,noragged-right, notime]
175 Übermäßiger Dreiklang, kleine Septime
179 @lilypond[line-width=3\cm,noragged-right, notime]
186 halbverminderte Septime
188 Verminderter Dreklang, kleine Sept
192 @lilypond[line-width=3\cm,noragged-right, notime]
201 Molldreiklang, große Septime
205 @lilypond[line-width=3\cm,noragged-right, notime]
218 @lilypond[line-width=3\cm,noragged-right, notime]
231 @lilypond[line-width=3\cm,noragged-right, notime]
240 Dominantsept, große None
244 @lilypond[line-width=3\cm,noragged-right, notime]
253 Große None, große Septime
257 @lilypond[line-width=3\cm,noragged-right, notime]
266 Große None, kleine Septime
270 @lilypond[line-width=3\cm,noragged-right, notime]
279 Dominantnone, perfekte Undezime
283 @lilypond[line-width=3\cm,noragged-right, notime]
292 Große None, perfekte Undezime
296 @lilypond[line-width=3\cm,noragged-right, notime]
305 Kleine None, perfekte Undezime
309 @lilypond[line-width=3\cm,noragged-right, notime]
318 Dominantnone, große 13
322 @lilypond[line-width=3\cm,noragged-right, notime]
331 Dominant-Undezime, große 13
335 @lilypond[line-width=3\cm,noragged-right, notime]
344 Große Undezime, große 13
348 @lilypond[line-width=3\cm,noragged-right, notime]
357 Kleine Undezime, große 13
361 @lilypond[line-width=3\cm,noragged-right, notime]
370 große Sekunde, perfekte Quinte
374 @lilypond[line-width=3\cm,noragged-right, notime]
383 perfekte Quarte, perfekte Quinte
387 @lilypond[line-width=3\cm,noragged-right, notime]
394 Powerakkord (zweistimmig)
400 @lilypond[line-width=3\cm,noragged-right, notime]
408 Powerakkord (dreistimmig)
410 Perfekte Quinte, Oktave
414 @lilypond[line-width=3\cm,noragged-right, notime]
425 @node Vordefinierte Bund-Diagramme
426 @appendixsec Vordefinierte Bund-Diagramme
427 @translationof Predefined fretboard diagrams
429 Die Tabelle zeigt alle vordefinierten Bunddiagramme für Gitarre.
431 @lilypondfile{display-predefined-fretboards.ly}
433 Die folgende Tabelle zeigt vordefinierte Bunddiagramme für Ukulele.
435 @lilypondfile{display-predefined-ukulele-fretboards.ly}
438 @node MIDI-Instrumente
439 @appendixsec MIDI-Instrumente
440 @translationof MIDI instruments
442 Hier eine Liste von Musikinstrumentenbezeichnungen, die als Name für
443 @code{midiInstrument} benutzt werden können. Die Anordnung der
444 Instrumente entspricht den 128 Prgrammnummern des MIDI-Standards.
445 @c Todo: translate music instrument's names to German
447 @cindex MIDI-Instrumentenbezeichnungen
450 acoustic grand contrabass lead 7 (fifths)
451 bright acoustic tremolo strings lead 8 (bass+lead)
452 electric grand pizzicato strings pad 1 (new age)
453 honky-tonk orchestral harp pad 2 (warm)
454 electric piano 1 timpani pad 3 (polysynth)
455 electric piano 2 string ensemble 1 pad 4 (choir)
456 harpsichord string ensemble 2 pad 5 (bowed)
457 clav synthstrings 1 pad 6 (metallic)
458 celesta synthstrings 2 pad 7 (halo)
459 glockenspiel choir aahs pad 8 (sweep)
460 music box voice oohs fx 1 (rain)
461 vibraphone synth voice fx 2 (soundtrack)
462 marimba orchestra hit fx 3 (crystal)
463 xylophone trumpet fx 4 (atmosphere)
464 tubular bells trombone fx 5 (brightness)
465 dulcimer tuba fx 6 (goblins)
466 drawbar organ muted trumpet fx 7 (echoes)
467 percussive organ french horn fx 8 (sci-fi)
468 rock organ brass section sitar
469 church organ synthbrass 1 banjo
470 reed organ synthbrass 2 shamisen
471 accordion soprano sax koto
472 harmonica alto sax kalimba
473 concertina tenor sax bagpipe
474 acoustic guitar (nylon) baritone sax fiddle
475 acoustic guitar (steel) oboe shanai
476 electric guitar (jazz) english horn tinkle bell
477 electric guitar (clean) bassoon agogo
478 electric guitar (muted) clarinet steel drums
479 overdriven guitar piccolo woodblock
480 distorted guitar flute taiko drum
481 guitar harmonics recorder melodic tom
482 acoustic bass pan flute synth drum
483 electric bass (finger) blown bottle reverse cymbal
484 electric bass (pick) shakuhachi guitar fret noise
485 fretless bass whistle breath noise
486 slap bass 1 ocarina seashore
487 slap bass 2 lead 1 (square) bird tweet
488 synth bass 1 lead 2 (sawtooth) telephone ring
489 synth bass 2 lead 3 (calliope) helicopter
490 violin lead 4 (chiff) applause
491 viola lead 5 (charang) gunshot
496 @node Liste der Farben
497 @appendixsec Liste der Farben
498 @translationof List of colors
500 @subsubheading Normale Farben
502 Die Syntax zur Benutzung findet sich im Abschnitt @ref{Farbige Objekte}.
504 @cindex Liste der Farben
505 @cindex Farben, Liste
508 black white red green
509 blue cyan magenta yellow
510 grey darkred darkgreen darkblue
511 darkcyan darkmagenta darkyellow
515 @subsubheading X-Farbbezeichnungen
517 X-Farbbezeichnungen haben verschiedene Varianten:
519 Alle Bezeichnungen, die als einziges Wort mit Großbuchstaben
520 geschrieben werden (bspw. @q{LightSlateBlue}), können auch
521 von Leerzeichen getrennt geschrieben werden
522 (also @q{light slate blue}).
524 Das Wort @q{grey} kann in jedem Fall auch @q{gray} geschrieben
525 werden (bspw. @q{DarkSlateGray}).
527 Manche Bezeichnungen können auch ein numerales Suffix tragen
528 (etwa @q{LightSalmon4}).
531 @subsubheading Farben ohne eine numerale Endung
534 snow GhostWhite WhiteSmoke gainsboro FloralWhite
535 OldLace linen AntiqueWhite PapayaWhip BlanchedAlmond
536 bisque PeachPuff NavajoWhite moccasin cornsilk
537 ivory LemonChiffon seashell honeydew MintCream
538 azure AliceBlue lavender LavenderBlush MistyRose
539 white black DarkSlateGrey DimGrey SlateGrey
540 LightSlateGrey grey LightGrey MidnightBlue navy
541 NavyBlue CornflowerBlue DarkSlateBlue SlateBlue MediumSlateBlue
542 LightSlateBlue MediumBlue RoyalBlue blue DodgerBlue
543 DeepSkyBlue SkyBlue LightSkyBlue SteelBlue LightSteelBlue
544 LightBlue PowderBlue PaleTurquoise DarkTurquoise MediumTurquoise
545 turquoise cyan LightCyan CadetBlue MediumAquamarine
546 aquamarine DarkGreen DarkOliveGreen DarkSeaGreen SeaGreen
547 MediumSeaGreen LightSeaGreen PaleGreen SpringGreen LawnGreen
548 green chartreuse MediumSpringGreen GreenYellow LimeGreen
549 YellowGreen ForestGreen OliveDrab DarkKhaki khaki
550 PaleGoldenrod LightGoldenrodYellow LightYellow yellow gold
551 LightGoldenrod goldenrod DarkGoldenrod RosyBrown IndianRed
552 SaddleBrown sienna peru burlywood beige
553 wheat SandyBrown tan chocolate firebrick
554 brown DarkSalmon salmon LightSalmon orange
555 DarkOrange coral LightCoral tomato OrangeRed
556 red HotPink DeepPink pink LightPink
557 PaleVioletRed maroon MediumVioletRed VioletRed magenta
558 violet plum orchid MediumOrchid DarkOrchid
559 DarkViolet BlueViolet purple MediumPurple thistle
560 DarkGrey DarkBlue DarkCyan DarkMagenta DarkRed
565 @subsubheading Farben mit einer numeralen Endung
567 Für die folgenden Bezeichnungen kann das Suffix N durch eine
568 Zahl von 1--4 ersetzt werden.
571 snowN seashellN AntiqueWhiteN bisqueN PeachPuffN
572 NavajoWhiteN LemonChiffonN cornsilkN ivoryN honeydewN
573 LavenderBlushN MistyRoseN azureN SlateBlueN RoyalBlueN
574 blueN DodgerBlueN SteelBlueN DeepSkyBlueN SkyBlueN
575 LightSkyBlueN LightSteelBlueN LightBlueN LightCyanN PaleTurquoiseN
576 CadetBlueN turquoiseN cyanN aquamarineN DarkSeaGreenN
577 SeaGreenN PaleGreenN SpringGreenN greenN chartreuseN
578 OliveDrabN DarkOliveGreenN khakiN LightGoldenrodN LightYellowN
579 yellowN goldN goldenrodN DarkGoldenrodN RosyBrownN
580 IndianRedN siennaN burlywoodN wheatN tanN
581 chocolateN firebrickN brownN salmonN LightSalmonN
582 orangeN DarkOrangeN coralN tomatoN OrangeRedN
583 redN DeepPinkN HotPinkN pinkN LightPinkN
584 PaleVioletRedN maroonN VioletRedN magentaN orchidN
585 plumN MediumOrchidN DarkOrchidN purpleN MediumPurpleN
590 @subsubheading Grauskala
592 Eine Grauskala kann mit der Bezeichnung
599 erstellt werden, wobei N eine Zahl von 0--100 darstellt.
602 @node Die Feta-Schriftart
603 @appendixsec Die Feta-Schriftart
604 @translationof The Feta font
609 Die folgenden Symbole sind als Emmentaler-Schriftart verfügbar; auf sie
610 kann direkt zugegriffen werden, indem man die übliche Textbeschriftung
611 benutzt. @code{\musicglyph} greift direkt auf die Notationsschriftart
612 zu (bspw. @code{g^\markup @{
613 \musicglyph #"scripts.segno" @}}). Siehe auch @ref{Text formatieren}.
616 * Notenschlüssel-Glyphen::
619 * Versetzungszeichen-Glyphen::
620 * Standard-Notenkopf-Glyphen::
621 * Spezielle Notenkopf-Glyphen::
622 * Geformte Notenkopf-Glyphen::
628 * Pfeilkopf-Glyphen::
629 * Klammerspitzen-Glyphen::
631 * Akkordeon-Glyphen::
636 * Neomensural-Glyphen::
642 @node Notenschlüssel-Glyphen
643 @unnumberedsubsec Notenschlüssel-Glyphen
644 @translationof Clef glyphs
647 \include "font-table.ly"
648 \markuplines \override-lines #'(word-space . 4)
653 @node Taktart-Glyphen
654 @unnumberedsubsec Taktart-Glyphen
655 @translationof Time Signature glyphs
659 \include "font-table.ly"
660 \markuplines \override-lines #'(word-space . 4)
666 @unnumberedsubsec Zahlen-Glyphen
667 @translationof Number glyphs
670 \include "font-table.ly"
671 \markuplines \override-lines #'(word-space . 4)
676 @node Versetzungszeichen-Glyphen
677 @unnumberedsubsec Versetzungszeichen-Glyphen
678 @translationof Accidental glyphs
681 \include "font-table.ly"
682 \markuplines \override-lines #'(word-space . 4)
683 \doc-chars #accidentals
687 @node Standard-Notenkopf-Glyphen
688 @unnumberedsubsec Standard-Notenkopf-Glyphen
689 @translationof Default Notehead glyphs
692 \include "font-table.ly"
693 \markuplines \override-lines #'(word-space . 4)
694 \doc-chars #default-noteheads
698 @node Spezielle Notenkopf-Glyphen
699 @unnumberedsubsec Spezielle Notenkopf-Glyphen
700 @translationof Special Notehead glyphs
703 \include "font-table.ly"
704 \markuplines \override-lines #'(word-space . 4)
705 \doc-chars #special-noteheads
709 @node Geformte Notenkopf-Glyphen
710 @unnumberedsubsec Geformte Notenkopf-Glyphen
711 @translationof Shape-note Notehead glyphs
714 \include "font-table.ly"
715 \markuplines \override-lines #'(word-space . 4)
716 \doc-chars #shape-note-noteheads
721 @unnumberedsubsec Pausen-Glyphen
722 @translationof Rest glyphs
725 \include "font-table.ly"
726 \markuplines \override-lines #'(word-space . 4)
731 @node Fähnchen-Glyphen
732 @unnumberedsubsec Fähnchen-Glyphen
733 @translationof Flag glyphs
736 \include "font-table.ly"
737 \markuplines \override-lines #'(word-space . 4)
743 @unnumberedsubsec Punkt-Glyphen
744 @translationof Dot glyphs
747 \include "font-table.ly"
748 \markuplines \override-lines #'(word-space . 4)
753 @node Dynamik-Glyphen
754 @unnumberedsubsec Dynamik-Glyphen
755 @translationof Dynamic glyphs
758 \include "font-table.ly"
759 \markuplines \override-lines #'(word-space . 4)
764 @node Schrift-Glyphen
765 @unnumberedsubsec Schrift-Glyphen
766 @translationof Script glyphs
768 \include "font-table.ly"
769 \markuplines \override-lines #'(word-space . 4)
774 @node Pfeilkopf-Glyphen
775 @unnumberedsubsec Pfeilkopf-Glyphen
776 @translationof Arrowhead glyphs
779 \include "font-table.ly"
780 \markuplines \override-lines #'(word-space . 4)
781 \doc-chars #arrowheads
785 @node Klammerspitzen-Glyphen
786 @unnumberedsubsec Klammerspitzen-Glyphen
787 @translationof Bracket-tip glyphs
790 \include "font-table.ly"
791 \markuplines \override-lines #'(word-space . 4)
792 \doc-chars #brackettips
797 @unnumberedsubsec Pedal-Glyphen
798 @translationof Pedal glyphs
801 \include "font-table.ly"
802 \markuplines \override-lines #'(word-space . 4)
807 @node Akkordeon-Glyphen
808 @unnumberedsubsec Akkordeon-Glyphen
809 @translationof Accordion glyphs
812 \include "font-table.ly"
813 \markuplines \override-lines #'(word-space . 4)
814 \doc-chars #accordion
818 @node Vaticana-Glyphen
819 @unnumberedsubsec Vaticana-Glyphen
820 @translationof Vaticana glyphs
823 \include "font-table.ly"
824 \markuplines \override-lines #'(word-space . 4)
829 @node Medicaea-Glyphen
830 @unnumberedsubsec Medicaea-Glyphen
831 @translationof Medicaea glyphs
834 \include "font-table.ly"
835 \markuplines \override-lines #'(word-space . 4)
840 @node Hufnagel-Glyphen
841 @unnumberedsubsec Hufnagel-Glyphen
842 @translationof Hufnagel glyphs
845 \include "font-table.ly"
846 \markuplines \override-lines #'(word-space . 4)
851 @node Mensural-Glyphen
852 @unnumberedsubsec Mensural-Glyphen
853 @translationof Mensural glyphs
856 \include "font-table.ly"
857 \markuplines \override-lines #'(word-space . 4)
862 @node Neomensural-Glyphen
863 @unnumberedsubsec Neomensural-Glyphen
864 @translationof Neomensural glyphs
867 \include "font-table.ly"
868 \markuplines \override-lines #'(word-space . 4)
869 \doc-chars #neomensural
873 @node Petrucci-Glyphen
874 @unnumberedsubsec Petrucci-Glyphen
875 @translationof Petrucci glyphs
878 \include "font-table.ly"
879 \markuplines \override-lines #'(word-space . 4)
884 @node Solesmes-Glyphen
885 @unnumberedsubsec Solesmes-Glyphen
886 @translationof Solesmes glyphs
889 \include "font-table.ly"
890 \markuplines \override-lines #'(word-space . 4)
897 @appendixsec Notenkopfstile
898 @translationof Note head styles
900 @cindex Notenkopfarten
901 @cindex Arten von Notenköpfen
902 @cindex Stile, Notenköpfe
904 Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
906 @lilypondfile[noindent]{note-head-style.ly}
910 @node Textbeschriftungsbefehle
911 @appendixsec Textbeschriftungsbefehle
912 @translationof Text markup commands
914 @include markup-commands.tely
917 @node Textbeschriftungslistenbefehle
918 @appendixsec Textbeschriftungslistenbefehle
919 @translationof Text markup list commands
921 Folgende Befehle können mit dem Befehl @code{\markuplines} zusammen
924 @include markup-list-commands.tely
927 @node Liste der Artikulationszeichen
928 @appendixsec Liste der Artikulationszeichen
929 @translationof List of articulations
944 @cindex Fußbezeichnung
945 @cindex Orgelpedalbezeichnung
952 @cindex Doppelpraller
953 @cindex Prallermordent
955 @cindex Daumenbezeichnung
960 @cindex signum congruentiae
962 Die Skripte unten sind in der Feta-Schriftart definiert und können
963 an Noten angehängt werden (etwa @samp{c\accent}).
966 * Artikulationsskripte::
967 * Ornamentale Skripte::
969 * Instrumentenspezifische Skripte::
970 * Wiederholungszeichensrkipte::
971 * Skripte der alten Notation::
974 @node Artikulationsskripte
975 @unnumberedsubsec Artikulationsskripte
976 @translationof Articulation scripts
979 \include "script-chart.ly"
980 \new RhythmicStaff { \scriptStaff #articulations }
983 @node Ornamentale Skripte
984 @unnumberedsubsec Ornamentale Skripte
985 @translationof Ornament scripts
988 \include "script-chart.ly"
989 \new RhythmicStaff { \scriptStaff #ornaments }
992 @node Fermatenskripte
993 @unnumberedsubsec Fermatenskripte
994 @translationof Fermata scripts
997 \include "script-chart.ly"
998 \new RhythmicStaff { \scriptStaff #fermatas }
1001 @node Instrumentenspezifische Skripte
1002 @unnumberedsubsec Instrumentenspezifische Skripte
1003 @translationof Instrument-specific scripts
1006 \include "script-chart.ly"
1007 \new RhythmicStaff { \scriptStaff #instrument-specific }
1010 @node Wiederholungszeichensrkipte
1011 @unnumberedsubsec Wiederholungszeichensrkipte
1012 @translationof Repeat sign scripts
1015 \include "script-chart.ly"
1016 \new RhythmicStaff { \scriptStaff #repeats }
1019 @node Skripte der alten Notation
1020 @unnumberedsubsec Ancient scripts
1023 \include "script-chart.ly"
1024 \include "gregorian.ly"
1025 \new VaticanaStaff { \scriptStaffAncient #ancient }
1030 @node Schlagzeugnoten
1031 @appendixsec Schlagzeugnoten
1032 @translationof Percussion notes
1034 @lilypondfile[quote]{percussion-chart.ly}
1037 @node Technisches Glossar
1038 @appendixsec Technisches Glossar
1039 @translationof Technical glossary
1041 Ein Glossar der technischen Ausdrücke und Konzepte, die von
1042 LilyPond intern benutzt werden. Die Ausdrücke kommen in den
1043 Handbüchern, auf den Mailinglisten oder im Quellcode vor.
1065 @unnumberedsubsec alist
1066 @translationof alist
1069 @cindex assoziative Liste
1071 Eine assoziative Liste oder @strong{alist} in kurz ist ein
1072 Scheme-Paar, das einen Wert mit einem Schlüssel assoziiert:
1073 @w{@code{(Schlüssel . Wert)}}. In der Datei @file{scm/@/lily@/.scm}
1074 beispielsweise assoziiert die alist @w{@qq{type-p-name-alist}}
1075 bestimmte Prädikate (etwa@tie{}@code{ly:music?}) mit
1076 Bezeichnungen (wie@tie{}@qq{music}) sodass Fehler der
1077 Typüberprüfung über eine Konsolennachricht mitgeteilt werden
1078 können, die auch die Bezeichnung des erwarteten Typprädikats
1082 @unnumberedsubsec callback
1083 @translationof callback
1087 Ein @strong{callback} ist eine Routine, Funktion oder Methode,
1088 deren Referenz in einem Aufruf als Argument an eine andere
1089 Routine weitergereicht wird, sodass die aufgerufene Routine
1090 ermöglicht wird, das Argument zu aktivieren. Die Technik
1091 ermöglicht es einer niedrigeren Ebene des Programmes, eine
1092 Funktion aufzurufen, die auf höherer Ebene definiert wurde.
1093 Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um
1094 es Scheme-Code auf der Benutzerebene zu erlauben, wie viele
1095 Funktionen der niedrigeren Ebene ausgeführt werden sollen.
1098 @unnumberedsubsec closure
1099 @translationof closure
1102 @cindex einfache closure
1104 In Scheme entsteht ein @strong{closure} (Abschluss), wenn eine
1105 Funktion, normalerweise ein Lambda-Ausdruck, als Variable
1106 weitergegeben wird. Das closure enthält den Code der Funktion
1107 plus Verweise zu den lexikalischen Verknüpfungen der
1108 freien Variablen der Funktion (also die Variablen, die in
1109 Ausdrücken benutzt werden, aber außerhalb von ihnen definiert
1110 werden). Wenn diese Funktion später einem anderen Argument
1111 zugewiesen wird, werden die freien Variabel-Verknüpfungend, die
1112 in das closure eingeschlossen sind, benutzt um die Werte der
1113 freien Variablen, die in der Rechnung benutzt werden sollen,
1114 zu errechnen. Eine nützliche Eigenschaft von closures ist,
1115 dass man interne variable Werte zwischen den Aufrufen
1116 wiederverwerten kann, sodass ein Status erhalten bleiben kann.
1118 Ein @strong{simple closure} (einfacher Abschluss) ist ein
1119 closure, dessen Ausdruck keine freien Variablen und auch keine
1120 freien Variablel-Verknüpfungen hat.
1122 Ein simple closure wird in LilyPond von einem smob dargestellt,
1123 der den Ausdruck und eine Methode, wie der Ausdruck auf eine
1124 Liste von Argumenten angewendet werden soll, enthält.
1128 @unnumberedsubsec glyph
1129 @translationof glyph
1135 @cindex Schriftfamilie
1137 Ein @strong{glyph} (Glyphe) ist eine bestimmte graphische Repräsentation
1138 eines typographischen Charakters oder einer Kombination von
1139 zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine
1140 Gruppe an Glyphen des gleichen Stils bilden ein Font, und
1141 eine Gruppe an Fonts, die mehrere Stile darstellen, bilden
1142 eine Schriftfamilie (engl. typeface).
1148 @ref{Text encoding}.
1152 @unnumberedsubsec grob
1156 @cindex layout objects
1157 @cindex graphical objects
1158 @cindex Layoutobjekte
1159 @cindex graphische Objekte
1161 LilyPond-Objekte, die Elemente der Notation in der graphischen
1162 Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse,
1163 Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden
1164 @qq{Layout-Objekte} genannt, auch oft als @qq{GRaphische OBjekte}
1165 bezeichnet, was dann zu @strong{grob} abgekürzt wird.
1168 Handbuch zum Lernen:
1169 @rlearning{Objects and interfaces},
1170 @rlearning{Naming conventions of objects and properties},
1171 @rlearning{Properties of layout objects}.
1173 Referenz der Interna:
1174 @rinternals{All layout objects}.
1178 @unnumberedsubsec immutable
1179 @translationof immutable
1181 @cindex immutable-Objekte
1182 @cindex immutable-Eigenschaften
1184 Ein @strong{immutable} (unberührbares) Objekt ist ein, dessen Status nach der Erstellung
1185 nicht mehr verändert werden kann, entgegen einem mutable Objekt, das
1186 nach der Erstellung noch verändert werden kann.
1188 In LilyPond sind unberührbare oder geteilte Eigenschaften das
1189 Standardverhalten von Grobs. Sie werden zwischen vielen Objekten
1190 geteilt. Entgegen ihrer Bezeichnung können sie jedoch mit
1191 @code{\override} und @code{\revert} verändert werden.
1200 @unnumberedsubsec interface
1201 @translationof interface
1204 @cindex grob-interface
1205 @cindex Schnittstelle von graphischen Objekten
1206 @cindex graphische Objekte, Schnittstellen
1208 Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
1209 haben, werden in ein Objekt gesammelt, das als @code{grob-interface}
1210 oder auch @qq{Schnittstelle} (engl. interface) bezeichnet wird.
1214 Handbuch zum Lernen:
1215 @rlearning{Objekte und Schnittstellen},
1216 @rlearning{Regeln zur Benennung von Objekten und Eigenschaften},
1217 @rlearning{Eigenschaften, die Schnittstellen besitzen können}.
1220 @ref{Layout-Schnittstellen}.
1222 Referenz der Interna:
1223 @rinternals{Graphical Object Interfaces}.
1227 @unnumberedsubsec lexer
1228 @translationof lexer
1232 Ein @strong{lexer} ist ein Programm, das eine Charaktersequenz
1233 in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
1234 lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
1235 eine Eingabedatei (@file{@/.ly} in eine Datei mit Tokens, die sich
1236 besser für den nächsten Schritt der Verarbeitung, nämlich das
1237 Parsen, eignet. Siehe @ref{parser}.
1241 @unnumberedsubsec mutable
1242 @translationof mutable
1244 @cindex mutable-Objekte
1245 @cindex veränderbare (mutable) Objekte
1247 Ein @strong{mutable} (veränderbares) Objekt ist ein Objekt, dessen
1248 Status verändert werden kann, im Gegenteil zu einem immutable
1249 Objekt, dessen Status zur Entstehungszeit festgelegt ist.
1251 In LilyPond enthalten mutable Eigenschaften Werte, die nur für
1252 einen Grob gelten. Normalerweise werden Listen von anderen
1253 Objekten oder Resultate einer Berechnung in mutablen Eigenschaften
1262 @unnumberedsubsec output-def
1263 @translationof output-def
1267 Eine Instanz der @code{Output-def}-Klasse enthält die Methoden und
1268 Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
1269 Instanzen werden für @code{midi}, @code{layout} und @code{paper}-Umgebungen
1274 @unnumberedsubsec parser
1275 @translationof parser
1278 @cindex Grammatik von LilyPond
1282 Ein @strong{parser} (Syntaxanalysierer) analysiert die Tokensequenzen, die von einem
1283 Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln,
1284 wie sie von den Regeln des Eingabeformates vorgegeben werden. Dabei werden
1285 die Sequenzen in immer größere Gruppen entsprechend den grammatischen
1286 Regeln zusammengefasst. Wenn die Kette der Tokens gültig ist, ist das
1287 Endprodukt ein Token-Baum, dessen Wurzel das Startsymbol der Grammatik ist.
1288 Wenn dies nicht erreicht werden kann, ist die Datei nicht korrekt und
1289 ensprechende Fehlermeldungen werden ausgegeben. Die syntaktischen Gruppierungen
1290 und die Regeln, nach welchen die Gruppen aus ihren Einzelteilen nach der
1291 LilyPond-Syntax erstellt werden, finden sich in der Datei @file{lily/@/parser@/.yy}
1292 und werden in der Backus Normal Form (BNF) in @ref{LilyPond-Grammatik}
1293 gezeigt. Diese Datei wird benutzt, um den Parser während der Programmkompilation
1294 zu erstellen. Hierzu wird der Parser-Ersteller Bison verwendet. Er ist
1295 Teil des Quellcodes und nicht in die binäre Installation von LilyPond
1299 @node parser variable
1300 @unnumberedsubsec parser variable
1301 @translationof parser variable
1303 Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten
1304 Benutzung durch den Benutzer wird streng abgeraten, weil ihre
1305 Semantikzuordnung sehr verwirrend sein kann.
1307 Wenn der Wert einer derartigen Variable in einer @file{@/.ly}-Datei
1308 verändert wird, ist diese Änderung global, und wenn sie nicht
1309 explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
1310 der Datei gelten und dabei sowohl aufeinander folgende
1311 @code{\score}-Umgebungen als auch externe Dateien, die mit
1312 @code{\include} geladen werden, beeinflussen. Das kann zu nicht
1313 gewollten Konsequenzen führen, und in komplizierteren Projekten
1314 kann es sehr schwer sein, die immer wieder auftretenden Fehler
1317 LilyPond benutzt folgende Parser-Variablen:
1320 @item afterGraceFraction
1325 @item parseStringResult
1326 @item partCombineListener
1328 @item toplevel-bookparts
1329 @item toplevel-scores
1330 @item showLastLength
1331 @item showFirstLength
1336 @unnumberedsubsec prob
1339 Property OBjects, also Eigenschaftsobjekte, oder kurz @strong{Prob},
1340 sind Mitglieder der @code{Prob}-Klasse, eine einfache Basisklasse für
1341 Objekte, die mutable oder immutable alists haben und die Methoden,
1342 mit denen sie verändert werden können. Die @code{Music}- und
1343 @code{Stream_event}-Klassen stammen von @code{Prob} ab. Verkörperungen
1344 der @code{Prob}-Klasse werden auch erstellt, um formatierte Inhalte von
1345 Systemgrobs und Titelblöcken während der Erstellung des Seitenlayouts zu
1348 @node simple closure
1349 @unnumberedsubsec simple closure
1350 @translationof simple closure
1352 Siehe @ref{closure}.
1355 @unnumberedsubsec smob
1359 @cindex Scheme objekt
1361 @strong{Smobs} sind ScheMe-OBjekte, Teile des Mechanismus von Guile, um
1362 C- und C++-Ojekte in Scheme-Code zu exportieren. In LilyPond werden
1363 Smobs von C++-Objekten mithilfe von Makros erstellt. Es gibt zwei
1364 Arten von Smob-Objekten: einfache Smobs, die da sind für einfach
1365 immutable Objekte wie Nummern, und komplexe Smobs, benutzt für Objekte
1366 mit einer Identität. Wenn Sie auf die LilyPond-Quellen zurückgreifen
1367 können, findet sich mehr Information hierzu in @file{lily/@/includes/@/smob@/.hh}.
1370 @unnumberedsubsec stencil
1371 @translationof stencil
1374 @cindex Matrize (stencil)
1376 Eine Einheit der @strong{stencil}-Klasse enthält die Information,
1377 die benötigt wird um ein typographisches Objekt zu setzen. Es handelt
1378 sich um einen sehr einfachen Smob, der eine begrenzende Box enthält,
1379 welche die vertikale und horizontale Ausdehnung des Objekt beschreibt,
1380 und einen Scheme-Ausdruck, der das Objekt ausgibt, nachdem es ausgewertet
1381 wurde. Stencil-Objekte können kombiniert werden, um komplexere
1382 Stencil zu bilden, die aus einem Baum von Scheme-Ausdrücken des Typs
1385 Die @code{stencil}-Eigenschaft, die einen Grob mit seinem Stencil
1386 verbindet, ist in der @code{grob-interface}-Schnittstelle definiert.
1389 Referenz der Interna:
1390 @rinternals{grob-interface}.
1393 @node Alle Kontexteigenschaften
1394 @appendixsec Alle Kontexteigenschaften
1395 @translationof All context properties
1397 @include context-properties.tely
1400 @node Eigenschaften des Layouts
1401 @appendixsec Eigenschaften des Layouts
1402 @translationof Layout properties
1404 @include layout-properties.tely
1406 @node Erhältliche Musikfunktionen
1407 @appendixsec Erhältliche Musikfunktionen
1408 @translationof Available music functions
1410 @include identifiers.tely
1413 @node Vordefinierte Typenprädikate
1414 @appendixsec Vordefinierte Typenprädikate
1415 @translationof Predefined type predicates
1417 @include type-predicates.tely
1421 @node Scheme-Funktionen
1422 @appendixsec Scheme-Funktionen
1423 @translationof Scheme functions
1425 @include scheme-functions.tely