| [Anfang][Inhalt][Index] |
LilyPond – Learning Manual
|
Diese Datei stellt eine Einleitung für LilyPond Version 2.24.1 zur Verfügung. |
| 1. Installing | LilyPond installieren. | |
| 2. Tutorium | Eine Übung zur Einführung. | |
| 3. Übliche Notation | Die häufigsten Notationsfälle. | |
| 4. Grundbegriffe | Grundlegende Konzepte, die benötigt werden, um den Rest dieses Handbuchs zu lesen. | |
| 5. Die Ausgabe verbessern | Einleitung in die Beeinflussung des Notenbilds. | |
Anhänge | ||
|---|---|---|
| A. Vorlagen | Funktionierende Vorlagen. | |
| B. GNU Free Documentation License | Lizenz dieses Handbuchs. | |
| C. LilyPond-Index | ||
|
Zu mehr Information, wie dieses Handbuch unter den anderen Handbüchern positioniert, oder um dieses Handbuch in einem anderen Format zu lesen, besuchen Sie bitte Manuals. Wenn Ihnen Handbücher fehlen, finden Sie die gesamte Dokumentation unter https://lilypond.org/. |
| [ << Top ] | [Anfang][Inhalt][Index] | [ Tutorium >> ] |
| [ < Top ] | [ Nach oben : Top ] | [ Graphical setup under GNU/Linux > ] |
1. Installing
This gentle, step-by-step installation tutorial guides you through installing LilyPond and creating a first music score.
LilyPond input files are simple text files. You can use any raw text editor to edit a LilyPond file (not a rich text editor such as Microsoft Word), but there are several editors tailored specifically for LilyPond, making the editing process very comfortable. Because a choice has to be made, this tutorial uses Frescobaldi, which is the most popular among such editors right now. However, there are several other options available. For more information, see editing Easier editing.
Please choose the tutorial according to your needs. (If you don’t know what the „command line“ is, you want the graphical setup!)
| 1.1 Graphical setup under GNU/Linux | ||
| 1.2 Graphical setup under Windows | ||
| 1.3 Graphical setup under macOS | ||
| 1.4 Command line setup |
| [ << Installing ] | [Anfang][Inhalt][Index] | [ Tutorium >> ] |
| [ < Installing ] | [ Nach oben : Installing ] | [ Graphical setup under Windows > ] |
1.1 Graphical setup under GNU/Linux
These instructions work for the GNOME environment, for example on the default flavors of Ubuntu and Fedora. In other desktop environments, they can likely be adapted. For more minimal GNU/Linux distributions, siehe Command line setup.
First, find the GNOME Software app.
In GNOME Software, search „Frescobaldi“.
Install Frescobaldi. Behind the scenes, this should also automatically install some version of LilyPond.
Open Frescobaldi. It starts on a new file with some pre-filled text that will be explained later.
After the \version line, enter a new line containing exactly
this:
{ c' }
Now click on the LilyPond icon, or press Control-M. On the right, a simple score appears.
Congratulations, you have just created your first music sheet with LilyPond! If you’re satisfied now, you can skip the rest of this section. However, it may be that the version of LilyPond that was installed is not the same one as this documentation is for. If you want a different LilyPond version, you can register it in Frescobaldi, without losing the initial one. To do this, first download the archive from Download, and double-click to unpack it.
Move the unpacked folder out of your Downloads folder to the folder where you want to permanently store it. For example, put it in your home folder.
Now, in Frescobaldi, go the Preferences.
Select „LilyPond Preferences“, and click „Add“ to register a new LilyPond version.
Click on the file explorer icon.
Navigate to the folder you just extracted, then inside this folder, to ‘bin’ and finally ‘lilypond’.
You’re done! You can click ‘OK’. You now have two versions of LilyPond installed.
Now turn to Tutorium to learn more about LilyPond’s syntax.
| [ << Installing ] | [Anfang][Inhalt][Index] | [ Tutorium >> ] |
| [ < Graphical setup under GNU/Linux ] | [ Nach oben : Installing ] | [ Graphical setup under macOS > ] |
1.2 Graphical setup under Windows
Download LilyPond for Windows from
Download. The file will
a ZIP archive called
‘lilypond-x.y.z-mingw-x86_64.zip’ (where
„mingw“ means it’s for Windows). Extract this in the file
explorer. Place the resulting directory
lilypond-x.y.z-mingw-x86_64 in a
permanent location; the actual folder doesn’t matter, you just
need to put it somewhere you won’t move it afterwards. For
example, you could choose your home folder.
After this, download the latest release of Frescobaldi from the project’s download page. Choose the ‘.exe’ file.
Double-click on the downloaded file in the file explorer. This launches the setup wizard.
Accept the license and install Frescobaldi using the wizard. You will find a startup screen like this:
Navigate to the Frescobaldi preferences.
Navigate to „LilyPond Preferences“ on the left.
Click „Edit“ on the right. This leads to a dialog for choosing the LilyPond executable.
Click on the folder icon and navigate to the
lilypond-x.y.z-mingw-x86_64 folder you previously created.
Inside this folder, open ‘lilypond-x.y.z’, then ‘bin’,
and finally select ‘lilypond’.
Now click „OK“.
Click „OK“ again.
Type this simple file in the window:
\version "2.24.1"
{ c' }
Compile it with Control-M or using the „LilyPond“ icon. A minimal score appears.
Congratulations, you have just created your first music sheet with LilyPond! Now continue with the Tutorium to learn more about LilyPond’s syntax.
| [ << Installing ] | [Anfang][Inhalt][Index] | [ Tutorium >> ] |
| [ < Graphical setup under Windows ] | [ Nach oben : Installing ] | [ Command line setup > ] |
1.3 Graphical setup under macOS
Download LilyPond for macOS from
Download. The file will
be an archive called
‘lilypond-x.y.z-darwin-x86_64.tar.gz’
(where „darwin“ means it’s for macOS). In the Finder, extract
this archive. Place the resulting directory
lilypond-x.y.z-darwin-x86_64 in a
permanent location; the actual folder doesn’t matter, you just
need to put it somewhere you won’t move it afterwards. For
example, you could choose your home folder.
After this, download the latest release of Frescobaldi from the project’s download page. Choose the ‘.dmg’ file.
In the Finder, double-click on the file to run the installer. At this point, you might encounter a problem:
This is because Frescobaldi is developed independently from Apple. Nevertheless, it is totally secure software, but you have to tell Apple so. To do this, you first need to click „Cancel“. After having clicked „Cancel“, open the „System Preferences“ app and select „Security & Privacy“.
Then click „Open Anyway“.
This leads to a new security warning. This time, you have the option to accept. Select „Open“. Again, do not fear: Frescobaldi is completely secure for your system.
Frescobaldi is now open. Find the Preferences.
Click on „LilyPond Preferences“ on the left.
Click „Edit“ on the right. This opens a new window:
Click on the ‚folder‘ icon. A Finder window opens. Navigate to the ‘lilypond-x.y.z-darwin-x86_64’ folder you saved earlier. Inside it, find ‘lilypond-x.y.z’, then ‘bin’ and finally ‘lilypond’.
When you press „OK“, a new security warning about LilyPond will likely appear. Again, first click „Cancel“, then enable LilyPond in the preferences, and redo the procedure to select ‘lilypond’ in the Finder.
Now click „OK“ to everything until you are back to the main Frescobaldi window. Enter this simple file in source view on the left:
\version "2.24.1"
{ c' }
Click on the button with the LilyPond icon to compile the file, or use the Control-M keyboard shortcut. For a third time, the system will warn you about security, this time with „gs“ (GhostScript). Once more, go to the System Preferences to enable the program to be executed.
Finally, the next compilation run will work and you will find a minimal score.
Congratulations! You have compiled your first music sheet with LilyPond. Now continue with the Tutorium to learn more about LilyPond’s syntax.
| [ << Installing ] | [Anfang][Inhalt][Index] | [ Tutorium >> ] |
| [ < Graphical setup under macOS ] | [ Nach oben : Installing ] | [ Tutorium > ] |
1.4 Command line setup
On many GNU/Linux distributions, LilyPond can be installed from the package manager. This is also the case on macOS using either MacPorts or Homebrew.
In any case, you can install LilyPond by downloading the archive from Download and unpacking it. The binaries are usable immediately after unpacking. You can run
/.../lilypond-x.y.z/bin/lilypond file.ly
(on Windows, replace the slashes ‘/’ with backslashes ‘\’).
This compiles file.ly, and produces file.pdf.
To test your setup, you can use this minimal file:
\version "2.24.1"
{ c' }
This will produce this output in ‘file.pdf’:
Now continue with the Tutorium to learn more about LilyPond’s syntax, or see Command-line usage for more information on calling LilyPond on the command line.
| [ << Installing ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Command line setup ] | [ Nach oben : Top ] | [ Eine Quelldatei übersetzen > ] |
2. Tutorium
Dieses Kapitel stellt dem Leser das grundlegende Arbeiten mit LilyPond vor.
| 2.1 Eine Quelldatei übersetzen | ||
| 2.2 Wie werden Eingabe-Dateien geschrieben | ||
| 2.3 Fehlerbehandlung | ||
| 2.4 Wie die Handbücher gelesen werden sollten |
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Tutorium ] | [ Nach oben : Tutorium ] | [ Wie werden Eingabe-Dateien geschrieben > ] |
2.1 Eine Quelldatei übersetzen
„Kompilation“ ist der Begriff, der benutzt wird, um eine LilyPond-Eingabedatei mit dem Programm LilyPond in eine Notenausgabe umzuwandeln. Ausgabedateien sind in erster Linie PDF-Dateien (zum Anschauen und Drucken), MIDI (zum Abspielen) und PNG (für die Benutzung auf Internetseiten). Die Eingabedateien von LilyPond sind einfache Textdateien.
Das erste Beispiel zeigt, wie solch eine einfache Eingabedatei ausschauen kann.
{
c' e' g' e'
}
Die graphische Ausgabe ist:
Achtung: In jeder LilyPond-Datei müssen { geschweifte Klammern } um die Noten oder Gesangstext gesetzt werden. Vor und hinter den Klammern sollten Leerzeichen eingegeben werden, damit keine Unklarheiten in Verbindung mit den eigentlichen Notensymbolen entstehen. An Anfang und Ende der Zeile können diese Leerzeichen auch weggelassen werden. Es kann sein, dass in diesem Handbuch die Klammern in manchen Beispielen fehlen, aber man sollte immer daran denken, sie in den eigenen Dateien zu benutzen! Mehr Informationen zu der Darstellung der Beispiele in diesem Handbuch gibt der Abschnitt Wie die Handbücher gelesen werden sollten.
Zusätzlich unterscheidet LilyPond Groß- und Kleinschreibung. ‘ { c d e }’ ist zulässiger Code, ‘ { C D E }’ dagegen resultiert in einer Fehlermeldung.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Eine Quelldatei übersetzen ] | [ Nach oben : Tutorium ] | [ Einfache Notation > ] |
2.2 Wie werden Eingabe-Dateien geschrieben
Dieser Abschnitt erklärt die grundlegende LilyPond-Syntax und hilft bei den ersten Anfängen, eine LilyPond-Eingabedatei zu schreiben.
| 2.2.1 Einfache Notation | ||
| 2.2.2 Arbeiten an Eingabe-Dateien |
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Wie werden Eingabe-Dateien geschrieben ] | [ Nach oben : Wie werden Eingabe-Dateien geschrieben ] | [ Tonhöhen > ] |
2.2.1 Einfache Notation
| Tonhöhen | ||
| Tondauern (Rhythmen) | ||
| Pausen | ||
| Taktartangabe | ||
| Tempobezeichnung | ||
| Notenschlüssel | ||
| Alles zusammen |
LilyPond fügt einige Bestandteile des Notenbildes automatisch hinzu. Im nächsten Beispiel sind nur vier Tonhöhen angegeben, aber LilyPond setzt trotzdem einen Schlüssel, eine Taktangabe und Notendauern.
{ c' e' g' e' }
Diese Einstellungen können verändert werden, aber in den meisten Fällen sind die automatischen Werte durchaus brauchbar.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Einfache Notation ] | [ Nach oben : Einfache Notation ] | [ Tondauern (Rhythmen) > ] |
Tonhöhen
Glossar: pitch, interval, scale, middle C, octave, accidental.
In LilyPond werden Tonhöhen generell mit Kleinbuchstaben eingegeben. Notennamen in allen Beispielen in diesem Abschnitt nutzen das niederländische Namenssystem (weiße Klaviertasten sind c, d, e, f, g, a, b). LilyPond unterstützt auch viele weitere Namenssysteme wie ‚English‘ oder ‚Fixed-Do‘ (do, re, mi, …). Siehe Notenbezeichnungen in anderen Sprachen; dort wird auch beschrieben, wie sich deutsche Notennamen benutzen lassen (‘h’ statt ‘b’ und ‘b’ statt ‘bes’). Die Buchstaben ‘c’ bis ‘b’ bezeichnen Tonhöhen in der ‚Oktave‘ unterhalb des mittleren C. Das Anhängen von ‘'’ oder ‘,’ an die Noten markiert eine höhere oder niedrigere Oktave. Hier ist eine Tonleiter, beginnend auf dem mittleren C, gefolgt von einem Arpeggio:
{ c' d' e' f' g' a' b' c'' g c' e' g' c'' e'' g'' c''' }
Am einfachsten können Noten im \relative-Modus
eingegeben werden. In diesem Modus wird die Oktave der Note automatisch
gewählt, indem angenommen wird, dass die folgende Note immer so nah
wie möglich in Bezug auf die vorhergehende gesetzt wird, d. h. sie
wird höchstens drei Notenzeilen höher oder tiefer als die vorhergehende
Note gesetzt. Fangen
wir unser erstes Notationsbeispiel mit einer Tonleiter an, wo also
die nächste Note immer nur eine Notenlinie über der vorherigen steht.
\relative { c' d e f g a b c }
Die erste Note ist ein eingestrichenes C, notiert als
c'. Jede folgende Note befindet sich so nah wie möglich bei
der vorherigen – das erste ‘C’ ist also das nächste C vom
eingestrichenen C aus gerechnet. Darauf folgt das
nächstmögliche D in Bezug auf die vorhergehende Note. Mit diesen
Regeln können auch Melodien mit größeren Intervallen im relativen Modus
gebildet werden:
\relative { d' f a g c b f d }
Die erste Note des vorherigen Beispiels – das d' mit einem
angehängten ' – ist das D in der Oktave beginnend beim
mittleren C bis hin zum darüber liegenden H.
Indem man Apostrophe ' (Taste Shift+#) oder Kommata ,
zur ersten Note hinzufügt (oder entfernt), kann die Oktave der ersten
Note verändert werden:
\relative { e'' c a c }
Der relative Modus kann zunächst verwirrend erscheinen, aber es ist die
einfachste Art, die meisten Melodien zu notieren. Schauen wir uns an,
wie diese relative Berechnung in der Praxis funktioniert. Wenn wir mit
einem H beginnen (b in der LilyPond-Syntax), welches sich
auf der mittleren Linie im Violinschlüssel befindet, können wir C, D
und E innerhalb von drei Notenzeilen aufwärts notieren, und A, G
und F innerhalb von drei Notenzeilen unter dem H. Wenn also die
Note, die auf das H folgt, ein C, D oder E ist, setzt
LilyPond es oberhalb des Hs, wenn es ein A, G oder F ist,
wird es darunter gesetzt.
\relative { b' c % c ist 1 Zeile aufwärts, also c über dem b b d % d ist 2 Zeilen aufwärts, oder 5 runter, also d über dem b b e % e ist 3 aufwärts oder 4 runter, also e über dem b b a % a ist 6 aufwärts oder 1 runter, also a unter dem b b g % g ist 5 aufwärts oder 2 runter, also g unter dem b b f % f ist 4 aufwärts oder 3 runter, also f unter dem b }
Die gleiche Berechnung findet auch statt, wenn eine der Noten erhöht oder erniedrigt ist. Versetzungszeichen werden vollständig ignoriert bei der Berechnung. Genau die gleiche Berechnung wird analog von jeder folgenden Tonhöhe aus für die nächste Tonhöhe neu ausgeführt.
Um Intervalle zu notieren, die größer als drei Notenzeilen sind, kann man die Oktave verändern. Mit einem Apostroph ‘'’ (Taste Shift+#) direkt hinter dem Notennamen wird die Oktave um eins erhöht, mit einem Komma ‘,’ um eins erniedrigt.
\relative { a' a, c' f, g g'' a,, f' }
Um eine Tonhöhe um zwei (oder mehr!) Oktaven zu verändern,
werden mehrfache '' oder ,, benutzt – es muss
sich dabei wirklich um zwei einzelne Apostrophen und nicht um das
Anführungszeichen ‘"’ (Taste Shift+2) handeln!
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Tonhöhen ] | [ Nach oben : Einfache Notation ] | [ Pausen > ] |
Tondauern (Rhythmen)
Glossar: beam, duration, whole note, half note, quarter note, dotted note.
Die Dauer einer Note wird durch eine Zahl bezeichnet, die direkt auf den Notennamen folgend eingegeben wird. ‘1’ für eine ganze Note, ‘2’ für eine halbe Note, ‘4’ für eine Viertelnote und so weiter. Notenhälse und Balken werden automatisch hinzugefügt.
Wenn keine Dauer bezeichnet wird, wird die der vorhergehenden Note verwendet. Für die erste Note ist eine Viertel als Standard definiert.
\relative { a'1 a2 a4 a8 a a16 a a a a32 a a a a64 a a a a a a a a2 }
Um punktierte Noten zu erzeugen, wird einfach ein Punkt ‘.’ hinter die Notendauer geschrieben. Die Dauer einer punktierten Note muss explizit, also inklusive der Nummer, angegeben werden.
\relative { a'4 a a4. a8 a8. a16 a a8. a8 a4. }
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Tondauern (Rhythmen) ] | [ Nach oben : Einfache Notation ] | [ Taktartangabe > ] |
Pausen
Eine Pause wird genauso wie eine Noten eingegeben; ihre Bezeichnung ist ‘r’.
\relative { a'4 r r2 r8 a r4 r4. r8 }
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Pausen ] | [ Nach oben : Einfache Notation ] | [ Tempobezeichnung > ] |
Taktartangabe
Glossar: time signature.
Die Taktart wird mit dem
\time-Befehl gesetzt:
\relative { \time 3/4 a'4 a a \time 6/8 a4. a \time 4/4 a4 a a a }
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Taktartangabe ] | [ Nach oben : Einfache Notation ] | [ Notenschlüssel > ] |
Tempobezeichnung
Glossar: tempo indication, metronome.
Die Tempobezeichnung und die Metronom-Angabe werden
mit dem \tempo-Befehl gesetzt:
\relative { \time 3/4 \tempo "Andante" a'4 a a \time 6/8 \tempo 4. = 96 a4. a \time 4/4 \tempo "Presto" 4 = 120 a4 a a a }
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Tempobezeichnung ] | [ Nach oben : Einfache Notation ] | [ Alles zusammen > ] |
Notenschlüssel
Glossar: clef.
Der Notenschlüssel wird mit dem \clef-Befehl
gesetzt:
\relative { \clef treble c'1 \clef alto c1 \clef tenor c1 \clef bass c1 }
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Notenschlüssel ] | [ Nach oben : Einfache Notation ] | [ Arbeiten an Eingabe-Dateien > ] |
Alles zusammen
Hier ist ein kleines Beispiel, dass all diese Definitionen beinhaltet:
\relative { \clef bass \time 3/4 \tempo "Andante" 4 = 120 c,2 e8 c' g'2. f4 e d c4 c, r4 }
Siehe auch
Notationsreferenz: Tonhöhen setzen, Rhythmen eingeben, Pausen eingeben, Taktangabe, Notenschlüssel.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Alles zusammen ] | [ Nach oben : Wie werden Eingabe-Dateien geschrieben ] | [ Fehlerbehandlung > ] |
2.2.2 Arbeiten an Eingabe-Dateien
LilyPonds Quelldateien ähneln Dateien in den meisten
Programmiersprachen: Sie enthalten eine Versionsbezeichnung,
es ist auf Groß- und Kleinschreibung
zu achten und Leerzeichen werden ignoriert. Ausdrücke werden
mit geschweiften Klammern { } eingeklammert und
mit dem Prozentzeichen ‘%’ auskommentiert
oder mit ‘%{ … %}’ umgeben.
Wenn das jetzt unverständlich erscheint, sind hier die Erklärungen:
-
Versionsbezeichnung:
Jede LilyPond-Datei soll eine Versionsbezeichnung enthalten. Eine
Versionsbezeichnung ist eine Zeile, die die Version von LilyPond
deklariert, für die die Datei geschrieben wurde, wie in dem
Beispiel:
\version "2.24.1"
Üblicherweise wird die Versionsbezeichnung ganz oben in die Datei geschrieben.
Die Versionsbezeichnung ist aus zwei Gründen wichtig: 1. kann man mit ihrer Hilfe automatische Aktualisierungen der Eingabedateien vornehmen, wenn sich die LilyPond-Syntax ändern sollte. 2. wird hier die Version von LilyPond beschrieben, die nötig ist, um die Datei zu kompilieren.
Wenn die Versionsbezeichnung in einer Datei fehlt, gibt LilyPond eine Warnung während der Kompilation der Datei aus.
- Groß- und Kleinschreibung: Die Bedeutung eines Zeichens verändert sich, je nachdem, ob es groß (‘A’, ‘B’, ‘S’, ‘T’) oder klein (‘a’, ‘b’, ‘s’, ‘t’) geschrieben wird. Noten müssen immer klein geschrieben werden, ‘{ c d e }’ funktioniert, während ‘{ C D E }’ einen Fehler produziert.
- Leerzeichen:
Es spielt keine Rolle, wie viele Leerzeichen oder Tabulatoren oder
leere Zeilen sich zwischen den Zeichen der Quelldatei befinden.
{ c d e }bedeutet das Gleiche wie
{ c d e }oder
{ c4 d e }Natürlich ist das letzte Beispiel etwas schwer zu lesen. Eine gute Daumenregel ist es, Code-Blöcke mit zwei Leerzeichen einzurücken:
{ c4 d e }Leerzeichen sind jedoch nötig, um viele syntaktische Elemente voneinander zu trennen. Leerzeichen können also immer hinzugefügt werden, aber sie dürfen nicht entfernt werden. Da fehlende Leerzeichen sehr seltsame Fehlermeldungen hervorrufen können, wird es nahe gelegt, immer ein Leerzeichen vor und nach jedem syntaktischen Element, etwa vor und nach geschweiften Klammern, einzufügen.
- Ausdrücke:
Auch der kleinste Abschnitt an LilyPond-Code muss in
{ geschweifte Klammern } eingeschlossen werden. Diese
Klammern zeigen LilyPond an, dass es sich um einen zusammengehörenden
musikalischen Ausdruck handelt, genauso wie Klammern ‚()‘ in der Mathematik.
Die Klammern sollten von jeweils einem Leerzeichen umgeben sein, um
Zweideutigkeiten auszuschließen, es sei denn, sie
befinden sich am Anfang oder Ende einer Zeile.
Ein LilyPond-Befehl gefolgt von einem einfachen Ausdruck in Klammern (wie etwa ‚
relative c' { … }‘) wird auch als ein einzelner Musikausdruck gewertet. -
Kommentare:
Ein Kommentar ist eine Bemerkung für den menschlichen Leser
einer Quelldatei, es wird bei der Dateianalyse durch das Programm
ignoriert, so dass es also keine Auswirkung auf die Druckausgabe der
Noten hat. Es gibt zwei verschiedene Typen von Kommentaren. Das
Prozentzeichen ‘%’ geht einem Zeilen-Kommentar voraus: Alles
nach diesem Zeichen wird in dieser Zeile ignoriert.
Üblicherweise wird ein Kommentar über dem Code gesetzt,
auf den es sich bezieht.
a4 a a a % Dieser Kommentar bezieht sich auf die nächste Zeile mit den zwei Hs b2 b
Ein Block-Kommentar ist ein ganzer Abschnitt mit einem Kommentar. Alles, was von
%{und%}umgeben ist, wird ignoriert. Das heißt, dass sich ein Block-Kommentar nicht ein einem anderen Blockkommentar befinden kann. Wenn Sie das versuchen sollten, beendet schon das erste%}beide Block-Kommentare. Das folgende Beispiel zeigt eine mögliche Anwendung von Kommentaren.% Noten für twinkle twinkle hier c4 c g' g a a g2 %{ Diese Zeilen, und die Noten unten werden ignoriert, weil sie sich in einem Block-Kommentar befinden. f4 f e e d d c2 %}
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Arbeiten an Eingabe-Dateien ] | [ Nach oben : Tutorium ] | [ Allgemeine Fehlerbehandlungstipps > ] |
2.3 Fehlerbehandlung
Manchmal erstellt LilyPond nicht das Notenbild, das Sie erwarten. Dieser Abschnitt stellt einige Links zur Verfügung, um Ihnen bei der Problemlösung möglicher Schwierigkeiten zu helfen.
| 2.3.1 Allgemeine Fehlerbehandlungstipps | ||
| 2.3.2 Einige häufige Fehler |
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Fehlerbehandlung ] | [ Nach oben : Fehlerbehandlung ] | [ Einige häufige Fehler > ] |
2.3.1 Allgemeine Fehlerbehandlungstipps
Fehlerbehandlung für LilyPond-Probleme kann eine große Herausforderung für Menschen darstellen, die an eine graphische Benutzeroberfläche gewohnt sind, weil ungültige Eingabedateien erstellt werden können. Wenn das geschieht, ist eine logische Herangehensweise der beste Weg, das Problem zu identifizieren und zu Lösen. Einige Richtlinien, wie Sie diese Problemlösung erlernen können, finden sich in Troubleshooting.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Allgemeine Fehlerbehandlungstipps ] | [ Nach oben : Fehlerbehandlung ] | [ Wie die Handbücher gelesen werden sollten > ] |
2.3.2 Einige häufige Fehler
Es gibt einige übliche Fehler, die schwierig zu lösen sind, wenn man nur die Fehlermeldungen der Log-Datei hat. Sie werden näher erklärt in Common errors.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Einige häufige Fehler ] | [ Nach oben : Tutorium ] | [ Ausgelassenes Material > ] |
2.4 Wie die Handbücher gelesen werden sollten
Dieser Abschnitt erklärt, wie die Dokumentation effizient gelesen werden kann und behandelt auch einige nützliche Interaktionseigenschaften der Online-Version.
| 2.4.1 Ausgelassenes Material | ||
| 2.4.2 Anklickbare Beispiele | ||
| 2.4.3 Überblick über die Handbücher |
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Wie die Handbücher gelesen werden sollten ] | [ Nach oben : Wie die Handbücher gelesen werden sollten ] | [ Anklickbare Beispiele > ] |
2.4.1 Ausgelassenes Material
LilyPond-Code muss immer von { } Zeichen oder einem
‚relative { … }‘ umgeben sein, wie
in Arbeiten an Eingabe-Dateien gezeigt.
Im Rest dieses Handbuchs werden die meisten Beispiel allerdings darauf
verzichten. Um sie zu reproduzieren, können Sie den entsprechenden
Quellcode kopieren und in eine Textdatei zwischen ‘{’
und ‘}’ einfügen.
{
…hier das Beispiel…
}
Denken Sie auch daran, dass jede LilyPond-Datei eine Versionsbezeichnung
mit dem \version-Befehl haben sollte. Weil die Beispiele in den
Handbüchern Schnipsel und keine vollständigen Dateien sind, fehlt hier
die Versionsbezeichnung. Sie sollten sie aber immer in Ihre eigenen
Dateien einfügen.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Ausgelassenes Material ] | [ Nach oben : Wie die Handbücher gelesen werden sollten ] | [ Überblick über die Handbücher > ] |
2.4.2 Anklickbare Beispiele
Achtung: Diese Eigenschaft gibt es nur in der HTML-Dokumentation.
Viele Leute lernen Programme, indem sie einfach herumprobieren. Das geht auch mit LilyPond. Wenn Sie in der HTML-Version dieses Handbuchs eine Abbildung in der HTML-Version dieses Handbuches anklicken, erhalten sie exakt den LilyPond-Code, der zum Satz der Abbildung benutzt wurde. Versuchen Sie es mit dieser Abbildung:
Wenn Sie einfach alles kopieren, was im „ly snippet“-Abschnitt steht, und in eine Text-Datei einfügen, haben Sie schon eine fertige Vorlage für weitere Experimente. Damit Sie genau das gleiche Erscheinungsbild wie bei dem Beispiel selber erreichen, müssen Sie alles kopieren ab der Zeile „Start cut-&-pastable section“ bis ganz zum Ende der Datei.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Übliche Notation >> ] |
| [ < Anklickbare Beispiele ] | [ Nach oben : Wie die Handbücher gelesen werden sollten ] | [ Übliche Notation > ] |
2.4.3 Überblick über die Handbücher
Es gibt sehr viele Dokumentation für LilyPond. Neue Benutzer sind oft verwirrt, welche Teile davon sie lesen sollen, und so kommt es vor, dass manchmal wichtige Abschnitte nicht gelesen werden.
Achtung: Bitte überspringen Sie keine wichtigen Teile der Dokumentation. Sonst wird es Ihnen später sehr viel schwerer fallen, spätere Abschnitte zu verstehen.
- Bevor Sie irgendetwas ausprobieren: Lesen Sie die Abschnitte Tutorium und Übliche Notation in diesem Handbuch. Wenn Sie auf musikalische Fachbegriffen stoßen, die Sie nicht kennen, schauen Sie diese im Glossar nach.
- Bevor Sie ein vollständiges Stück notieren: Lesen Sie den Abschnitt Grundbegriffe in diesem Handbuch. Danach können Sie sich die für Ihr Projekt wichtigen Abschnitte in der Notationsreferenz anschauen.
- Bevor Sie versuchen, die Standardnotation zu verändern: Lesen Sie Die Ausgabe verbessern in diesem Handbuch.
- Bevor Sie sich an ein größeres Projekt machen: Lesen Sie den Abschnitt wie man Dateien schreibt in der Programmbenutzung.
| [ << Tutorium ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Überblick über die Handbücher ] | [ Nach oben : Top ] | [ Notation auf einem System > ] |
3. Übliche Notation
Dieser Abschnitt erklärt, wie wunderschöner Notensatz erstellt werden kann, der die am häufigsten vorkommenden Notationssymbole enthält. Der Abschnitt baut auf dem Tutorium auf.
| 3.1 Notation auf einem System | ||
| 3.2 Mehrere Noten auf einmal | ||
| 3.3 Lieder | ||
| 3.4 Letzter Schliff |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Übliche Notation ] | [ Nach oben : Übliche Notation ] | [ Taktstriche und Taktüberprüfung > ] |
3.1 Notation auf einem System
Dieses Kapitel lehrt grundlegende Bestandteile der Notation, die für eine Stimme auf einem System gebraucht werden.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Notation auf einem System ] | [ Nach oben : Notation auf einem System ] | [ Taktstriche > ] |
3.1.1 Taktstriche und Taktüberprüfung
| Taktstriche | ||
| Taktüberprüfungen |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Taktstriche und Taktüberprüfung ] | [ Nach oben : Taktstriche und Taktüberprüfung ] | [ Taktüberprüfungen > ] |
Taktstriche
Normale (einfache) Taktstriche werden von LilyPond automatisch eingefügt und
müssen daher nicht extra angegeben werden. Andere Arten von Taktstrichen können
mittels \bar eingeben werden, z.B. \bar "||" für einen doppelten Taktstrich,
oder \bar "|." für einen Schlusstaktstrich. Eine vollständige Liste aller
möglichen Taktstriche findet sich unter
Taktstriche.
\relative { g'1 e1 \bar "||" c2. c'4 \bar "|." }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Taktstriche ] | [ Nach oben : Taktstriche und Taktüberprüfung ] | [ Tonhöhen und Tonartbezeichnungen (Vorzeichen) > ] |
Taktüberprüfungen
Wenn sie auch nicht zwingend vorgeschrieben sind, so sollten Taktüberprüfungen in der Eingabedatei benutzt werden, um zu zeigen, wo Taktstriche normalerweise sein sollten. Sie werden mit dem „Pipe“-Symbol notiert, ‘|’ (Taste AltGr + <). Mithilfe der Taktüberprüfungen kann das Programm sicherstellen, dass die eingegebenen Notenlängen jeweils volle Takte ergeben. Taktüberprüfungen erleichtern auch das Lesen des Eingabetextes, weil sie Ordnung in den Text bringen.
\relative { g'1 | e1 | c2. c' | g4 c g e | c4 r r2 | }
Wenn du den Code in obigem Beispiel übersetzt, dann sollte in der Konsole die folgende Warnung erscheinen:
Warnung: Taktüberprüfung gescheitert bei: 1/2
g'1 | e1 | c2. c'
| g4 c g e | c4 r r2 |
In diesem einfachen Beispiel ist die fehlende Längenangabe offensichtlich deutlich im erzeugten Notenbild zu erkennen, aber die Konsolenausgabe ist ein noch direkter Hinweis auf das fehlende ‘4’ in Takt 3.
Siehe auch
Notationsreferenz: Takt- und Taktzahlüberprüfung.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Taktüberprüfungen ] | [ Nach oben : Notation auf einem System ] | [ Tonhöhenveränderungen > ] |
3.1.2 Tonhöhen und Tonartbezeichnungen (Vorzeichen)
| Tonhöhenveränderungen | ||
| Tonartbezeichnungen (Vorzeichen) | ||
| Warnung bzgl. Tonartbezeichnungen und Tonhöhen |
Achtung: Neue Anwender missverstehen meist, wie LilyPond Tonartbezeichnungen verwendet – bitte lesen sie die entsprechende Warnung am Ende dieses Abschnitts.
Tonhöhenveränderungen
Glossar: sharp, flat, double sharp, double flat, accidental.
Notennamen bezeichnen in LilyPond Tonhöhen. So bedeutet beispielsweise ‘c’ immer ein C ohne jedes Vorzeichen, unabhängig von der gerade eingestellten Tonart.
In vielen Sprachen besteht ein Notenname aus einem Grundnamen, der auf einen diatonischen Schritt der C-Dur/A-Moll Tonleitern verweist (zum Beispiel ‘d’) und einem Zusatz, der die Alteration dieser Tonhöhe angibt. Die Standardsprache zur Eingabe ist ‚nederlands‘ (niederländisch). Ein Kreuz-Versetzungszeichen1 wird eingegeben, indem an den Notennamen ein ‘is’ gehängt wird, ein B-Versetzungszeichen durch Anhängen von ‘es’. Logischerweise wird dann ein Doppelkreuz oder Doppel-B durch Anhängen von ‘isis’ oder ‘eses’ geschrieben. Diese Syntax stammt aus der Tradition der germanischen Sprachen und ist also für deutsche Benutzer kein Problem. Es ist aber möglich, die Namen für die Versetzungszeichen in anderen Sprachen zu benutzen, siehe Notenbezeichnungen in anderen Sprachen.
\relative { cis''4 ees fisis, aeses }
Tonartbezeichnungen (Vorzeichen)
Glossar: key signature, major, minor.
Die Tonart eines Stückes wird mit dem Befehl
\key, gefolgt von einer Notenbezeichnung und
\major (für Dur) oder \minor (für Moll) eingestellt.
\relative { \key d \major d'4 fis a c | \bar "||" \key c \minor c,4 ees g b | }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Tonartbezeichnungen (Vorzeichen) ] | [ Nach oben : Tonhöhen und Tonartbezeichnungen (Vorzeichen) ] | [ Bindebögen und Legatobögen > ] |
Warnung bzgl. Tonartbezeichnungen und Tonhöhen
Glossar: accidental, key signature, pitch, flat, natural, sharp, transposition, Pitch names.
LilyPond unterscheidet zwischen dem musikalischen Inhalt und dem Satz (Layout). Eine Eingabe wie ‘d4 e fis2’ bestimmt die Tonhöhen und Dauer von Noten, also den musikalischen Inhalt.. Die Tonart ist dagegen Teil der gedruckten Darstellung. Die Tonart bestimmt die Regeln, nach denen die Noten ausgedruckt werden. LilyPond vergleicht jede eingegebene Tonhöhe mit der Tonart und entscheidet dann ob und ggf. welches Versetzungszeichen gedruckt werden muss.
Der Befehl \key stellt die Tonart ein. Diese
beeinflusst die gedruckte Darstellung der Noten, bewirkt jedoch
keine Änderung der Tonhöhen von eingegebenen Noten wie etwa ‘c’.
In diesem Beispiel
\relative { \key d \major cis''4 d e fis }
hat keine der Noten ein Versetzungszeichen, trotzdem muss im Quelltext das ‘is’ für ‘cis’ und ‘fis’ notiert werden.
Der Code ‘b’ (nach der holländischen Notenbezeichnung wird der Ton H mit ‘b’ gesetzt) heißt also nicht: „Zeichne einen dicken schwarzen Punkt auf die Mittellinie des Systems“. Im Gegenteil, er heißt vielmehr: „Hier soll eine Note mit der Tonhöhe H gesetzt werden“. In der Tonart As-Dur bekommt sie ein Versetzungszeichen:
\relative { \key aes \major aes'4 c b c }
Um es anders auszudrücken: Jedes Mal, wenn Sie eine Tonhöhe eingeben, die auf dem Klavier zu einer schwarzen Taste gehört, müssen Sie auch ‘-is’ oder ‘-es’ an die Note anhängen.
Alle diese Versetzungszeichen ausdrücklich zu schreiben, bedeutet vielleicht etwas mehr Schreibarbeit, hat aber den großen Vorteil, dass Transpositionen sehr viel einfacher sind und der Ausdruck von Versetzungszeichen nach unterschiedlichen Regeln erfolgen kann. Siehe Automatische Versetzungszeichen für einige Beispiele, wie Vorzeichen anhand von unterschiedlichen Regeln ausgegeben werden können.
Siehe auch
Notationsreferenz: Notenbezeichnungen in anderen Sprachen, Versetzungszeichen, Automatische Versetzungszeichen, Tonartbezeichnung.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Warnung bzgl. Tonartbezeichnungen und Tonhöhen ] | [ Nach oben : Notation auf einem System ] | [ Bindebögen > ] |
3.1.3 Bindebögen und Legatobögen
| Bindebögen | ||
| Legatobögen | ||
| Phrasierungsbögen | ||
| Achtung Bindebögen sind nicht Legatobögen |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Bindebögen und Legatobögen ] | [ Nach oben : Bindebögen und Legatobögen ] | [ Legatobögen > ] |
Bindebögen
Glossar: tie.
Man schreibt einen Bindebogen, indem man eine Tilde ‘~’ an die erste der beiden zu verbindenden Noten hängt.
\relative { g'4~ g c2~ | c4~ c8 a~ a2 | }
Wenn sich die Tonhöhe nicht ändert, was bei Noten, die mit Bindebögen verbunden sind immer der Fall ist, kann für die folgenden Noten auf die Angabe der Tonhöhe verzichtet werden. Es braucht lediglich die bloße Dauer angegeben zu werden:
\relative { g'4~ 4 c2~ | 4~ 8 a~ 2 | }
Diese verkürzte Schreibweise ist immer dann nützlich, wenn sich zwar der Rhythmus, nicht jedoch die Tonhöhe ändert. Man sollte jedoch beachten, dass eine bloße Tonhöhe gefolgt von einem Leerzeichen und dann einer bloßen Dauer als eine einzige Note interpretiert wird. Mit anderen Worten, ‘c4 a 8 8’ würde als ‘c4 a8 a8’ und nicht als ‘c4 a4 a8 a8’ verstanden werden. Schreiben sie stattdessen ‘c4 a4 8 8 ’.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Bindebögen ] | [ Nach oben : Bindebögen und Legatobögen ] | [ Phrasierungsbögen > ] |
Legatobögen
Glossar: slur.
Ein Legatobogen ist ein Bogen, der sich über mehrere Noten erstreckt. Seine Beginn- und Endnote werden mit einem angehängten ‘(’ beziehungsweise ‘)’ markiert. Es ist zu beachten, dass ‘(’ nach der ersten Noten des Bogens kommt.
\relative { d''4( c16) cis( d e c cis d) e( d4) }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Legatobögen ] | [ Nach oben : Bindebögen und Legatobögen ] | [ Achtung Bindebögen sind nicht Legatobögen > ] |
Phrasierungsbögen
Bögen, die längere Phrasierungseinheiten markieren
(Phrasierungsbögen), werden mit \( und
\) eingegeben. Es können sowohl Legato- als auch
Phrasierungsbögen gleichzeitig vorkommen.
\relative { g'4\( g8( a) b( c) b4\) }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Phrasierungsbögen ] | [ Nach oben : Bindebögen und Legatobögen ] | [ Artikulationszeichen und Lautstärke > ] |
Achtung Bindebögen sind nicht Legatobögen
Glossar: articulation, slur, tie.
Ein Legatobogen sieht aus wie ein tie, hat aber eine andere Bedeutung. Ein Bindebogen verlängert nur die vorhergehende Note und kann also nur bei zwei Noten gleicher Tonhöhe benutzt werden. Legatobögen dagegen zeigen die Artikulation von Noten an und können für größere Notengruppen gesetzt werden. Binde- und Legatobögen können geschachtelt werden.
\relative { c''4(~ c8 d~ 4 e) }
Siehe auch
Notationsreferenz: Bindebögen, Legatobögen, Phrasierungsbögen.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Achtung Bindebögen sind nicht Legatobögen ] | [ Nach oben : Notation auf einem System ] | [ Artikulationszeichen > ] |
3.1.4 Artikulationszeichen und Lautstärke
Artikulationszeichen und Lautstärke werden durch spezielle Zeichen nach den Noten angezeigt, auf die sie sich beziehen.
| Artikulationszeichen | ||
| Fingersätze | ||
| Dynamik |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Artikulationszeichen und Lautstärke ] | [ Nach oben : Artikulationszeichen und Lautstärke ] | [ Fingersätze > ] |
Artikulationszeichen
Glossar: articulation.
Übliche Artikulationszeichen können durch Anfügen von Minus (‘-’) und einem entsprechenden Zeichen eingegeben werden:
\relative { c''4-^ c-+ c-- c-! c4-> c-. c2-_ }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Artikulationszeichen ] | [ Nach oben : Artikulationszeichen und Lautstärke ] | [ Dynamik > ] |
Fingersätze
Glossar: fingering.
Auf gleiche Weise können Fingersatzbezeichnungen hinzugefügt werden, indem nach dem Minus (‘-’) eine Zahl geschrieben wird:
\relative { c''4-3 e-5 b-2 a-1 }
Artikulationszeichen und Fingersätze werden normalerweise automatisch platziert, aber man kann ihre Position auch vorgeben durch die Zeichen ‘^’ (oben) oder ‘_’ (unten) anstelle des Minuszeichen. An eine Note können auch mehrfache Artikulationszeichen gehängt werden. Meistens findet aber LilyPond alleine die beste Möglichkeit, wie die Artikulationen platziert werden sollen.
\relative { c''4_-^1 d^. f^4_2-> e^-_+ }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Fingersätze ] | [ Nach oben : Artikulationszeichen und Lautstärke ] | [ Text hinzufügen > ] |
Dynamik
Glossar: dynamics, crescendo, decrescendo.
Die Dynamik innerhalb eines Stückes wird eingegeben, indem man die Markierungen (mit einem Backslash) an die Note hängt:
\relative { c''2\ff c\mf c\p c\pp }
Crescendi und Decrescendi werden mit dem
Befehl \<
beziehungsweise \> begonnen. Das nächste absolute
Dynamik-Zeichen, etwa \f, beendet das (De)Crescendo.
Mit dem Befehl \! kann es explizit beendet werden.
\relative { c''2\< c\ff\> c c\! }
Siehe auch
Notationsreferenz: Artikulationszeichen und Verzierungen, Fingersatzanweisungen, Dynamik.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Dynamik ] | [ Nach oben : Notation auf einem System ] | [ Automatische und manuelle Balken > ] |
3.1.5 Text hinzufügen
Text können Sie auf folgende Art in die Partitur einfügen:
\relative { c''2^"espr" a_"legato" }
Zusätzliche Formatierung kann eingesetzt werden, wenn Sie den
\markup-Befehl benutzen:
\relative { c''2^\markup { \bold espr } a2_\markup { \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p } }
Siehe auch
Notationsreferenz: Text eingeben.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Text hinzufügen ] | [ Nach oben : Notation auf einem System ] | [ Zusätzliche rhythmische Befehle > ] |
3.1.6 Automatische und manuelle Balken
Alle Balken werden automatisch gesetzt:
\relative { a'8 ais d ees r d c16 b a8 }
Wenn diese automatisch gesetzten Balken nicht gewollt sind, können sie manuell geändert werden. Wenn nur ein Balken hier und da korrigiert werde muss, erhält die Note, an der der Balken anfängt, ein ‘[’ (AltGr+8) und die, an der er enden soll, ein ‘]’ (AltGr+9). Es ist zu beachten, dass ‘[’ nach der ersten Note mit Balken kommt.
\relative { a'8[ ais] d[ ees r d] c16 b a8 }
Wenn Sie die automatischen Balken vollständig oder für
einen längeren Abschnitt ausschalten wollen, benutzen Sie
den Befehl \autoBeamOff, um die Balken abzuschalten,
und \autoBeamOn, um sie wieder einzuschalten.
\relative { \autoBeamOff a'8 c b4 d8. c16 b4 | \autoBeamOn a8 c b4 d8. c16 b4 | }
Siehe auch
Notationsreferenz: Automatische Balken, Manuelle Balken.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Automatische und manuelle Balken ] | [ Nach oben : Notation auf einem System ] | [ Auftakt > ] |
3.1.7 Zusätzliche rhythmische Befehle
| Auftakt | ||
| N-tolen | ||
| Verzierungen |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Zusätzliche rhythmische Befehle ] | [ Nach oben : Zusätzliche rhythmische Befehle ] | [ N-tolen > ] |
Auftakt
Ein Auftakt wird mit dem Befehl ‘\partial’ eingegeben. Darauf folgt die Länge des Auftaktes: ‘\partial 4’ heißt eine Viertelnote Auftakt und ‘\partial 8’ eine Achtelnote.
\relative { \partial 8 f''8 | c2 d | }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Auftakt ] | [ Nach oben : Zusätzliche rhythmische Befehle ] | [ Verzierungen > ] |
N-tolen
Glossar: note value, triplet.
Triolen und N-tolen werden mit dem
\tuplet-Befehl erzeugt. Er braucht zwei Argumente:
einen Bruch und die Noten, auf die er sich bezieht.
Der Bruch ist die Anzahl der N-tolen Noten geteilt durch die Anzahl
der Noten, die normalerweise in der gleichen Zeit erklingen würden.
Für eine Triole wären das drei Noten statt zwei, also bekommen
Triolen den Bruch 3/2:
\relative { \tuplet 3/2 { f''8 g a } \tuplet 3/2 { c8 r c } \tuplet 3/2 { f,8 g16[ a g a] } \tuplet 3/2 { d4 a8 } }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < N-tolen ] | [ Nach oben : Zusätzliche rhythmische Befehle ] | [ Mehrere Noten auf einmal > ] |
Verzierungen
Glossar: grace notes, acciaccatura, appoggiatura.
Verzierungen werden mit dem Befehl \grace
eingegeben, Vorhalte durch den Befehl \appoggiatura
und Vorschläge mit \acciaccatura.
\relative { c''2 \grace { a32 b } c2 | c2 \appoggiatura b16 c2 | c2 \acciaccatura b16 c2 | }
Siehe auch
Notationsreferenz: Verzierungen, Andere rhythmische Aufteilungen, Auftakte.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Verzierungen ] | [ Nach oben : Übliche Notation ] | [ Musikalische Ausdrücke erklärt > ] |
3.2 Mehrere Noten auf einmal
In diesem Kapitel wird gezeigt, wie mehr als eine Note zur gleichen Zeit gesetzt werden kann: auf unterschiedlichen Systemen für verschiedene Instrumente oder für ein Instrument (z. B. Klavier) und in Akkorden.
Polyphonie nennt man in der Musik das Vorkommen von mehr als einer Stimme in einem Stück. Polyphonie bzw. Mehrstimmigkeit heißt für LilyPond allerdings das Vorkommen von mehr als einer Stimme pro System.
| 3.2.1 Musikalische Ausdrücke erklärt | ||
| 3.2.2 Mehrere Notensysteme | ||
| 3.2.3 Notensysteme gruppieren | ||
| 3.2.4 Noten zu Akkorden verbinden | ||
| 3.2.5 Mehrstimmigkeit in einem System |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Mehrere Noten auf einmal ] | [ Nach oben : Mehrere Noten auf einmal ] | [ Analogie mathematische Ausdrücke > ] |
3.2.1 Musikalische Ausdrücke erklärt
| Analogie mathematische Ausdrücke | ||
| Gleichzeitige musikalische Ausdrücke mehrere Notensysteme | ||
| Gleichzeitige musikalische Ausdrücke ein Notensystem |
In LilyPond-Quelldateien wird Musik durch musikalische Ausdrücke dargestellt. Eine einzelne Note ist ein musikalischer Ausdruck.
a'4
Musik innerhalb von Klammern bildet einen neuen Ausdruck. Dieser ist nun ein zusammengesetzter musikalischer Ausdruck. Hier wurde solch ein zusammengesetzter musikalischer Ausdruck mit zwei Noten erstellt:
\relative { a'4 g4 }
Wenn eine Gruppe von musikalischen Ausdrücken (also beispielsweise Noten) in geschweifte Klammern gesetzt wird, bedeutet das, dass eine Gruppe nach der anderen gesetzt wird. Das Resultat ist ein neuer musikalischer Ausdruck.
\relative { { a'4 g } f4 g }
Analogie mathematische Ausdrücke
Die Anordnung von Ausrücken funktioniert ähnlich wie mathematische Formeln. Eine längere Formel entsteht durch die Kombination kleinerer Formeln. Solche Formeln werden auch Ausdruck genannt und ihre Definition ist rekursiv, sodass beliebig komplexe und lange Ausdrücke erstellt werden können. So etwa hier:
1 1 + 2 (1 + 2) * 3 ((1 + 2) * 3) / (4 * 5) |
Das ist eine Folge von (mathematischen) Ausdrücken, in denen jeder Ausdruck in dem folgenden (größeren) enthalten ist. Die einfachsten Ausdrücke sind Zahlen, und größere werden durch die Kombination von Ausdrücken mit Hilfe von Operatoren (wie +, * und /) sowie Klammern. Genauso wie mathematische Ausdrücke können auch musikalische Ausdrücke beliebig tief verschachtelt werden. Das wird benötigt für komplexe Musik mit vielen Stimmen.
Gleichzeitige musikalische Ausdrücke mehrere Notensysteme
Glossar: polyphony.
Mit dieser Technik kann polyphone Musik gesetzt werden.
Musikalische
Ausdrücke werden einfach parallel kombiniert, damit sie gleichzeitig
als eigene Stimmen in dem gleichen Notensystem gesetzt werden. Um
anzuzeigen, dass an dieser Stelle gleichzeitige Noten gesetzt werden,
muss nur ein Kombinationszeichen eingefügt werden. Parallel werden
musikalische Ausdrücke kombiniert, indem man sie mit << und
>> einrahmt. Im folgenden Beispiel sind drei Ausdrücke
(jeder mit zwei Noten) parallel kombiniert:
<< \relative { a'2 g } \relative { f'2 e } \relative { d'2 b } >>
Es ist noch zu bemerken, dass wir hier für jede Ebene innerhalb der Quelldatei eine andere Einrückung geschrieben haben. Für LilyPond spielt es keine Rolle, wie viele Leerzeichen am Anfang einer Zeile sind, aber für Menschen ist es eine große Hilfe, sofort zu sehen, welche Teile des Quelltextes zusammen gehören.
Achtung: Jede Note ist relativ zu der vorhergehenden in der Datei;
die erste Note in einem \relative Block ist relativ zu
‘c’ (eine Oktave unter dem eingestrichenen C).
Gleichzeitige musikalische Ausdrücke ein Notensystem
Um die Anzahl der Notensysteme zu bestimmen, analysiert LilyPond den Anfang des ersten Ausdrucks. Wenn sich hier eine einzelne Note befindet, wird nur ein System gesetzt, wenn es sich um eine parallele Anordnung von Ausdrücken handelt, wird mehr als ein System gesetzt. Das folgende Beispiel beginnt mit einer Note:
\relative { c''2 <<c e>> | << { e2 f } { c2 <<b d>> } >> | }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Gleichzeitige musikalische Ausdrücke ein Notensystem ] | [ Nach oben : Mehrere Noten auf einmal ] | [ Notensysteme gruppieren > ] |
3.2.2 Mehrere Notensysteme
Wie wir in Musikalische Ausdrücke erklärt gesehen haben, sind LilyPond-Quelldateien aus musikalischen Ausdrücken konstruiert. Wenn die Noteneingabe mit parallelen Ausdrücken beginnt, werden mehrere Notensysteme erstellt. Es ist aber sicherer und einfacherer zu verstehen, wenn diese Systeme explizit erstellt werden.
Um mehr als ein System zu schreiben, wird jedem Notenausdruck, der
in einem eigenen System stehen soll, der Befehl \new Staff
vorne angefügt. Diese Staff (engl. für Notensystem)-Elemente
werden dann parallel angeordnet mit den << und
>>-Zeichen:
<< \new Staff { \clef treble c''4 } \new Staff { \clef bass c4 } >>
Der Befehl \new beginnt einen neuen „Notationskontext“. Ein
solcher Notationskontext ist eine Umgebung, in der musikalische
Ereignisse (wie Noten oder \clef (Schlüssel)-Befehle)
interpretiert werden. Für einfache Stücke werden diese
Umgebungen automatisch erstellt. Für kompliziertere Musik
ist es aber am besten, die Umgebungen explizit zu erstellen.
Es gibt verschiedene Kontext-Typen. Score (Partitur),
Staff (Notensystem) und Voice (Stimme)
verarbeiten die Eingabe von Noten, während die Lyrics
(Text)-Umgebung zum Setzen von Liedtexten
und die ChordNames (Akkordbezeichnungs)-Umgebung
für Akkordsymbole verwendet wird.
Indem \new vor einen musikalischen Ausdruck gesetzt wird,
wird ein größerer Ausdruck erstellt. In diesem Sinne erinnert
die Syntax des \new-Befehls an das Minuszeichen
in der Mathematik. Genauso wie (4+5) ein Ausdruck ist, der
durch -(4+5) zu einem größeren Ausdruck erweitert wurde,
werden auch musikalische Ausdrücke durch den \new-Befehl
erweitert.
Die Taktangabe, die in einem einzelnen System angegeben wird, wirkt sich auf alle anderen System aus. Die Angabe der Tonart in einem System hingegen beeinflusst nicht die Tonart der anderen Systeme. Dieses Verhalten ist darin begründet, dass Partituren mit transponierenden Instrumenten häufiger sind als Partituren mit unterschiedlichen Taktarten.
<< \new Staff { \clef treble \key d \major \time 3/4 c''4 } \new Staff { \clef bass c4 } >>
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Mehrere Notensysteme ] | [ Nach oben : Mehrere Noten auf einmal ] | [ Noten zu Akkorden verbinden > ] |
3.2.3 Notensysteme gruppieren
Glossar: brace, staff, system.
Musik für das Klavier wird üblicherweise auf zwei Systemen notiert,
die durch eine geschweifte Klammer verbunden sind
(Akkolade). Um ein derartiges
Notensystem zu erstellen, geht man ähnlich vor wie in dem Beispiel
aus Mehrere Notensysteme, nur dass der gesamte Ausdruck jetzt in
eine PianoStaff-Umgebung eingefügt wird.
\new PianoStaff << \new Staff … \new Staff … >> >>
Hier ein kleines Beispiel.
\new PianoStaff << \new Staff \relative { \time 2/4 c''4 e | g g, | } \new Staff \relative { \clef bass c4 c' | e c | } >>
Andere typische Gruppen von Notensystemen können mit den
Befehlen \new StaffGroup für Orchestersätze und
\new ChoirStaff für ein Chorsystem erstellt
werden. Jede dieser Systemgruppen erstellt einen
neuen Kontext, der dafür sorgt, dass die Klammern zu Beginn
des Systems erstellt werden und der zusätzlich auch
darüber entscheidet, ob die Taktlinien nur auf dem System
oder auch zwischen System gesetzt werden.
Siehe auch
Notationsreferenz: Tasteninstrumente und andere Instrumente mit mehreren Systemen, Systeme anzeigen lassen.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Notensysteme gruppieren ] | [ Nach oben : Mehrere Noten auf einmal ] | [ Mehrstimmigkeit in einem System > ] |
3.2.4 Noten zu Akkorden verbinden
Glossar: chord.
Wir haben schon weiter oben gesehen, wie Akkorde erstellt werden können: Indem sie mit spitzen Klammern eingeschlossen und somit als gleichzeitig erklingend markiert werden. Die normale Art, Akkorde zu notieren, ist aber, sie in einfache spitze Klammern (‘<’ und ‘>’) einzuschließen. Beachten Sie, dass alle Noten eines Akkordes die gleiche Dauer haben müssen, und diese Dauer wird nach der schließenden Klammer geschrieben.
\relative { r4 <c'' e g> <c f a>2 }
Akkorde sind im Grunde gleichwertig mit einfachen Noten: Fast alle Markierungen, die an einfache Noten angehängt werden können, kann man auch an Akkorde hängen. So können Markierungen wie Balken oder Bögen mit den Akkorden kombiniert werden. Sie müssen jedoch außerhalb der spitzen Klammern gesetzt werden.
\relative { r4 <c'' e g>~ <c f a>2 | <c e g>8[ <c f a> <c e g> <c f a>] <c e g>8\>[ <c f a> <c f a> <c e g>]\! | r4 <c e g>8.\p <c f a>16( <c e g>4-. <c f a>) | }
Das obige Beispiel demonstriert auch eine sehr nützliche Funktion: Ein Akkord kann mit dem Symbol ‘q’ wiederholt werden. Das funktioniert sogar mit eingestreuten einzelnen Noten.
\relative { c'8 <e g>8 q q g, q q q }
Siehe auch
Notationsreferenz: Chorded notes.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Noten zu Akkorden verbinden ] | [ Nach oben : Mehrere Noten auf einmal ] | [ Lieder > ] |
3.2.5 Mehrstimmigkeit in einem System
Polyphone Notation in LilyPond ist nicht schwer, benutzt aber bestimmte Konzepte, die hier noch nicht behandelt worden sind und hier nicht erklärt werden sollten. Anstelle dessen führen die folgenden Abschnitte in diese Konzepte ein und erklären sie ausführlich.
Siehe auch
Handbuch zum Lernen: Voice enthält Noten.
Notationsreferenz: Gleichzeitig erscheinende Noten.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Mehrstimmigkeit in einem System ] | [ Nach oben : Übliche Notation ] | [ Einfache Lieder setzen > ] |
3.3 Lieder
In diesem Kapitel wird in die Kombination von Musik mit Text eingeführt und die Erstellung einfacher Song-Blätter gezeigt.
| 3.3.1 Einfache Lieder setzen | ||
| 3.3.2 Text an einer Melodie ausrichten | ||
| 3.3.3 Text zu mehreren Systemen |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Lieder ] | [ Nach oben : Lieder ] | [ Text an einer Melodie ausrichten > ] |
3.3.1 Einfache Lieder setzen
Glossar: lyrics.
Hier ist der Beginn eines einfachen Kinderliedes, Girls and boys come out to play:
\relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 }
Zu diesen Noten kann Text hinzugefügt werden, indem beide
mit dem \addlyrics-Befehl kombiniert werden. Text
wird eingegeben, indem jede Silbe durch ein Leerzeichen getrennt wird.
<< \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 } \addlyrics { Girls and boys come out to play, } >>
Sowohl die Noten als auch der Text sind jeweils in geschweifte
Klammern eingefasst, und der gesamte Ausdruck ist zwischen
<< … >> positioniert. Damit wird garantiert,
dass Text und Noten gleichzeitig gesetzt werden.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Einfache Lieder setzen ] | [ Nach oben : Lieder ] | [ Text zu mehreren Systemen > ] |
3.3.2 Text an einer Melodie ausrichten
Glossar: melisma, extender line.
Die nächste Zeile des Kinderliedes lautet: The moon doth shine as bright as day. So sieht es notiert aus:
<< \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 g8 | a4 b8 c b a | d4 b8 g4. | } \addlyrics { Girls and boys come out to play, The moon doth shine as bright as day; } >>
Wenn man sich die Noten genauer anschaut, wird klar, dass die neue Textzeile nicht korrekt an den Noten ausgerichtet ist. Das Wort shine sollte zu zwei Noten gesungen werden, nicht nur zu einer. Das nennt man ein Melisma, eine Silbe Text zu mehreren Noten. Es gibt mehrere Möglichkeiten, eine Silbe über mehrere Noten zu verlängern. Die einfachste ist es, einen Legatobogen um die betroffenen Noten zu setzen, zu Einzelheiten siehe Bindebögen und Legatobögen.
<< \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 g8 | a4 b8 c( b) a | d4 b8 g4. | } \addlyrics { Girls and boys come out to play, The moon doth shine as bright as day; } >>
Die Wörter orientieren sich jetzt richtig an den Noten, aber der automatische Balken für die Noten zu shine as sieht nicht richtig aus. Wir können das korrigieren, indem wir die Balkenlänge manuell eingrenzen, damit sie der üblichen Notationsweise für Gesang entspricht. Für Einzelheiten siehe Automatische und manuelle Balken.
<< \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 g8 | a4 b8 c([ b]) a | d4 b8 g4. | } \addlyrics { Girls and boys come out to play, The moon doth shine as bright as day; } >>
Alternativ kann das Melisma auch im Text notiert werden, indem für jede Note, die übersprungen werden soll, ein Unterstrich ‘_’ im Text geschrieben wird.
<< \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 g8 | a4 b8 c[ b] a | d4 b8 g4. | } \addlyrics { Girls and boys come out to play, The moon doth shine _ as bright as day; } >>
Wenn die letzte Silbe eines Wortes sich über mehrere Noten oder eine sehr lange Note erstreckt, wird üblicherweise eine Fülllinie gesetzt, die sich über alle Noten erstreckt, die zu der Silbe gehören. Diese Fülllinie wird mit zwei Unterstrichen ‘__’ notiert. Es ist wichtig, dass die Unterstriche mit einem oder mehreren Leerzeichen von der vorherigen (und folgenden) Silbe getrennt sind.
Hier ein Beispiel der ersten drei Takte aus Didos Klage, aus Purcells Dido and Æneas:
<< \relative { \key g \minor \time 3/2 g'2 a bes | bes2( a) b2 | c4.( bes8 a4. g8 fis4.) g8 | fis1 } \addlyrics { When I am laid, am laid __ in earth, } >>
Keins der bisherigen Beispiele hat bisher Wörter benutzt, die länger
als eine Silbe waren. Solche Wörter werden üblicherweise auf die
Noten aufgeteilt, eine Silbe pro Note, mit Bindestrichen zwischen
den Silben. Diese Silben werden durch zwei Minuszeichen (--)
notiert und von LilyPond als ein zentrierter Bindestrich zwischen
den Silben gesetzt. Es ist wichtig, dass die Bindestriche mit einem
oder mehreren Leerzeichen von der vorherigen (und folgenden) Silbe
getrennt sind.
Hier ein Beispiel, das dies und alle anderen Tricks zeigt, mit denen Text an den Noten ausgerichtet werden kann.
<< \relative { \key g \major \time 3/4 \partial 4 d'4 | g4 g a8( b) | g4 g b8( c) | d4 d e | c2 } \addlyrics { A -- way in a __ man -- ger, no __ crib for a bed, } >>
Einige Texte, besonders in italienischer Sprache, brauchen das Gegenteil: mehr als eine Silbe muss zu einer einzelnen Note gesetzt werden. Das ist möglich, indem die Silben durch einen einzelnen Unterstrich ‘_’ zusammengekoppelt werden. Dazwischen dürfen sich keine Leerzeichen befinden, oder indem man die relevanten Silben in Anführungszeichen ‘"’ setzt. Hier ein Beispiel aus dem Figaro von Rossini, wo die Silbe al auf der selben Note wie go des Wortes Largo in Figaros Arie Largo al factotum gesungen werden muss.
<< \relative { \clef "bass" \key c \major \time 6/8 c'4.~ 8 d b | c8([ d]) b c d b | c8 } \addlyrics { Lar -- go_al fac -- to -- tum del -- la cit -- tà } >>
Siehe auch
Notationsreferenz: Notation von Gesang.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Text an einer Melodie ausrichten ] | [ Nach oben : Lieder ] | [ Letzter Schliff > ] |
3.3.3 Text zu mehreren Systemen
Die einfache Lösung mit \addlyrics kann benutzt werden, um
Text zu einem oder mehreren Systemen zu setzen. Hier ein Beispiel
aus Händels Judas Maccabäus:
<< \relative { \key f \major \time 6/8 \partial 8 c''8 | c8([ bes]) a a([ g]) f | f'4. b, | c4.~ 4 } \addlyrics { Let flee -- cy flocks the hills a -- dorn, __ } \relative { \key f \major \time 6/8 \partial 8 r8 | r4. r4 c'8 | a'8([ g]) f f([ e]) d | e8([ d]) c bes'4 } \addlyrics { Let flee -- cy flocks the hills a -- dorn, } >>
Aber Partituren, die komplizierter als dieses Beispiel sind, werden besser notiert, indem man die Systemstruktur von den Noten und dem Gesangstext durch Variablen trennt. Die Benutzung von Variablen wird erklärt im Abschnitt Stücke durch Variablen organisieren.
Siehe auch
Notationsreferenz: Notation von Gesang.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Text zu mehreren Systemen ] | [ Nach oben : Übliche Notation ] | [ Stücke durch Variablen organisieren > ] |
3.4 Letzter Schliff
Das ist das letzte Kapitel des Tutoriums. Hier soll demonstriert werden, wie man den letzten Schliff an einfachen Stücken anbringen kann. Gleichzeitig dient es als Einleitung zum Rest des Handbuches.
| 3.4.1 Stücke durch Variablen organisieren | ||
| 3.4.2 Titel hinzufügen | ||
| 3.4.3 Absolute Notenbezeichnungen | ||
| 3.4.4 Nach dem Tutorium |
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Letzter Schliff ] | [ Nach oben : Letzter Schliff ] | [ Titel hinzufügen > ] |
3.4.1 Stücke durch Variablen organisieren
Wenn alle die Elemente, die angesprochen wurden, zu größeren Dateien
zusammengefügt werden, werden auch die musikalischen Ausdrücke sehr
viel größer. In polyphonen Dateien mit vielen Systemen kann das
sehr chaotisch aussehen. Das Chaos kann aber deutlich reduziert werden,
wenn Variablen definiert und verwendet werden.
Variablen (die auch als Bezeichner oder Makros bezeichnet werden) können einen Teil der Musik aufnehmen. Sie werden wie folgt definiert:
bezeichneteMusik = { … }
Der Inhalt des musikalischen Ausdrucks bezeichneteMusik kann
dann später wieder benutzt werden, indem man einen Backslash davor setzt
(\bezeichneteMusik), genau wie bei jedem LilyPond-Befehl.
violin = \new Staff { \relative { a'4 b c b } } cello = \new Staff { \relative { \clef "bass" e2 d } } { << \violin \cello >> }
In den Namen der Variablen dürfen nur Buchstaben des Alphabets verwendet werden, keine Zahlen oder Striche.
Variable müssen vor dem eigentlichen musikalischen Ausdruck definiert werden. Sie können dann aber beliebig oft verwendet werden, nachdem sie einmal definiert worden sind. Sie können sogar eingesetzt werden, um später in der Datei eine neue Variable zu erstellen. Damit kann die Schreibarbeit erleichtert werden, wenn Notengruppen sich oft wiederholen.
tripletA = \relative { \tuplet 3/2 { c'8 e g } } barA = { \tripletA \tripletA \tripletA \tripletA } { \barA \barA }
Man kann diese Variablen auch für viele andere Objekte verwenden, etwa:
myWidth = 60 % eine Zahl für die \paper variable
% (die Einheit ist Millimeter)
myName = "Wendy" % eine Zeichenkette für eine Textbeschriftung
aFivePaper = \paper { #(set-paper-size "a5") }
Abhängig vom Kontext kann solch ein Bezeichner in verschiedenen Stellen verwendet werden. Das folgende Beispiel zeigt die Benutzung der eben definierten Bezeichner:
\paper {
\aFivePaper
line-width = \myWidth
}
{
c4^\myName
}
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Stücke durch Variablen organisieren ] | [ Nach oben : Letzter Schliff ] | [ Absolute Notenbezeichnungen > ] |
3.4.2 Titel hinzufügen
Titel, Komponist, Opusnummern und ähnliche Information werden in
einer \header-Umgebung eingefügt. Diese Umgebung befindet sich
außerhalb der musikalischen Ausdrücke, meistens wird die
\header-Umgebung direkt nach der Versionsnummer eingefügt.
\version "2.24.1"
\header {
title = "Symphony"
composer = "Ich"
opus = "Op. 9"
}
{
… Noten …
}
Wenn die Datei übersetzt wird, werden Titel- und Komponisteneinträge über der Musik ausgegeben. Mehr Information über die Titelei findet sich im Abschnitt Titel Kopf und Fußzeilen erstellen.
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Titel hinzufügen ] | [ Nach oben : Letzter Schliff ] | [ Nach dem Tutorium > ] |
3.4.3 Absolute Notenbezeichnungen
Bis jetzt haben wir \relative benutzt, um Tonhöhen zu
bestimmen. Für gewöhnlich ist das die schnellste Methode, Musik einzugeben.
Ohne \relative werden Tonhöhen als absolute Angaben interpretiert.
In diesem Modus werden alle Tonhöhen von LilyPond als absolute Werte interpretiert: Ein ‘c'’ ist dann also immer das eingestrichene C, ein ‘b’ ist immer das kleine h unter dem eingestrichenen C, und ein ‘g,’ ist immer das große G – also die Note auf der unteren Linie im Bass-Schlüssel.
{ \clef bass c'4 b g, g, | g,4 f, f c' | }
Das Schreiben einer Melodie im Violinschlüssel erfordert eine Vielzahl
von Apostrophen ', wie z.B. in diesem Fragment von Mozart:
{ \key a \major \time 6/8 cis''8. d''16 cis''8 e''4 e''8 | b'8. cis''16 b'8 d''4 d''8 | }
Gemeinsame Oktavierungsmarkierungen können einmalig mit dem Befehl
\fixed, gefolgt von einer Bezugstonhöhe, bestimmt werden:
\fixed c'' { \key a \major \time 6/8 cis8. d16 cis8 e4 e8 | b,8. cis16 b,8 d4 d8 | }
Im Modus \relative benötigt das vorherige Beispiel überhaupt keine
Oktavierungsmarkierungen, denn die Melodie enthält keine Intervalle, die
größer wären als eine Quarte:
\relative { \key a \major \time 6/8 cis''8. d16 cis8 e4 e8 | b8. cis16 b8 d4 d8 | }
Wenn man einen Fehler durch ein Oktavierungszeichen (‘'’
oder ‘,’) im \relative-Modus macht, ist er sehr
schnell zu finden, denn viele Noten sind nacheinander in der
falschen Oktave. Im absoluten Modus dagegen ist ein einzelner Fehler
nicht so deutlich und deshalb auch nicht so einfach zu finden.
Trotz allem ist der absolute Modus gut für Musik mit sehr großen Sprüngen und vor allem für computergenerierte LilyPond-Dateien. Wenn man Melodiefragmente kopiert und einfügt, dann behält sie im absoluten Modus die originale Oktavlage.
Bisweilen ist Musik komplexer aufgebaut. Schachtelt man \relative
ineinander, dann sind der innere und äußere Bereich unabhängig voneinander:
\relative { c'4 \relative { f'' g } c }
Möchte man den absoluten Modus innerhalb von \relative verwenden,
dann gehört die absolute Musik innerhalb \fixed c { … }
gepackt und deren Tonhöhen beeinflussen dann nicht die Oktavlage der
relativen Musik:
\relative { c'4 \fixed c { f'' g'' } c | c4 \fixed c'' { f g } c }
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Grundbegriffe >> ] |
| [ < Absolute Notenbezeichnungen ] | [ Nach oben : Letzter Schliff ] | [ Grundbegriffe > ] |
3.4.4 Nach dem Tutorium
Wenn Sie dieses Tutorium absolviert haben, sollten Sie am besten ein paar Stücke selber notieren. Beginnen Sie mit den Vorlagen und fügen Sie einfach Ihre Noten dazu. Wenn Sie irgendetwas brauchen, das nicht im Tutorium besprochen wurde, schauen Sie sich den Abschnitt Alles über die Notation an, angefangen mit Musikalische Notation. Wenn Sie für ein Instrument oder Ensemble Noten schreiben wollen, für das es keine Vorlage gibt, schauen Sie sich Erweiterung der Vorlagen an.
Wenn Sie ein paar kurze Stücke notiert haben, lesen Sie den Rest des Handbuchs zum Lernen (Kapitel 3–5). Natürlich können Sie auch sofort weiterlesen. Die nächsten Kapitel sind aber mit der Annahme geschrieben, dass Sie die Eingabesprache von LilyPond beherrschen. Sie können die weiteren Kapitel auch überfliegen und dann darauf wieder zurückkommen, wenn Sie einige Erfahrungen im Notieren gewonnen haben.
In diesem Tutorium, genauso wie im gesamten Handbuch zum Lernen, befindet sich ein Abschnitt Siehe auch am Ende jedes Abschnittes, wo sich Verweise auf andere Abschnitte befinden. Diesen Verweisen sollten Sie nicht beim ersten Durchlesen folgen; erst wenn Sie das gesamte Handbuch zum Lernen gelesen haben, können Sie bei Bedarf diesen Verweisen folgen, um ein Thema zu vertiefen.
Bitte lesen Sie jetzt Überblick über die Handbücher, wenn Sie es bisher noch nicht getan haben. Es gibt ungeheuer viel Information über LilyPond, so dass Neulinge sich nicht sofort zurecht finden. Wenn Sie auch nur ein paar Minuten in diesem Abschnitt lesen, können Sie sich Stunden frustrierendes Suchen an der falschen Stelle ersparen!
| [ << Übliche Notation ] | [Anfang][Inhalt][Index] | [ Die Ausgabe verbessern >> ] |
| [ < Nach dem Tutorium ] | [ Nach oben : Top ] | [ Wie eine LilyPond-Eingabe-Datei funktioniert > ] |
4. Grundbegriffe
Nachdem im Tutorium gezeigt wurde, wie aus einfachen Text-Dateien wunderschön formatierte Musiknoten erzeugt werden können, stellt dieses Kapitel die Konzepte und Techniken vor, wie auch komplexere Partituren erstellt werden können.
| 4.1 Wie eine LilyPond-Eingabe-Datei funktioniert | ||
| 4.2 Voice enthält Noten | ||
| 4.3 Kontexte und Engraver | ||
| 4.4 Erweiterung der Vorlagen |
| [ << Grundbegriffe ] | [Anfang][Inhalt][Index] | [ Die Ausgabe verbessern >> ] |
| [ < Grundbegriffe ] | [ Nach oben : Grundbegriffe ] | [ Einführung in die Dateistruktur von LilyPond > ] |
4.1 Wie eine LilyPond-Eingabe-Datei funktioniert
Das LilyPond Eingabeformat hat eine ziemlich freie Form, so dass für erfahrene Benutzer viel Freiheit besteht, die Struktur ihrer Quelldateien anzulegen. Für Neulinge kann diese Flexibilität aber erst einmal verwirrend sein. In diesem Kapitel soll darum ein Teil dieser Strukturen dargestellt werden, vieles aber zur Vereinfachung auch weggelassen werden. Für eine komplette Beschreibung des Eingabeformats siehe Die Dateistruktur.
4.1.1 Einführung in die Dateistruktur von LilyPond
Ein grundlegendes Beispiel einer Eingabedatei für LilyPond lautet:
\version "2.24.1"
\header { }
\score {
… zusammengesetzter Musik-Ausdruck … % Die gesamten Noten kommen hier hin!
\layout { }
\midi { }
}
Zu diesem Muster gibt es viele Variationen, aber obiges Beispiel stellt eine hilfreiche Ausgangsbasis dar.
Bis jetzt hat keines der verwendeten Beispiele den \score{}
Befehl gebraucht. Das liegt daran, dass LilyPond automatisch fehlende
Befehle hinzufügt, sollten sie fehlen. Konkret betrachtet LilyPond eine
Eingabe in der Form
\relative {
c''4 a d c
}
als eine abgekürzte Form von
\book {
\score {
\new Staff {
\new Voice {
\relative {
c''4 a b c
}
}
}
\layout { }
}
}
Mit anderen Worten: Wenn die Eingabedatei einen einfachen Musik-Ausdruck enthält, wird LilyPond die Datei so interpretieren, als ob dieser Ausdruck in den oben gezeigten Befehlen eingegeben wurde. Diese nötige Struktur wird automatisch im Speicher beim Aufruf von LilyPond erzeugt, ohne dass der Benutzer davon etwas bemerkt.
Ein Wort der Warnung ist jedoch angebracht! Viele der Beispiele
in der Dokumentation von LilyPond lassen die \new Staff und \new Voice
Befehle zur Erzeugung einer Notenzeile und einer Stimme (beides ist in
LilyPond ein sogenannter Kontext) bewusst aus,
damit sie implizit von LilyPond im Speicher erzeugt werden.
Für einfache Dokumente funktioniert das im Allgemeinen sehr gut, für
komplexere Partituren können dadurch aber unerwartete Ergebnisse
entstehen, teilweise sogar unerwartete leere Notenzeilen. Um
die entsprechenden Kontexte in diesem Fall explizit zu erzeugen,
siehe Kontexte und Engraver.
Achtung: Wenn mehr als ein paar Zeilen an Musik eingegeben werden,
empfiehlt es sich, die Notenzeilen und die Stimmen immer explizit
mit \new Staff und \new Voice zu erzeugen.
Im Moment wollen wir aber zu unserem ersten Beispiel zurückkehren und
nur den \score-Befehl näher betrachten.
Eine Partitur (\score) muss immer genau einen musikalischen Ausdruck
enthalten. Es sei daran erinnert, dass ein musikalischer alles mögliche sein
kann. Angefangen bei einer einzelnen Note bis hin zu riesigen zusammengesetzten
Ausdrücken wie
{
\new StaffGroup <<
… füge hier die gesamte Partitur einer Wagner Oper ein …
>>
}
Da sich alles innerhalb der geschweiften Klammern { … }
befindet, wird es wie ein einziger musikalischer Ausdruck behandelt.
Wie wir oben schon gesehen haben kann der \score Block auch andere
Dinge enthalten, wie etwa
\score {
{ c'4 a b c' }
\header { }
\layout { }
\midi { }
}
Wie man sieht, sind die drei Befehle \header, \layout und
\midi von spezieller Natur: Im Gegensatz zu vielen anderen Befehlen,
die auch mit einem \ beginnen, liefern sie keinen Musikausdruck
und sind auch nicht Teil eines musikalischen Ausdrucks. Daher können sie
sowohl innerhalb eines \score-Blocks als auch außerhalb platziert
werden. Tatsächlich werden einige dieser Befehle meist außerhalb des
\score-Blocks gesetzt, z.B. findet sich der \header
sehr oft oberhalb der \score-Umgebung. Das
funktioniert genauso gut.
Zwei bisher noch nicht aufgetauchte Befehle sind
\layout { } und \midi {}. Wenn sie in einer
Datei vorkommen, führt dies dazu, dass LilyPond eine druckfähige PDF-Datei
bzw. eine MIDI-Ausgabe erzeugt. Genauer beschrieben werden sie im
Benutzerhandbuch –
Partiturlayout und
MIDI-Dateien erstellen.
Ihr LilyPond Code kann auch mehrere \score-Blöcke enthalten.
Jeder davon wird als eigenständige Partitur interpretiert, die
allerdings alle in dieselbe Ausgabedatei platziert werden.
Ein \book-Befehl ist nicht explizit notwendig – er wird
implizit erzeugt. Wenn jedoch für jeden \score-Block in einer
einzigen ‘.ly’-Datei eine eigene Ausgabe-Datei erzeugt werden soll,
dann muss jeder dieser Blöcke in einen eigenen \book-Block
gesetzt werden: Jeder \book-Block erzeugt dann eine
eigene Ausgabedatei.
Zusammenfassung:
Jeder \book-Block erzeugt eine eigene Ausgabedatei (z.B. eine
PDF-Datei). Wenn Sie keinen derartigen Block explizit angegeben haben,
setzt LilyPond den gesamten Dateiinhalt innerhalb eines einzigen
impliziten \book-Blocks.
Jeder \score-Block beschreibt ein eigenständiges Musikstück
innerhalb des \book-Blocks.
Jeder \layout-Block wirkt sich auf den \score- oder
\book-Block aus, in dem er auftritt. So wirkt z.B. ein
\layout-Block innerhalb eines \score-Blocks nur auf
diesen einen Block und seinen gesamten Inhalt, ein \layout-Block
außerhalb eines \score-Blocks (und daher innerhalb des implizit
erzeugten oder explizit angegebenen \book-Blocks) jedoch auf
alle \score-Blocks innerhalb dieses \book-Blocks.
Nähere Details finden sich im Abschnitt Mehrere Partituren in einem Buch.
Eine gute Möglichkeit zur Vereinfachung sind selbst definierte Variablen, wie auch in Stücke durch Variablen organisieren gezeigt. Alle Vorlagen verwenden diese Möglichkeit:
melodie = \relative {
c'4 a b c
}
\score {
\melodie
}
Wenn LilyPond diese Datei analysiert, nimmt es den Inhalt
von melodie (alles nach dem Gleichheitszeichen) und
fügt ihn immer dann ein, wenn ein \melodie
vorkommt. Die Namen sind frei wählbar, die Variable kann genauso
gut melodie, GLOBAL, rechteHandKlavier,
oder foofoobarbaz heißen.
Als Variablenname kann fast jeder beliebige Name benutzt werden,
allerdings dürfen nur Buchstaben vorkommen (also keine Zahlen, Unterstriche,
Sonderzeichen, etc.) und er darf nicht wie ein LilyPond-Befehl
lauten. Für mehr Information siehe
Tipparbeit durch Variablen und Funktionen einsparen. Die genauen
Einschränkungen sind beschrieben in
Die Dateistruktur.
Siehe auch
Eine vollständige Definition des Eingabeformats findet sich in Die Dateistruktur.
4.1.2 Score ist ein (einziger) zusammengesetzter musikalischer Ausdruck
Im vorigen Kapitel, Einführung in die Dateistruktur von LilyPond,
wurde die allgemeine Struktur einer LilyPond-Quelldatei
beschrieben. Aber anscheinend haben wir die wichtigste
Frage ausgelassen, nämlich wie man herausfindet, was nach
dem \score geschrieben werden soll.
In Wirklichkeit ist das aber gar kein Geheimnis. Diese Zeile ist die Antwort:
Ein
\scoreBlock enthält immer genau einen musikalischen Ausdruck.
Vielleicht wollen Sie noch einmal Musikalische Ausdrücke erklärt überfliegen. In diesem Kapitel wurde gezeigt, wie sich große musikalische Ausdrücke aus kleinen Teilen zusammensetzen. Noten können zu Akkorden verbunden werden usw. Jetzt gehen wir aber in die andere Richtung und betrachten, wie sich ein großer musikalischer Ausdruck zerlegen lässt. Zur Einfachheit soll nur ein Sänger und Klavier in unserem Beispiel eingesetzt werden. Wir brauchen keine Systemgruppe (StaffGroup), die einfach nur bewirkt, dass die Systeme mit einer Klammer zusammengefasst werden; sie wird also entfernt. Wir brauchen aber einen Sänger und ein Klavier.
\score {
<<
\new Staff = "Sänger" <<
>>
\new PianoStaff = "Klavier" <<
>>
>>
\layout { }
}
Hier wurden die Systeme (Staff) benannt: „Sänger“ und „Klavier“. Das ist zwar nicht direkt notwendig, aber es ist gut, sich diese Schreibweise anzugewöhnen, damit man immer sofort erkennt, um welches System es sich handelt.
Zur Erinnerung: mit << … >> (an Stelle von { … })
werden Noten gleichzeitig gesetzt.
Dadurch werden Vokalstimme und Klaviersystem übereinander
ausgegeben. Die << … >>-Konstruktion ist für das
Sänger-System nicht notwendig, wenn hier nur die Noten einer
einzigen Stimme eingefügt werden sollen, aber << … >>
anstelle von geschwungenen Klammern sind notwendig,
sobald mehr als eine Stimme oder etwa eine Notenstimme und
Gesangstext eingefügt werden sollen. In unserem Fall soll eine
Stimme mit Gesangstext notiert werden, sodass die spitzen Klammern
benötigt werden. Die Noten sollen erst später hinzugefügt werden,
hier also erst mal nur ein paar Platzhalternoten und Text. Wenn
Sie sich nicht erinnern, wie man Gesangstext notiert, lesen
Sie noch einmal \addlyrics in Einfache Lieder setzen.
\score { << \new Staff = "Sänger" << \new Voice = "Singstimme" { c'1 } \addlyrics { And } >> \new PianoStaff = "Klavier" << \new Staff = "oben" { c'1 } \new Staff = "unten" { c'1 } >> >> \layout { } }
Jetzt haben wir viel mehr Details. Wir haben ein System (engl. staff)
für einen Sänger, in dem sich wieder eine Stimme (engl. voice)
befindet. Voice bedeutet für LilyPond eine Stimme (sowohl
gesungen als auch gespielt) und evtl. zusätzlich einen Text. Zusätzlich
werden zwei Notensysteme für das Klavier mit dem Befehl \new
PianoStaff gesetzt. PianoStaff bezeichnet die Piano-Umgebung (etwa
durchgehende Taktstriche und die geschweifte Klammer am Anfang), in der
dann wiederum zwei eigene Systeme ("oben" für die rechte Hand und
"unten"
für die linke) erstellt werden, auch wenn das untere System noch
einen Bassschlüssel erhalten muss.
Jetzt könnte man in diese Umgebung Noten einfügen. Innerhalb der
geschweiften Klammern neben \new Voice = "Singstimme"
könnte man
\relative {
r4 d''8\noBeam g, c4 r
}
schreiben. Aber wenn man seine Datei so direkt schreibt, wird
der \score-Abschnitt sehr lang und es wird ziemlich schwer zu
verstehen, wie alles zusammenhängt. Darum bietet es sich an, Bezeichner
(oder Variablen) zu verwenden. Sie wurden zu Beginn des vorigen
Abschnitts erklärt, erinnern Sie sich? Damit wir sicher gehen
können, dass der Inhalt der text-Variable als Gesangstext
interpretiert wird, wird ihm \lyricmode voran gesetzt. Wie
\addlyrics wird hiermit in den Eingabemodus für Gesangstext
gewechselt. Ohne diesen Befehl würde LilyPond versuchen, den Inhalt
der Variable als Noten zu interpretieren und dabei eine Menge
Fehler produzieren. (Einige andere Eingabemodi sind außerdem noch
verfügbar, siehe
Input modes.)
Also haben wir, wenn wir ein paar Noten und einen Bassschlüssel für die linke Hand hinzufügen, folgendes Beispiel:
melodie = \relative { r4 d''8\noBeam g, c4 r } text = \lyricmode { And God said, } oben = \relative { <g' d g,>2~ <g d g,> } unten = \relative { b,2 e } \score { << \new Staff = "Sänger" << \new Voice = "Singstimme" { \melodie } \addlyrics { \text } >> \new PianoStaff = "Klavier" << \new Staff = "oben" { \oben } \new Staff = "unten" { \clef "bass" \unten } >> >> \layout { } }
Beim Schreiben (oder Lesen) einer \score-Umgebung
sollte man langsam und sorgfältig vorgehen. Am besten fängt
man mit dem größten Gebilde an und definiert dann die darin
enthaltenen kleineren der Reihe nach. Es hilft auch, sehr
genau mit den Einzügen zu sein, so dass jede Zeile, die
der gleichen Ebene angehört, wirklich horizontal an der
gleichen Stelle beginnt.
Siehe auch
Benutzerhandbuch: Struktur einer Partitur.
4.1.3 Musikalische Ausdrücke ineinander verschachteln
Notenzeilen (die ‚Staff‘-Kontexte) müssen nicht unbedingt gleich zu Beginn erzeugt werden – sie können auch zu einem späteren Zeitpunkt eingeführt werden. Das ist vor allem nützlich, um Ossias zu erzeugen. Hier folgt ein kurzes Beispiel, wie eine zusätzliche temporäre Notenzeile für nur drei Noten erzeugt werden kann:
\new Staff { \relative { r4 g'8 g c4 c8 d | e4 r8 << { f8 c c } \new Staff { f8 f c } >> r4 | } }
Wie man sieht, ist die Größe des Notenschlüssels dieselbe, wie sie auch bei einer Schlüsseländerung auftritt – etwas kleiner als der Schlüssel am Beginn einer Notenzeile. Dies ist normal für Notenschlüssel, die innerhalb einer Notenzeile gesetzt werden.
Der Ossia-Abschnitt kann auch oberhalb der Hauptnotenzeile gesetzt werden:
\new Staff = "Hauptzeile" { \relative { r4 g'8 g c4 c8 d | e4 r8 << { f8 c c } \new Staff \with { alignAboveContext = "Hauptzeile" } { f8 f c } >> r4 | } }
Dieses Beispiel benutzt den \with-Befehl, der später noch
genauer erklärt wird. Damit kann das Standardverhalten einer
einzelnen Notenzeile geändert werden: Hier wird einfach angegeben,
dass die neue Notenzeile oberhalb der bereits existierenden Zeile
mit Namen „Hauptzeile“ plaziert werden soll, anstatt
standardmäßig unterhalb.
Siehe auch
Ossia werden oft ohne Notenschlüssel und Taktangabe gedruckt, meist auch etwas kleiner als die anderen Notenzeilen. Dies ist natürlich auch in LilyPond möglich, benötigt aber Befehle, die bisher noch nicht vorgestellt wurden. Siehe Größe von Objekten und Ossia-Systeme.
4.1.4 Über die Nicht-Schachtelung von Klammern und Bindebögen
Sie haben bisher zahlreiche verschiedene Arten von Klammern und Klammer-artigen Konstruktionen beim Schreiben von Musik mit LilyPond kennengelernt. Diese folgen verschiedenen Regeln, die zu Beginn vielleicht verwirrend wirken. Bevor die genauen Regeln vorgestellt werden, wollen wir die diversen Klammerarten und Arten von Klammer-artigen Konstrukten kurz rekapitulieren:
| Klammerart | Funktion |
|---|---|
{ … } | Umschließt ein sequenzielles Musiksegment |
< … > | Umschließt die Noten eines Akkords |
<< … >> | Umschließt parallele Musikausdrücke |
( … ) | Markiert den Beginn und das Ende eines Haltebogens |
\( … \) | Markiert den Beginn und das Ende eines Phasierungsbogens |
[ … ] | Markiert den Beginn und das Ende eines manuell erzeugten Balkens |
Zusätzlich sollten vielleicht noch einige weiter Konstruktionen
erwähnt werden, die Noten auf irgendeine Art und Weise verbinden:
Haltebögen (durch eine Tilde ~ markiert),
N-tolen (als \tuplet x/y { … } geschrieben) und
Vorschlagnoten (als \grace{ … } notiert).
Außerhalb von LilyPond fordert die übliche Benutzung von
Klammern, dass die entsprechenden Arten korrekt verschachtelt
werden, wie z.B. in << [ { ( … ) } ] >>. Die
schließenden Klammern kommen dabei in der umgekehrten Reihenfolge
wie die öffnenden Klammern vor. Dies ist auch in LilyPond
ein Muss für die drei Klammerarten, die in obiger
Tabelle mit dem Wort ‚Umschließt‘ beschrieben werden – sie
müssen korrekt geschachtelt werden.
Die restlichen Klammer-artigen Konstruktionen (durch ‚Markiert‘
in der Tabelle oben beschrieben), die Haltebögen und die Triolen
brauchen jedoch mit
den anderen Klammern oder Klammer-artigen Konstrukten nicht
unbedingt korrekt geschachtelt werden. Tatsächlich sind sie auch
keine Klammern in dem Sinn, dass sie etwas umschließen, sondern
viel mehr Indikatoren, an welcher Stelle ein bestimmtes
musikalisches Objekt beginnt oder endet.
So kann also z.B. einen Phrasierungsbogen vor einem manuellen Balken beginn, jedoch schon vor dem Ende des Balkens enden. Dies mag zwar musikalisch wenig Sinn ergeben, ist aber in LilyPond auch möglich:
\relative { g'8\( a b[ c b\) a] g4 }
Im Allgemeinen können die verschiedenen Klammerarten, Klammer-artigen Konstruktionen, Haltebögen, Triolen und Vorschlagnoten beliebig kombiniert werden. Das folgende Beispiel zeigt einen Balken, der in eine Triole reicht (Zeile 1), eine Bindebogen, der ebenfalls in eine Triole reicht (Zeile 2), einen Balken und einen Bindebogen in eine Triole, ein Haltebogen, der über zwei Triolen läuft, sowie einen Phrasierungsbogen, der in einer Triole beginnt (Zeilen 3 und 4).
\relative { r16[ g' \tuplet 3/2 { r16 e'8] } g,16( a \tuplet 3/2 { b16 d) e } g,8[( a \tuplet 3/2 { b8 d) e~] } | \tuplet 5/4 { e32\( a, b d e } a4.\) }
| [ << Grundbegriffe ] | [Anfang][Inhalt][Index] | [ Die Ausgabe verbessern >> ] |
| [ < Über die Nicht-Schachtelung von Klammern und Bindebögen ] | [ Nach oben : Grundbegriffe ] | [ Ich höre Stimmen > ] |
4.2 Voice enthält Noten
Sänger brauchen Stimmen zum Singen, und LilyPond braucht sie auch: in der Tat sind alle Noten für alle Instrumente in einer Partitur innerhalb von Stimmen gesetzt. Die Stimme ist das grundlegende Prinzip von LilyPond.
| 4.2.1 Ich höre Stimmen | ||
| 4.2.2 Stimmen explizit beginnen | ||
| 4.2.3 Stimmen und Text |
| [ << Grundbegriffe ] | [Anfang][Inhalt][Index] | [ Die Ausgabe verbessern >> ] |
| [ < Voice enthält Noten ] | [ Nach oben : Voice enthält Noten ] | [ Stimmen explizit beginnen > ] |
4.2.1 Ich höre Stimmen
Die grundlegenden und innersten Ebenen in einer LilyPond-Partitur werden „Voice context“ (Stimmenkontext) oder auch nur „Voice“ (Stimme) genannt. Stimmen werden in anderen Notationsprogrammen manchmal auch als „layer“ (Ebene) bezeichnet.
Tatsächlich ist die Voice-Ebene die einzige, die wirklich Noten enthalten kann. Wenn kein Voice-Kontext explizit erstellt wird, wird er automatisch erstellt, wie am Anfang dieses Kapitels gezeigt. Manche Instrumente wie etwa die Oboe können nur eine Note gleichzeitig spielen. Noten für solche Instrumente brauchen nur eine einzige Stimme. Instrumente, die mehrere Noten gleichzeitig spielen können, wie das Klavier, brauchen dagegen oft mehrere Stimmen, um die verschiedenen gleichzeitig erklingenden Noten mit oft unterschiedlichen Rhythmen darstellen zu können.
Eine einzelne Stimme kann natürlich auch vielen Noten in einem Akkord enthalten – wann also braucht man dann mehrere Stimmen? Schauen wir uns zuerst dieses Beispiel mit vier Akkorden an:
\relative { \key g \major <d' g>4 <d fis> <d a'> <d g> }
Das kann ausgedrückt werden, indem man die einfachen spitzen Klammern
< … > benützt, um Akkorde anzuzeigen. Hierfür braucht man
nur eine Stimme. Aber gesetzt der Fall das Fis sollte eigentlich
eine Achtelnote sein, gefolgt von einer Achtelnote G (als Durchgangsnote
hin zum A)? Hier haben wir also zwei Noten, die zur gleichen Zeit
beginnen, aber unterschiedliche Dauern haben: die Viertelnote D und die
Achtelnote Fis. Wie können sie notiert werden? Als Akkord kann man sie
nicht schreiben, weil alle Noten in einem Akkord die gleiche Länge besitzen
müssen. Sie können auch nicht als aufeinander folgende Noten geschrieben
werden, denn sie beginnen ja zur selben Zeit. In diesem Fall also brauchen
wir zwei Stimmen.
Wie aber wird das in der LilyPond-Syntax ausgedrückt?
Die einfachste Art, Fragmente mit mehr als einer Stimme auf einem System
zu notieren, ist, die Stimmen nacheinander (jeweils mit den Klammern
{ … }) zu schreiben und dann mit den spitzen Klammern
(<< … >>) simultan zu kombinieren. Die beiden Fragmente müssen
zusätzlich noch mit zwei Backslash-Zeichen (\\) voneinander
getrennt werden, damit sie als zwei unterschiedliche Stimmen erkannt
werden. Ohne diese Trenner würden sie als eine einzige Stimme notiert
werden. Diese Technik ist besonders dann angebracht, wenn es sich bei
den Noten um hauptsächlich homophone Musik handelt, in der hier und da
polyphone Stellen vorkommen.
So sieht es aus, wenn die Akkorde in zwei Stimmen aufgeteilt werden und zur Durchgangsnote noch ein Bogen hinzugefügt wird:
\relative { \key g \major % Voice = "1" Voice = "2" << { g'4 fis8( g) a4 g } \\ { d4 d d d } >> }
Beachten Sie, dass die Hälse der zweiten Stimme nun nach unten zeigen.
Hier ein anderes Beispiel:
\relative { \key d \minor % Voice = "1" Voice = "2" << { r4 g' g4. a8 } \\ { d,2 d4 g } >> | << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> | << { a2. r4 } \\ { fis2. s4 } >> | }
Es ist nicht notwendig, für jeden Takt eine eigene
<< \\ >>-Konstruktion zu benutzen. Bei Musik mit nur wenigen
Noten pro Takt kann es die Quelldatei besser lesbar machen, aber
wenn in einem Takt viele Noten vorkommen, kann man die gesamten Stimmen
separat schreiben, wie hier:
<< \key d \minor \relative { % Voice = "1" r4 g' g4. a8 | bes4 bes c bes | a2. r4 | } \\ \relative { % Voice = "2" d'2 d4 g | g4 g g8( a) g4 | fis2. s4 | } >>
Dieses Beispiel hat nur zwei Stimmen, aber die gleiche Konstruktion kann angewendet werden, wenn man drei oder mehr Stimmen hat, indem man weitere Backslash-Trenner hinzufügt.
Die Stimmenkontexte tragen die Namen "1", "2" usw. Der erste
Kontext stellt die „äußeren“ Stimmen ein, die höchste Stimme im
Kontext "1" und die tiefste Stimme im Kontext "2". Die
inneren Stimmen kommen in die Kontexte "3" und "4". In
jedem dieser Kontexte wird die vertikale Ausrichtung von Bögen, Hälsen,
Dynamik usw. entsprechend eingestellt.
\new Staff \relative { % Main voice c'16 d e f % Voice = "1" Voice = "2" Voice = "3" << { g4 f e } \\ { r8 e4 d c8~ } >> | << { d2 e } \\ { c8 b16 a b8 g~ 2 } \\ { s4 b c2 } >> | }
Diese Stimmen sind alle getrennt von der Hauptstimme, die die Noten
außerhalb der << .. >>-Konstruktion beinhaltet. Lassen wir es
uns die simultane Konstruktion nennen. Bindebögen und Legatobögen
können nur Noten in der selben Stimmen miteinander verbinden und können
also somit nicht aus der simultanen Konstruktion hinausreichen. Umgekehrt
gilt, dass parallele Stimmen aus eigenen simultanen Konstruktionen auf
dem gleichen Notensystem die gleiche Stimme sind. Auch andere, mit dem
Stimmenkontext verknüpfte Eigenschaften erstrecken sich auf alle
simultanen Konstrukte. Hier das gleiche Beispiel, aber mit unterschiedlichen Farben für die Notenköpfe der unterschiedlichen Stimmen.
Beachten Sie, dass Änderungen in einer Stimme sich nicht auf die anderen
Stimmen erstrecken, aber sie sind weiterhin in der selben Stimme vorhanden,
auch noch später im Stück. Beachten Sie auch, dass übergebundene Noten
über die gleiche Stimme in zwei Konstrukten verteilt werden können, wie
hier an der blauen Dreieckstimme gezeigt.
\new Staff \relative { % Hauptstimme c'16 d e f << % Takt 1 { \voiceOneStyle g4 f e } \\ { \voiceTwoStyle r8 e4 d c8~ } >> | << % Takt 2 % Voice 1 wird fortgesetzt { d2 e } \\ % Voice 2 wird fortgesetzt { c8 b16 a b8 g~ 2 } \\ { \voiceThreeStyle s4 b c2 } >> | }
Die Befehle \voiceXXXStyle sind vor allem dazu da, um in
pädagogischen Dokumenten wie diesem hier angewandt zu werden.
Sie verändern die Farbe des Notenkopfes, des Halses und des Balkens, und
zusätzlich die Form des Notenkopfes, damit die einzelnen Stimmen
einfach auseinander gehalten werden können. Die erste Stimme ist als
rote Raute definiert, die zweite Stimme als blaue Dreiecke, die dritte
Stimme als grüne Kreise mit Kreuz und die vierte Stimme (die hier nicht
benutzt wird) hat dunkelrote Kreuze. \voiceNeutralStyle (hier auch
nicht benutzt) macht diese Änderungen rückgängig. Später soll gezeigt
werden, wie Befehle wie diese vom Benutzer selber erstellt werden
können. Siehe auch Sichtbarkeit und Farbe von Objekten und
Variablen für Layout Anpassungen einsetzen.
Polyphonie ändert nicht die Verhältnisse der Noten innerhalb eines
\relative-Blocks. Jede Note wird weiterhin relativ zu
der vorherigen Note errechnet, oder relativ zur ersten Note des vorigen
Akkords. So ist etwa hier
\relative { noteA << < noteB noteC > \\ noteD >> noteE }
NoteB bezüglich NoteA
NoteC bezüglich NoteB, nicht noteA;
NoteD bezüglich NoteB, nicht NoteA oder
NoteC;
NoteE bezüglich NoteD, nicht NoteA errechnet.
Eine andere Möglichkeit ist, den \relative-Befehl vor jede
Stimme zu stellen. Das bietet sich an, wenn die Stimmen weit voneinander
entfernt sind.
\relative { NoteA … }
<<
\relative { < NoteB NoteC > … }
\\
\relative { NoteD … }
>>
\relative { NoteE … }
Zum Schluss wollen wir die Stimmen in einem etwas komplizierteren Stück analysieren. Hier die Noten der ersten zwei Takte von Chopins Deux Nocturnes, Op. 32. Dieses Beispiel soll später in diesem und dem nächsten Kapitel benutzt werden, um verschiedene Techniken, Notation zu erstellen, zu demonstrieren. Ignorieren Sie deshalb an diesem Punkt alles in folgendem Code, das Ihnen seltsam vorkommt, und konzentrieren Sie sich auf die Noten und die Stimmen. Die komplizierten Dinge werden in späteren Abschnitten erklärt werden.
Die Richtung der Hälse wird oft benutzt, um anzuzeigen, dass zwei gleichzeitige Melodien sich fortsetzen. Hier zeigen die Hälse aller oberen Noten nach oben und die Hälse aller unteren Noten nach unten. Das ist der erste Anhaltspunkt, dass mehr als eine Stimme benötigt wird.
Aber die wirkliche Notwendigkeit für mehrere Stimmen tritt erst dann auf, wenn unterschiedliche Noten gleichzeitig erklingen, aber unterschiedliche Dauern besitzen. Schauen Sie sich die Noten auf dem dritten Schlag im ersten Takt an. Das As ist eine punktierte Viertel, das F ist eine Viertel und das Des eine Halbe. Sie können nicht als Akkord geschrieben werden, denn alle Noten in einem Akkord besitzen die gleiche Dauer. Sie können aber auch nicht nacheinander geschrieben werden, denn sie beginnen auf der gleichen Taktzeit. Dieser Taktabschnitt benötigt drei Stimmen, und normalerweise schreibt man drei Stimmen für den ganzen Takt, wie im Beispiel unten zu sehen ist; hier sind unterschiedliche Köpfe und Farben für die verschiedenen Stimmen eingesetzt. Noch einmal: der Quellcode für dieses Beispiel wird später erklärt werden, deshalb ignorieren Sie alles, was Sie hier nicht verstehen können.
Versuchen wir also, diese Musik selber zu notieren. Wie wir sehen
werden, beinhaltet das einige Schwierigkeiten. Fangen wir an, wie
wir es gelernt haben, indem wir mit der << \\ >>-Konstruktion
die drei Stimmen des ersten Taktes notieren:
\new Staff \relative { \key aes \major << { c''2 aes4. bes8 } \\ { <ees, c>2 des } \\ { aes'2 f4 fes } >> | <c ees aes c>1 | }
Die Richtung des Notenhalses wird automatisch zugewiesen; die ungeraden
Stimmen tragen Hälse nach oben, die gerade Hälse nach unten. Die Hälse
für die Stimmen 1 und 2 stimmen, aber die Hälse in der dritten Stimme
sollen in diesem Beispiel eigentlich nach unten zeigen. Wir können das
korrigieren, indem wir die dritte Stimme einfach auslassen und die
Noten in die vierte Stimme verschieben. Das wird einfach vorgenommen,
indem noch ein Paar \\-Stimmen hinzugefügt wird.
\new Staff \relative { \key aes \major << % Voice 1 { c''2 aes4. bes8 } \\ % Voice 2 { <ees, c>2 des } \\ % Auslassen von Voice 3 \\ % Voice 4 { aes'2 f4 fes } >> | <c ees aes c>1 | }
Wie zu sehen ist, ändert das die Richtung der Hälse, aber die horizontale
Ausrichtung der Noten ist nicht so, wie wir sie wollen. LilyPond
verschiebt die inneren Noten wenn sie oder ihre Hälse mit den äußeren
Stimmen zusammenstoßen würden, aber das ist nicht richtig für Klaviermusik.
In anderen Situationen können die Verschiebungen von LilyPond nicht
ausreichend sein, um Überlappungen aufzulösen. LilyPond stellt verschiedene
Möglichkeiten zur Verfügung, um die horizontale Ausrichtung von Noten
zu beeinflussen. Wir sind aber noch nicht so weit, dass wir diese Funktionen
anwenden könnten. Darum heben wir uns das Problem für einen späteren Abschnitt
auf; siehe force-hshift-Eigenschaft in
Überlappende Notation in Ordnung bringen.
Achtung: Gesangstext und Strecker (wie etwa Bögen, Crescendo-Klammern usw.) können nicht von einer Stimme zur anderen erstellt werden.
Siehe auch
Notationsreferenz: Mehrere Stimmen.
| [ << Grundbegriffe ] | [Anfang][Inhalt][Index] | [ Die Ausgabe verbessern >> ] |
| [ < Ich höre Stimmen ] | [ Nach oben : Voice enthält Noten ] | [ Stimmen und Text > ] |
4.2.2 Stimmen explizit beginnen
Voice-Kontexte können auch manuell innerhalb
eines << >>-Abschnittes initiiert werden. Mit den Befehlen
\voiceOne bis hin zu \voiceFour kann jeder Stimme
entsprechendes Verhalten von vertikaler Verschiebung und Richtung
von Hälsen und anderen Objekten hinzugefügt werden. In längeren
Partituren können die Stimmen damit besser auseinander gehalten
werden.
Die << \\ >>-Konstruktion, die wir im vorigen Abschnitt
verwendet haben:
\new Staff {
\relative {
<< { e'4 f g a } \\ { c,4 d e f } >>
}
}
ist identisch zu
\new Staff <<
\new Voice = "1" { \voiceOne \relative { e'4 f g a } }
\new Voice = "2" { \voiceTwo \relative { c'4 d e f } }
>>
Beide würden folgendes Notenbild erzeugen:
Der \voiceXXX-Befehl setzt die Richtung von Hälsen,
Bögen, Artikulationszeichen, Text, Punktierungen und Fingersätzen.
\voiceOne und \voiceThree lassen diese Objekte
nach oben zeigen, \voiceTwo und \voiceFour
dagegen lassen sie abwärts zeigen. Diese Befehle erzeugen eine
horizontale Verschiebung, wenn es erforderlich ist, um Zusammenstöße
zu vermeiden. Der Befehl
\oneVoice stellt wieder auf das normale Verhalten um.
Schauen wir uns in einigen einfachen Beispielen an, was genau
die Befehle \oneVoice, \voiceOne und voiceTwo
mit Text, Bögen und Dynamikbezeichnung anstellen:
\relative { % Default behavior or behavior after \oneVoice c'4 d8~ 8 e4( f | g4 a) b-> c | }
\relative { \voiceOne c'4 d8~ 8 e4( f | g4 a) b-> c | \oneVoice c,4 d8~ 8 e4( f | g4 a) b-> c | }
\relative { \voiceTwo c'4 d8~ 8 e4( f | g4 a) b-> c | \oneVoice c,4 d8~ 8 e4( f | g4 a) b-> c | }
Schauen wir und nun drei unterschiedliche Arten an, den gleichen Abschnitt polyphoner Musik zu notieren, jede Art mit ihren Vorteilen in unterschiedlichen Situationen. Wir benutzen dabei das Beispiel vom vorherigen Abschnitt.
Ein Ausdruck, der direkt innerhalb einer << >>-Umgebung
auftritt, gehört der Hauptstimme an. Das ist nützlich, wenn zusätzliche
Stimme auftreten, während die Hauptstimme sich fortsetzt. Hier also
eine bessere Version des Beispiels aus dem vorigen Abschnitt. Die
farbigen Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in
einem einzigen Stimmen (voice)-Kontext befindet. Somit kann ein
Phrasierungsbogen ober sie gesetzt werden.
\new Staff \relative { \voiceOneStyle % This section is homophonic c'16^( d e f % Start simultaneous section of three voices << % Continue the main voice in parallel { g4 f e | d2 e) | } % Initiate second voice \new Voice { % Set stems, etc., down \voiceTwo r8 e4 d c8~ | 8 b16 a b8 g~ 2 | } % Initiate third voice \new Voice { % Set stems, etc, up \voiceThree s2. | s4 b c2 | } >> }
Tiefer verschachtelte polyphone Konstrukte sind möglich, und wenn eine Stimme nur kurz auftaucht, kann das der bessere Weg sein, Noten zu setzen:
\new Staff \relative { c'16^( d e f << { g4 f e | d2 e) | } \new Voice { \voiceTwo r8 e4 d c8~ | << { c8 b16 a b8 g~ 2 | } \new Voice { \voiceThree s4 b c2 | } >> } >> }
Diese Methode, neue Stimmen kurzzeitig zu verschachteln, bietet sich an, wenn nur sehr kleine Abschnitte polyphonisch gesetzt sind. Wenn aber die ganze Partitur polyphon ist, ist es meistens klarer, direkt unterschiedliche Stimmen über die gesamte Partitur hinweg einzusetzen. Hierbei kann man mit unsichtbaren Noten dann die Stellen überspringen, an denen die Stimme nicht auftaucht, wie etwa hier:
\new Staff \relative << % Initiate first voice \new Voice { \voiceOne c'16^( d e f g4 f e | d2 e) | } % Initiate second voice \new Voice { % Set stems, etc, down \voiceTwo s4 r8 e4 d c8~ | 8 b16 a b8 g~ 2 | } % Initiate third voice \new Voice { % Set stems, etc, up \voiceThree s1 | s4 b c2 | } >>
Notenkolumnen
Dicht notierte Noten in einem Akkord, oder Noten auf der gleichen Taktzeit aber in unterschiedlichen Stimmen, werden in zwei, manchmal auch mehreren Kolumnen gesetzt, um die Noten am Überschneiden zu hindern. Wir bezeichnen sie als Notenkolumnen. Jede Stimme hat eine eigene Kolumne, und ein stimmenabhängiger Verschiebunsbefehl (engl. shift) wird eingesetzt, wenn eine Kollision auftreten könnte. Das zeigt das Beispiel oben. Im zweiten Takt wird das C der zweiten Stimme nach rechts verschoben, relativ gesehen zum D der ersten Stimme, und im letzten Akkord wird das C der dritten Stimme auch nach rechts verschoben im Verhältnis zu den anderen Stimmen.
Die Befehle \shiftOn, \shiftOnn, \shiftOnnn und
\shiftOff bestimmen den Grad, zu dem Noten und Akkorde
verschoben werden sollen, wenn sich sonst eine Kollision nicht
vermeiden ließe. Die Standardeinstellung ist, dass die äußeren
Stimmen (also normalerweise Stimme 1 und 2) \shiftOff
eingestellt haben, während für die inneren Stimmen (3 und 4)
\shiftOn eingeschaltet ist. Wenn eine Verschiebung
auftritt, werden Stimmen 1 und 3 nach rechts und Stimmen 2 und 4
nach links verschoben.
\shiftOnn und \shiftOnnn definieren weitere
Verschiebungsebenen, die man kurzzeitig anwählen kann, um
Zusammenstöße in komplexen Situationen aufzulösen, siehe auch
Beispiel aus dem Leben.
Eine Notenkolumne kann nur eine Note (oder einen Akkord) von
einer Stimme mit Hälsen nach oben und eine Note (oder einen
Akkord) von einer Stimme mit Hälsen nach unten tragen. Wenn
Noten von zwei Stimmen mit den Hälsen in die gleiche Richtung
an der selben Stelle auftreten und in beiden Stimmen ist
keine Verschiebung oder die gleiche Verschiebungsebene
definiert, wird die Fehlermeldung
„diese Stimme benötigt einen voiceXx oder
shiftXx Befehl“
ausgegeben.
Siehe auch
Handbuch zum Lernen: Verschieben von Objekten.
Notationsreferenz: Mehrere Stimmen.
| [ << Grundbegriffe ] | [Anfang][Inhalt][Index] | [ Die Ausgabe verbessern >> ] |
| [ < Stimmen explizit beginnen ] | [ Nach oben : Voice enthält Noten ] | [ Kontexte und Engraver > ] |
4.2.3 Stimmen und Text
Die Notation von Vokalmusik ihre eigene Schwierigkeit, nämlich die Kombination von zwei Ausdrücken: den Noten und dem Text. Achtung: Der Gesangstext wird auf Englisch „lyrics“ genannt.
Wir haben schon den \addlyrics{}-Befehl betrachtet,
mit dem einfache Partituren gut erstellt werden können.
Diese Methode ist jedoch recht eingeschränkt. Wenn der Notensatz
komplexer wird, muss der Gesangstext mit einem neuen
Lyrics-Kontext begonnen werden (mit dem Befehl
\new Lyrics) und durch den Befehl \lyricsto{}
mit einer bestimmten Stimme verknüpft werden, indem die
Bezeichnung der Stimme benutzt wird.
<< \new Voice = "one" { \relative { \autoBeamOff \time 2/4 c''4 b8. a16 | g4. f8 | e4 d | c2 | } } \new Lyrics \lyricsto "one" { No more let | sins and | sor -- rows | grow. | } >>
Beachten Sie, dass der Notentext nur mit einem Voice-Kontext
verknüpft werden kann, nicht mit einem Staff-Kontext.
In diesem Fall also müssen Sie ein System (Staff) und
eine Stimme (Voice) explizit erstellen, damit alles
funktioniert.
Die automatischen Balken, die LilyPond in der Standardeinstellung
setzt, eignen sich sehr gut für instrumentale Musik, aber nicht
so gut für Musik mit Text, wo man entweder gar keine Balken
benutzt oder sie einsetzt, um Melismen zu verdeutlichen.
Im Beispiel oben wird deshalb der Befehl \autoBeamOff
eingesetzt um die automatischen Balken (engl. beam) auszuschalten.
Wir wollen das frühere Beispiel von Judas Maccabæus
benutzen, um diese flexiblere Technik für Gesangstexte
zu illustrieren. Das Beispiel wurde so umgeformt, dass jetzt
Variablen eingesetzt werden, um den Text und die Noten
von der Partiturstruktur zu trennen. Es wurde zusätzlich
eine Chorpartiturklammer hinzugefügt. Der Gesangstext muss mit
\lyricmode eingegeben werden, damit er als Text und
nicht als Noten interpretiert werden kann.
global = { \key f \major \time 6/8 \partial 8 } SopOneMusic = \relative { c''8 | c8([ bes)] a a([ g)] f | f'4. b, | c4.~ 4 } SopOneLyrics = \lyricmode { Let | flee -- cy flocks the | hills a -- dorn, __ } SopTwoMusic = \relative { r8 | r4. r4 c'8 | a'8([ g)] f f([ e)] d | e8([ d)] c bes' } SopTwoLyrics = \lyricmode { Let | flee -- cy flocks the | hills a -- dorn, } \score { \new ChoirStaff << \new Staff << \new Voice = "SopOne" { \global \SopOneMusic } \new Lyrics \lyricsto "SopOne" { \SopOneLyrics } >> \new Staff << \new Voice = "SopTwo" { \global \SopTwoMusic } \new Lyrics \lyricsto "SopTwo" { \SopTwoLyrics } >> >> }
Dies ist die Grundstruktur für alle Chorpartituren. Mehr Systeme können hinzugefügt werden, wenn sie gebraucht werden, mehr Stimmen können zu jedem System hinzugefügt werden, mehr Strophen können zum Text hinzugefügt werden, und schließlich können die Variablen schnell in eine eigene Datei verschoben werden, wenn sie zu lang werden sollten.
Hier ein Beispiel der ersten Zeile eines Chorals mit vier Strophen für gemischten Chor. In diesem Fall ist der Text für alle vier Stimmen identisch. Beachten Sie, wie die Variablen eingesetzt werden, um Inhalt (Noten und Text) und Form (die Partitur) voneinander zu trennen. Eine Variable wurde eingesetzt, um die Elemente, die auf beiden Systemen auftauchen, aufzunehmen, nämlich Taktart und Tonart. Solch eine Variable wird oft auch mit „global“ bezeichnet.
keyTime = { \key c \major \time 4/4 \partial 4 } SopMusic = \relative { c'4 | e4. e8 g4 g | a4 a g } AltoMusic = \relative { c'4 | c4. c8 e4 e | f4 f e } TenorMusic = \relative { e4 | g4. g8 c
![[image of music]](b7/lily-92c661c6.png)
![[image of music]](5f/lily-9dc23fce.png)
![[image of music]](0a/lily-f21e674c.png)
![[image of music]](e0/lily-e05485e5.png)
![[image of music]](fd/lily-445d38df.png)
![[image of music]](64/lily-0ff293f7.png)
![[image of music]](ba/lily-25a80fe5.png)
![[image of music]](b8/lily-03f1289a.png)
![[image of music]](70/lily-d1c83b39.png)
![[image of music]](b8/lily-f4d9a442.png)
![[image of music]](db/lily-01f801da.png)
![[image of music]](ed/lily-f9bad0c1.png)
![[image of music]](64/lily-cbd0b303.png)
![[image of music]](cd/lily-c8167b0d.png)
![[image of music]](81/lily-009edff6.png)
![[image of music]](08/lily-f75d6b14.png)
![[image of music]](29/lily-1154e7df.png)
![[image of music]](b3/lily-0ab29ebd.png)
![[image of music]](fe/lily-93d97767.png)
![[image of music]](bc/lily-f1077165.png)
![[image of music]](4e/lily-74add346.png)
![[image of music]](f8/lily-4994d993.png)
![[image of music]](82/lily-39dbfc49.png)
![[image of music]](fa/lily-10ce21ba.png)
![[image of music]](71/lily-e87707a7.png)
![[image of music]](bc/lily-494146a6.png)
![[image of music]](16/lily-42e79084.png)
![[image of music]](f3/lily-49c47224.png)
![[image of music]](a3/lily-a55aeb67.png)
![[image of music]](1d/lily-0ef6d3be.png)
![[image of music]](14/lily-bfd103d9.png)
![[image of music]](52/lily-69ce687f.png)
![[image of music]](e8/lily-a2b1a6d6.png)
![[image of music]](57/lily-173020d3.png)
![[image of music]](21/lily-d88566e4.png)
![[image of music]](f8/lily-678d877c.png)
![[image of music]](02/lily-88d3efdf.png)
![[image of music]](08/lily-e5cf56e6.png)
![[image of music]](9f/lily-c39612b0.png)
![[image of music]](48/lily-2e31e7d6.png)
![[image of music]](c7/lily-fca1a8cf.png)
![[image of music]](1f/lily-897f983e.png)
![[image of music]](c0/lily-15d2aa6d.png)
![[image of music]](1e/lily-5eddc727.png)
![[image of music]](36/lily-58d12466.png)
![[image of music]](3f/lily-adc537fc.png)
![[image of music]](40/lily-005c04d3.png)
![[image of music]](fd/lily-8c519d17.png)
![[image of music]](db/lily-0cbb59b9.png)
![[image of music]](79/lily-e7fd4fb0.png)
![[image of music]](05/lily-7f2668f4.png)
![[image of music]](d5/lily-1c29d165.png)
![[image of music]](d1/lily-dcdf9b99.png)
![[image of music]](27/lily-5a6983ae.png)
![[image of music]](8e/lily-d51f2b04.png)
![[image of music]](23/lily-61db398a.png)
![[image of music]](82/lily-e7c06b01.png)
![[image of music]](3b/lily-94043eac.png)
![[image of music]](a7/lily-232ee010.png)
![[image of music]](2f/lily-73e8d410.png)
![[image of music]](15/lily-9560766d.png)
![[image of music]](23/lily-3763e2bd.png)
![[image of music]](39/lily-a72849a0.png)
![[image of music]](c6/lily-717bfd3d.png)
![[image of music]](99/lily-3e71714e.png)
![[image of music]](ba/lily-317bd17e.png)
![[image of music]](1e/lily-c9336a5e.png)
![[image of music]](cd/lily-db808468.png)
![[image of music]](c7/lily-cb02bf26.png)
![[image of music]](a1/lily-2dc0868e.png)
![[image of music]](46/lily-99c2c88d.png)
![[image of music]](40/lily-5bddc7f7.png)
![[image of music]](aa/lily-e4d007f8.png)
![[image of music]](75/lily-7e83a9ac.png)
![[image of music]](37/lily-0dff8fcf.png)
![[image of music]](09/lily-d3f74138.png)
![[image of music]](e6/lily-8ef3e1d7.png)
![[image of music]](50/lily-9d92744b.png)
![[image of music]](5d/lily-b9969383.png)
![[image of music]](b8/lily-55416f40.png)
![[image of music]](5a/lily-e8ea6cfc.png)
![[image of music]](d1/lily-93767a0e.png)
![[image of music]](d2/lily-81331778.png)
![[image of music]](58/lily-98e575a8.png)
![[image of music]](58/lily-1d306491.png)
![[image of music]](ac/lily-2c9ec852.png)
![[image of music]](ba/lily-571b6839.png)
![[image of music]](a9/lily-8d5564db.png)
![[image of music]](9b/lily-c020fe1a.png)
![[image of music]](c7/lily-e82a9b0e.png)
![[image of music]](8c/lily-2cc03f8c.png)
![[image of music]](69/lily-06ad184f.png)
![[image of music]](22/lily-1a2dc63d.png)
![[image of music]](9c/lily-0fc4f4f3.png)