Metadaten
Metadaten werden grundsätzlich in der Variable basicSongInfo
gespeichert. Alle untenstehenden Ausführungen beziehen sich auf den Inhalt dieser Variable.
Titel
Der Titel wird in der Liederpool-Datei mit der Variable title = ""
angegeben, wobei innerhalb der Anführungszeichen der Titel steht. Als Titel sollte immer der „Originaltitel“ genutzt werden. Dieser kann in der Layout-Datei, sofern gewünscht, einfach überschrieben werden.
Liedanfang
Der Liedanfang wird mit starttext = ""
angegeben, wobei innerhalb der Anführungszeichen der Anfang des Liedes steht. Ist der Liedanfang gleich dem Titel, muss er nicht nochmal neu angegeben werden.
Alternative Titel
Alternative Titel können mittels der Variable alttitle = #'("")
angegeben werden, wobei innerhalb der Anführungszeichen der Alternativtitel benannt wird. Wenn es mehrere Alternativtitel gibt einfach in Anführungszeichen daneben, zum Beispiel: alttitle = #'("Alttitle A" "Alttitle B" "Alttitle C")
.
Autor*innenangaben
Autor*inneninformationen werden im neuen System aus einer YAML-Datei gezogen. Das bedeutet, in der Lilyponddatei wird lediglich auf eine ID einer Autorin verwiesen, deren Informationen in der YAML-Datei unter dieser ID zu finden sind. Wird keine ID gefunden, erfolgt die Ausgabe des angegebenen Strings, bedeutet: Die ID "olka"
wird gefunden, es erfolgt die normale und gewünschte Ausgabe. Die ID "olks"
existiert nicht, es erfolgt somit die Ausgabe olkas
.
Abruf in der Lilyponddatei
Die ID der beiden Autor*innen heißt in diesem Fall Autor1
beziehungsweise Autor2
.
{
basicSongInfo = \headertitle = "Liedtitel"
Liedanfang"
alttitle = "'(
authors = # ("Autor1" text)
("Autor2" melody))
2024"
year_text = "2024"
year_melody = "Infotext"
infotext = "}
Aufbau der YAML-Datei
Die YAML ist wie folgt aufgebaut und alphabetisch sortiert. Die ID für eine*n Autor*in sollte, wenn vorhanden und eindeutig, dem Fahrtennamen entsprechen. Wenn nicht vorhanden oder uneindeutig dem bürgerlichen Namen nach dem Schema VornameNachname
. Das hat keine technischen Gründe, sondern soll nur die Arbeit erleichtern. Wenn es einheitlich ist, muss man vielleicht nicht jedes Mal in der YAML-Datei nachschauen, wie nochmal die ID von Autor*in XYZ war.
Autor1:
name: Vorname Nachname
trail_name: Autor1
birth_year: "1950"
organization: Bund der Autoren
Autor2:
name: Name Surname
trail_name: Autor2
death_year: "2050"
organization: Autorenbund
Mögliche Optionen beim Abruf
Da es zahlreiche Wünsche etc. bei der Autor*innenschaft von Liedern gibt, ist das System möglichst umfassend gestaltet. Der grundsätzliche Aufbau ist, dass in Klammern immer die ID benannt wird sowie die Eigenschaften, die diese ID hat (zum Beispiel die Worte geschrieben, die zweite Stimme usw.). Folgende Möglichkeiten gibt es:
text
: Die Person hat am Text mitgeschrieben.melody
: Die Person hat an der Melodie mitgeschrieben.composition
: Die Person hat am Satz mitgeschrieben.(verse 1)
: Die Person hat an der ersten Strophe mitgeschrieben.(verse 1) (verse 2)
: Die Person hat an der ersten und zweiten Strophe mitgeschrieben.
(voice 2)
: Die Person hat an der zweiten Stimme mitgeschrieben.(voice 2) (voice 3)
: Die Person hat an der zweiten und dritten Stimme mitgeschrieben.
interlude
: Die Person hat am Zwischenspiel mitgeschrieben.bridge
: Die Person hat an der Bridge mitgeschrieben.translation
: Die Person hat an der Übersetzung mitgeschrieben.(meloverse 1
): Die Person hat an der ersten Melodiestrophe mitgeschrieben (damit ist die Melodie der ersten Strophe gemeint).(meloverse 1) (meloverse 2)
: Die Person hat an der ersten und zweiten Melodiestrophe mitgeschrieben (damit ist die Melodie der ersten Strophe gemeint).
Das sind alle möglichen Beispiele, die durchaus schon größtenteils einmal benötigt wurden. Allerdings ist offensichtlich, dass diese Möglichkeitsvielfalt keinesfalls immer sinnvoll ist.
Für alle diese Möglichkeiten finden sich Anwendungsbeispiele im Repository lilypond-vorlagen
, dort im Ordner Lieder
(Datei authors-sandbox.ly
) (Link). Da kann man sich gut austoben. So sieht das dann aus:
dude:
birth_year: '1950'
name: Krasser Dude
organization: Bund der krassen Dudes
trail_name: dud
kumpel:
death_year: '2050'
name: Krasser Kumpel
organization: Bund der krassen Kumpels
trail_name: dudekumpel
kumpelerbe:
inherits: kumpel
organization: Bund der crazy Kumpels
nocheiner:
death_year: '2050'
name: Jemand anderes
Wenn der*die Verfasser*in unbekannt ist, wird dies folgendermaßen kenntlich gemacht: ("" melody text)
. In diesem Falle kann kein Eintrag in der YAML gefunden werden, deswegen wird für die Optionen Melodie und Text „unbekannt“ ausgegeben.
Wenn es sich um ein Traditional handelt oder du aus anderen Gründen ein manuelles Freitextfeld brauchst, kannst du einfach in die Anführungsschreiben, z.B.: ("nach dem italienischen Volkslied …" melody)
.
Sonderfall „Inherits“
Es kann vorkommen, dass Autor*innen ihre Bundzugehörigkeit ändern oder bestimmte Lieder für eine Band geschrieben haben, allerdings andere nicht. Dann wäre es unpraktisch, dass als Organisation beispielsweise trotzdem „Schlagsaite“ dort steht, obwohl das Lied mit Schlagsaite nichts zu tun hat (außer, dass der Autor bei Schlagsaite spielt). Die Lösung für dieses Problem lautet Inherits. Das Prinzip ist, dass eine neue ID erstellt wird, die die Eigenschaften einer bestimmten ID erbt. Diese Eigenschaften können dann aber überschrieben werden. Im Lied muss man dann auf diese neue ID verweisen. Das sieht zum Beispiel so aus:
kumpel:
name: Krasser Kumpel
trail_name: kumpel
death_year: "2050"
organization: Bund der krassen Kumpels
kumpelerbe:
inherits: kumpel
organization: Bund der crazy Kumpels
Zur Erklärung: kumpelerbe
übernimmt die Eigenschaften von kumpel
, danach wird die Organisation überschrieben auf einen anderen Bund.
Textjahr
Über die Variable year_text = "YYYY"
erfassen wir, wann der Text geschrieben bzw. veröffentlicht wurde. Dabei kann gerne so genau wie möglich vorgegangen werden, also zum Beispiel: year_text = "01.01.2004"
.
Melodiejahr
Über die Variable year_melody = "YYYY"
erfassen wir, wann die Melodie geschrieben bzw. veröffentlicht wurde. Dabei kann gerne so genau wie möglich vorgegangen werden, also zum Beispiel: year_melody = "Oktober 2004"
.
Satzjahr
Über die Variable year_composition = "YYYY"
erfassen wir, wann die Melodie geschrieben bzw. veröffentlicht wurde. Dabei kann gerne so genau und detailreich wie möglich vorgegangen werden, also zum Beispiel: year_melody = "Frühjahr 2004"
.
Infotext
In die Variable infotext = ""
können Informationen zur Entstehungsgeschichte, von oder über den*die Autor*in etc. notiert werden (gerne mit Quellen!). Das darf gerne so ausführlich wie möglich geschehen, damit jedes Liederbuch-Team das ggf. auf dieser Grundlage für sich anpassen kann.
Formatierung
Innerhalb der infotext
, pronunciation
und translation
Variablen kann die Markup-Formatierung genutzt werden, die aber einen zusätzlichen \
benötigt, also beispielsweise \\bold { … }
.
Übersetzung
Übersetzungen von nicht-deutschsprachigen Texten, können über die Variable translation = ""
erfasst werden. In der Ausgabe erzeugt dies im Infoteil (wo auch Autor*innen und die Songinfo landen) eine Zeile, die mit „Übersetzung: “ beginnt.
Aussprache
Quellen
Für uns ist es sehr wichtig zu wissen, wo unsere Notationen herkommen und auf welche Quellen wir uns stützen. Deswegen ist es obligatorisch, diese beim Setzen eines Liedes immer anzugeben. Beim Verweis auf Internetlinks, sollte die Seite in der Regel über das Internet Archive archiviert werden. Wie das geht, steht hier. Beim Verweis auf Liederbücher sollte die YAML-Datei sources.yml
im data
-Ordner des Liederpool-Repos genutzt werden, um auf die jeweilige ID zu verweisen. Damit sollen Liederbücher gut identifizierbar sein. Seitenangaben sind auch gerne gesehen. Wenn du selbst den Satz notiert hast, schreib deinen Namen dazu, zum Beispiel: „Satz von žuk“. Auch die Information, ob der Satz mit den Autor*innen abgestimmt wurde, ist relevant und somit anzugeben.