From 7efdaedc3545d3c5c0cb06104dc8c0c1d6c10a21 Mon Sep 17 00:00:00 2001 From: "zuk (Jakob Krueger)" Date: Thu, 23 Jan 2025 12:24:31 +0400 Subject: [PATCH] Erneuerungen Vorlagendateien --- lieder/sandbox/sandbox.ly | 6 +- lieder/vorlage/vorlage.ly | 222 ------------------ lieder/vorlage_light/vorlage_light.ly | 54 +---- lieder/vorlage_light/vorlage_light_old.ly | 37 +++ lieder/vorlage_satz/vorlage_satz.ly | 84 ------- .../beispiel_liederbuch.ly | 36 ++- lilypond-common-includes | 2 +- .../custom_style_overrides.ly | 29 ++- .../liedbausteine/sandbox.ly | 6 +- 9 files changed, 99 insertions(+), 377 deletions(-) delete mode 100644 lieder/vorlage/vorlage.ly create mode 100644 lieder/vorlage_light/vorlage_light_old.ly delete mode 100644 lieder/vorlage_satz/vorlage_satz.ly diff --git a/lieder/sandbox/sandbox.ly b/lieder/sandbox/sandbox.ly index 6f4ef04..3fd7794 100644 --- a/lieder/sandbox/sandbox.ly +++ b/lieder/sandbox/sandbox.ly @@ -31,7 +31,7 @@ MUSIC = << \new Voice = "firstVoice" { << \firstVoice { s4 \repeat unfold 4 { s1 } \break } >> } \addlyrics { \firstVerse } - \addlyrics { \secondVerse } + \addlyrics { \refLyrics } >> >> } @@ -45,7 +45,7 @@ TEXT = \markuplist \override #'(verse-vspace . 0.8) %abstand der Verse voneinander kleiner \chordverse #(stanza 3) \thirdVerseMarkup - \nochordverse \ref \fourthVerseMarkup + \nochordverse \refString \fourthVerseMarkup } \group-verses { @@ -64,7 +64,7 @@ TEXT = \markuplist %\translate #'(2 . 0) %das nächste was er printed, printed er nicht dahin wo es eigentlich hinkommt sondern verschiebt es um (x.y) \group-verses { \override #`(verse-break-voice . ,#{ s4 \repeat unfold 2 { s1 } \break #}) - \chordlyrics \secondVerse + \chordlyrics \refLyrics \chordverse #(stanza 8) \columnVerseMarkup \chordverse #(stanza 9) \columnVerseMarkup diff --git a/lieder/vorlage/vorlage.ly b/lieder/vorlage/vorlage.ly deleted file mode 100644 index 075ce3d..0000000 --- a/lieder/vorlage/vorlage.ly +++ /dev/null @@ -1,222 +0,0 @@ -\version "2.25.8" -%songStyle = #'büdel - -\include "../../lilypond-custom-includes/base_config.ly" -%#(set-default-paper-size "a4" 'portrait) %Seitenformat ändern - - -HEADER = \bookpart { - - \paper { - %page-count = #1 % dieser Befehl quetscht alles auf diese Seitenanzahl - %markup-system-spacing.padding = 4 %Abstand zwischen Titel und Noten - %top-system-spacing.padding = 6 %Abstand zwischen Seitenrand und obersten Notensystem (wenn was anderes da steht wie z.B. Titel/ Text, greift das nicht) gut um z.B. noten auf der zweiten Seite runter zu machen - %#(layout-set-staff-size 13) %Größe ändern - %print-page-number = ##f %keine Seitenzahlen drucken - %system-system-spacing.padding = 1 %verändert den Abstand zwischen zwei Systemen - } - - \header { - title = "Liedtitel" - alttitle = #'("Alttitle A" "Alttitle B") - titlesize = 11 - titletopspace = 2 - authors = #'( - ("dude" melody) - ("kumpel" text)) - year_text = "2020" - year_melody = "2021" - copyright = "Fumpeverlag" - categories = "see" - songinfo = "Hintergrund - - Übersetzung - - Aussprache" - } -} - -LAYOUT = \layout { - \generalLayout -} - - -global = { - %\transposeGlobal a g - %Takt - \time 4/4 - %\set Timing.beatStructure = #'(3 2 2) % Befehl für manuelle Balkenverknüpfung (hier 7/8) - %Tonart - \key c \major -} - -firstVerse = \lyricmode { - \set stanza = "1." - Hier \repeat unfold 6 { _ } ist der Text für Stro -- phe eins. \set ignoreMelismata = ##t \unset ignoreMelismata % Bindebögen irgnorieren -} - -secondVerse = \lyricmode { - \set stanza = "2." - Mit _ ü -- ber -- springt man No -- ten. \markup { \bold { fett! krass } } - "Mehrere Silben" auf ei -- ne No -- te. Me -- lis -- ma -- \set ignoreMelismata = ##t ta aus \unset ignoreMelismata und wieder an -} - -firstVoice = \relative c' { - \global - %\clef "bass" % Bassschlüssel - \partial 4 % Auftakt - a'4 % mit ' und , oktaviert man - \repeat volta 2 { % Wiederholung - d,4 e fis g - a8 a (a) a d,4~d % Bindebögen - << { \voiceTwo - g4. c,8 c4 d - } - \new Voice { \voiceOne \secondVoiceStyle - g4. g8 g4 f - } - >> \oneVoice - } - \alternative { %Klammer eins und zwei - {e2. a4} - {e2. r4} - } - \break %Zeilenumbruch - e1 \noBreak - e1 - e2^\markup \bold "I. hier einsetzen!" (f) - e1 \mark \markup { \italic { fine } } - a1_\markup { \italic Zwischenspiel } a1 - \once \override Score.TimeSignature.stencil = ##f \time 2/4 %unsichtbarer Taktwechsel (ansonsten nur \time macht sichtbaren Taktwechsel) - a2 2 - r2 \once \override Score.RehearsalMark.break-visibility = #end-of-line-visible - \once \override Score.RehearsalMark.self-alignment-X = #RIGHT - \mark "D.C. al Fine" - - \bar "|." -} - -bridge = \relative c' { - \global - \time 3/4 - a4 h c a h c -} - -bridgeVerse = \lyricmode { - \set stanza = "Bridge:" - Das hier ist ei -- ne Bridge -} - -MUSIC = -{ - << - \chords { - s4 d2 h:m fis:m b g1 \klamm{a2. d4} c1/h - e \once \set chordChanges = ##f e %gleichbl. Akkord sichtbar machen - h:1.3.5.11 - } - \new ChoirStaff = "firstStaff" \with { - %\override StaffGrouper.staff-staff-spacing.padding = #0 - %\override StaffGrouper.staff-staff-spacing.basic-distance = #1 - } - << - \new Voice = "firstVoice" { \firstVoice } - \addlyrics { \firstVerse } - \addlyrics { \secondVerse } - >> - >> -} - -BRIDGE = -{ - << - \chords { a2:m a:m a:m a:m } - \new Voice { \bridge } - \addlyrics { \bridgeVerse } - >> -} - -TEXT = \markuplist -{ -%\fontsize #-1 %Text in den Strophen kleiner - %\vspace #1.5 %Abstand zwischen Strophen - \group-verses { - \override #'(verse-vspace . 0.8) %abstand der Verse voneinander kleiner - \chordverse #"3." - #"Test (Akk,a:m)orde (ü,a:1.3.7+.9)ber den (Stro,d:m)phen (test) - \\repStart sind (sup,e)er \\underline {(cool,a:m)} \\repStop - und (sie,a:m) sind (jetzt,\\klamm{d:m}) auch (klam,\\klamm { d })mer(bar,\\klamm g) - \\italic { hier i(s,fis)t mal was (kur,d:m)siv } – das k(lap,g:m)pt (je,a)tzt" - - \nochordverse #"4." - #"Hier ist leider nicht genug (Platz,g) - für (Akk,a:m)orde über den (Stro,d:m)phen - \\repStart deswegen \\concat{ \\underline { wer } den } die hier mittels \\bold { nochordverse } automatisch - entfernt! \\repStop" - } - - \group-verses { - \vspace #5 - - \nochordverse #"5." - #"Hier geht die 5. Strophe los, die zusammen mit der 6. auf - eine Seite soll" - - \nochordverse #"6." - #"Strophen in einer \\concat{\\char ##x5C group-verses} Umgebung werden aneinander - ausgerichtet und auf der Seite zentriert. - Man beachte auch wie widerlich der Backslash - vor group-verses eingegeben werden muss! - Falls ihr mal runde (Klammern) braucht: \\concat{\\char ##x28 Klammer} auf und Klammer \\concat{zu \\char ##x29 }" - - \nochordverse #"7." - #"Wir achten bitte auch auf typografisch korrekte Zeichen. - Ein deutsches Apostroph sieht so aus ’ und nicht so ' - Ein Gedankenstrich, wie er auch zur Trennung von Jahreszahlen - genutzt wird ist so – und nicht so - - Anführungszeichen sind so „ und so “" - } - \override #'(verse-cols . 2) %Spalten - %\override #'(verse-ordering-horizontal . #t) % Verse horizontal fortlaufend anordnen - % \override #'(verse-hspace . -5) %Abstand zwischen Spalten geringer - %\translate #'(2 . 0) %das nächste was er printed, printed er nicht dahin wo es eigentlich hinkommt sondern verschiebt es um (x.y) - \group-verses { - \chordverse #"8." - #"Stro(phen,a:m) können jetzt auch in (Spal,f)ten! - Voll (krass,e) (eh,a:m)!" - - \chordverse #"9." - #"Stro(phen,a:m) können jetzt auch in (Spal,f)ten! - Voll (krass,e) (eh,a:m)!" - - \override #'(intraverse-vspace . 3) % Abstand der Zeilen eines Verses vergrößern - \chordverse #"10." - #"Stro(phen,a:m) können jetzt auch in (Spal,f)ten! - Voll (krass,e) (eh,a:m)!" - - \chordverse #"11." - #"Stro(phen,a:m) können jetzt auch in (Spal,f)ten! - Voll (krass,e) (eh,a:m)!" - - \chordverse #"12." - #"Stro(phen,a:m) können jetzt auch in (Spal,f)ten! - Voll (krass,e) (eh,a:m)" - } - \group-verses { - %\override #'(baseline-skip . 1) %Damit verändert man den Abstand der Notenzeilen - \score { - \inline-score - \BRIDGE - \layout { \generalLayout } - } - \chordverse #"" - #"(,\\repeats-around-chords { a:m c } d)" - \score { - \chords { \repeats-around-chords { a4:m c } d } - \layout { \generalLayout } - } - } - \fret-chord #"x;2;4;4;4;o;" #"h:1.3.5.11" -} - -\include "../../lilypond-common-includes/standalone_output.ly" \ No newline at end of file diff --git a/lieder/vorlage_light/vorlage_light.ly b/lieder/vorlage_light/vorlage_light.ly index 181d732..a328a33 100644 --- a/lieder/vorlage_light/vorlage_light.ly +++ b/lieder/vorlage_light/vorlage_light.ly @@ -1,57 +1,13 @@ -\version "2.18.0" +\version "2.25.8" \include "../../lilypond-custom-includes/base_config.ly" +\include "../../lilypond-song-includes/liedbausteine/sandbox.ly" HEADER = \bookpart { \header { - title = "Titel" - starttext = "Liedanfang" - authors = #'( - ("" )) - year_text = "" - year_melody = "" - infotext = "" - } -} - -global = { - %Takt - \time 4/4 - %Tonart - \key c \major -} - -firstVerse = \lyricmode { - \set stanza = "1." - Lyrics -} - -firstVoice = \relative c' { - \global - c - \bar "|." -} - -verseChords = \chordmode { c } - -MUSIC = { - << - \chords { - c - } - \new ChoirStaff = "firstStaff" - << - \new Voice = "firstVoice" { \firstVoice } - \addlyrics { \firstVerse } - >> - >> -} -%} -TEXT = \markuplist { - \group-verses { - \chordverse #"2." - #"(Stro,a:m)phen(text,g) -(G,a:m)ras (ist,c) (grün,f)" + \basicSongInfo + %infotext = "" + categories = "" } } diff --git a/lieder/vorlage_light/vorlage_light_old.ly b/lieder/vorlage_light/vorlage_light_old.ly new file mode 100644 index 0000000..67bc43b --- /dev/null +++ b/lieder/vorlage_light/vorlage_light_old.ly @@ -0,0 +1,37 @@ +\version "2.25.8" + +\include "../../lilypond-custom-includes/base_config.ly" +\include "../../lilypond-song-includes/liedbausteine/sandbox.ly" + +HEADER = \bookpart { + \header { + \basicSongInfo + categories = "" + infotext = "" + } +} + +breakVoice = \relative c' { + s1 \break +} + +MUSIC = { + << + \songChords + \new Staff = "firstStaff" + << + \new Voice = "firstVoice" { \melodyVoice } + \addlyrics { \firstVerse \refLyrics } + %\new Voice { \breakVoice } + >> + >> +} + +TEXT = \markuplist { + \group-verses { + \override #'(custom-verse-breaks "" "") + \chordverse #(stanza 3) \thirdVerseMarkup + } +} + +\include "../../lilypond-common-includes/standalone_output.ly" \ No newline at end of file diff --git a/lieder/vorlage_satz/vorlage_satz.ly b/lieder/vorlage_satz/vorlage_satz.ly deleted file mode 100644 index cef8f89..0000000 --- a/lieder/vorlage_satz/vorlage_satz.ly +++ /dev/null @@ -1,84 +0,0 @@ -\version "2.18.0" - -\include "../../lilypond-custom-includes/base_config.ly" - -HEADER = \bookpart { - \header { - title = "Chorsatz" - alttitle = "" - authors = #'( - ("dude" melody text) - ("kumpel" composition)) - year_text = "" - year_melody = "" - categories = "" - songinfo = "" - } -} - -global = { - %Takt - \time 4/4 - %Tonart - \key e \minor -} - -firstVerse = \lyricmode { - \set stanza = "1." -Stimmumfang - -} - -secondVerse = \lyricmode { - \set stanza = "" -} - -Sopran = \relative c'' { \set Staff.midiInstrument = #"choir aahs" - \global -c,1 a' fis' - - \bar "|." -} - -Alt = \relative c' { - \global -g d' d' -} - -Tenor = \relative c { - \global - \clef bass %\clef "treble_8" -c1 a' fis' -} - -Bass = \relative c { - \global - \clef bass -g g' c -} - -MUSIC = { - << - \chords { - } - \new ChoirStaff = "firstStaff" - << - \new Voice = "Sopran" { \Sopran } - \addlyrics { \firstVerse } - \addlyrics { \secondVerse } - \new Voice = "Alt" { \Alt} - \new Voice = "Tenor" { \Tenor} - \new Voice = "Bass" { \Bass } - - >> - >> -} - -TEXT = \markuplist { - \group-verses { - \chordverse #"3." -#"" - } -} - -\include "../../lilypond-common-includes/standalone_output.ly" \ No newline at end of file diff --git a/liederbuecher/beispiel_liederbuch/beispiel_liederbuch.ly b/liederbuecher/beispiel_liederbuch/beispiel_liederbuch.ly index df30038..9a8f7ac 100644 --- a/liederbuecher/beispiel_liederbuch/beispiel_liederbuch.ly +++ b/liederbuecher/beispiel_liederbuch/beispiel_liederbuch.ly @@ -15,13 +15,10 @@ songPath = "../../lieder" %Liedteil -> hier werden alle Lieder inkludiert %Reihenfolge im Liederbuch: Von oben nach unten -%\includeSong "sandbox" -\includeSong "vorlage" \blankpage \includeSong "vorlage_light" \imagepage #125 "see.eps" -\includeSong "vorlage_satz" -%} + %Zur Übersichtlichkeit: %A %B @@ -62,10 +59,12 @@ songPath = "../../lieder" pdfkeywords = "Liederbuch, Pfadfinder, bündisch" } + \paper { + first-page-number = 1 + } + %Eine Seite mit dem Cover könnte so aussehen: \bookpart { - %\markup { \epsfile #X #120 #"images/front.eps" } - %\markup \fill-line { \center-column { \vspace #1 \pad-x #9 \customEps #95 #"Dateiname.dt" \vspace #1 } } \paper { print-page-number = ##f inner-margin = 0 @@ -76,6 +75,12 @@ songPath = "../../lieder" last-bottom-spacing = #'((basic-distance . 0) (minimum-distance . 0) (padding . 0)) page-count = 1 } + \markup { + \title-to-pdf-toc "Titelseite" + " " + %\epsfile #X #120 #"images/front.eps" + %\fill-line { \center-column { \vspace #1 \pad-x #9 \customEps #95 #"Dateiname.dt" \vspace #1 } } + } } % Seite @@ -83,13 +88,18 @@ songPath = "../../lieder" \paper { print-page-number = ##f } \markup { \title-to-pdf-toc "Vorwort" - \vspace #2 \fill-line { \null - \override #'(font-name . "Old Standard TT") \fontsize #0.5 \override #'(line-width . 115) \left-column { \justify-string #" - Hier steht lustiger Text" - " " - \fill-line { "blublub" } + \vspace #2 + \fill-line { + \override #'(font-name . "Old Standard TT") + \fontsize #0.5 + \override #'(line-width . 115) + \left-column { + \justify-string #" +Hier steht lustiger Text" + " " + \fill-line { "blublub" } + } } - \null } } % muss drinbleiben, damit die Kategoriebildchen alle reingeladen und referenziert werden können: \markuplist { \embed-category-images } @@ -160,7 +170,7 @@ songPath = "../../lieder" } \vspace #1 } - %\write-toc-csv + \write-toc-csv %gibt eine csv Datei mit allen Liedern aus } } } diff --git a/lilypond-common-includes b/lilypond-common-includes index 15c27c2..57bcf94 160000 --- a/lilypond-common-includes +++ b/lilypond-common-includes @@ -1 +1 @@ -Subproject commit 15c27c271fb24c2a6e95cafdca7f40fbc65d3b78 +Subproject commit 57bcf941670c1c93e55a5e2e7eb0ba78e296a343 diff --git a/lilypond-custom-includes/custom_style_overrides.ly b/lilypond-custom-includes/custom_style_overrides.ly index 9fe2aa4..084fee3 100644 --- a/lilypond-custom-includes/custom_style_overrides.ly +++ b/lilypond-custom-includes/custom_style_overrides.ly @@ -1,5 +1,28 @@ +songFormatAndSize = "a5" +songMargin = 5 +songInfoFontSize = 0 +songInfoLineWidthFraction = 0.9 +songTitleSize = 6 +songTitleFont = "Liberation Sans" +songChordFont = "Liberation Sans" +songLyricFont = "Liberation Sans" +songChordFontSeries = #'bold +songTextChordAlignment = #'left +songScoreChordFontSize = 2 +songTextChordFontSize = \songScoreChordFontSize +songTextChordDistance = 2.8 +songTextLineHeigth = 5.8 +songTocColumns = 3 +globalSize = 15 +lyricSize = 1.6 +stanzaFormat = "~a." +romanStanzaFormat = "~@r." +refString = "Ref.:" +refStringWithNumbers = "Ref. ~a:" +% hübsche Wiederholungszeichen für den Liedtext +repStart = "𝄆" +repStop = "𝄇" + customChordPrintings = { - -\markup { \small "add11" } - -\markup { \small "maj9" } + -\markup { \super "4" } } -songFormatAndSize = "a4" diff --git a/lilypond-song-includes/liedbausteine/sandbox.ly b/lilypond-song-includes/liedbausteine/sandbox.ly index f0d146e..cb93ad2 100644 --- a/lilypond-song-includes/liedbausteine/sandbox.ly +++ b/lilypond-song-includes/liedbausteine/sandbox.ly @@ -31,7 +31,7 @@ firstVerse = \lyricmode { Hier \repeat unfold 6 { _ } ist der Text für Stro -- phe eins. \set ignoreMelismata = ##t \unset ignoreMelismata % Bindebögen irgnorieren } -secondVerse = \lyricmode { +refLyrics = \lyricmode { #(stanza 2) Mit _ ü -- ber -- springt man No -- ten. \markup { \bold { fett! krass } } "Mehrere Silben" auf ei -- ne No -- te. Me -- lis -- ma -- \set ignoreMelismata = ##t ta aus \unset ignoreMelismata und wieder an @@ -144,6 +144,8 @@ bridgeverse = \markup { } } +melodyVoice = { \firstVoice } + MUSIC = { << @@ -152,7 +154,7 @@ MUSIC = << \new Voice = "firstVoice" { \firstVoice } \addlyrics { \firstVerse } - \addlyrics { \secondVerse } + \addlyrics { \refLyrics } >> >> }