Compare commits
1 Commits
main
...
2d79ba05dc
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d79ba05dc |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -3,7 +3,6 @@
|
||||
*.ps
|
||||
*.midi
|
||||
*.mid
|
||||
*.csv
|
||||
*.log
|
||||
*~
|
||||
|
||||
|
||||
5
.gitmodules
vendored
5
.gitmodules
vendored
@@ -1,6 +1,3 @@
|
||||
[submodule "lilypond-common-includes"]
|
||||
path = lilypond-common-includes
|
||||
url = https://git.zahlenlabyrinth.de/Notenbund/lilypond-common-includes
|
||||
[submodule "lilypond-song-includes"]
|
||||
path = lilypond-song-includes
|
||||
url = ../lilypond-song-includes.git
|
||||
url = https://git.zahlenlabyrinth.de/boernel/lilypond-common-includes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
\version "2.25.8"
|
||||
|
||||
\include "../../lilypond-custom-includes/base_config.ily"
|
||||
\include "../../lilypond-custom-includes/base_config.ly"
|
||||
|
||||
#(set! paper-alist (cons '("testformat" . (cons (* 176 mm) (* 15 mm))) paper-alist))
|
||||
\paper {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
\version "2.25.8"
|
||||
%songStyle = #'büdel
|
||||
|
||||
\include "../../lilypond-custom-includes/base_config.ily"
|
||||
\include "../../lilypond-custom-includes/base_config.ly"
|
||||
\include "../../lilypond-song-includes/liedbausteine/sandbox.ly"
|
||||
|
||||
HEADER = \bookpart {
|
||||
@@ -31,7 +31,7 @@ MUSIC =
|
||||
<<
|
||||
\new Voice = "firstVoice" { << \firstVoice { s4 \repeat unfold 4 { s1 } \break } >> }
|
||||
\addlyrics { \firstVerse }
|
||||
\addlyrics { \refLyrics }
|
||||
\addlyrics { \secondVerse }
|
||||
>>
|
||||
>>
|
||||
}
|
||||
@@ -45,7 +45,7 @@ TEXT = \markuplist
|
||||
\override #'(verse-vspace . 0.8) %abstand der Verse voneinander kleiner
|
||||
\chordverse #(stanza 3) \thirdVerseMarkup
|
||||
|
||||
\nochordverse \refString \fourthVerseMarkup
|
||||
\nochordverse \ref \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 \refLyrics
|
||||
\chordlyrics \secondVerse
|
||||
\chordverse #(stanza 8) \columnVerseMarkup
|
||||
|
||||
\chordverse #(stanza 9) \columnVerseMarkup
|
||||
@@ -90,4 +90,4 @@ TEXT = \markuplist
|
||||
\fret-chord #"x;2;4;4;4;o;" #"h:1.3.5.11"
|
||||
}
|
||||
|
||||
\include "public_includes/layout_bottom.ily"
|
||||
\include "../../lilypond-common-includes/standalone_output.ly"
|
||||
222
lieder/vorlage/vorlage.ly
Normal file
222
lieder/vorlage/vorlage.ly
Normal file
@@ -0,0 +1,222 @@
|
||||
\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 = "Alternativtitel"
|
||||
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 <a c>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"
|
||||
@@ -1,7 +1,7 @@
|
||||
\version "2.25.27"
|
||||
\version "2.25.8"
|
||||
|
||||
\include "../../lilypond-custom-includes/base_config.ily"
|
||||
\include "../../lilypond-song-includes/liedbausteine/00_vorlage_light.ly"
|
||||
\include "../../lilypond-custom-includes/base_config.ly"
|
||||
\include "../../lilypond-song-includes/liedbausteine/"
|
||||
|
||||
HEADER = \bookpart {
|
||||
\header {
|
||||
@@ -11,4 +11,4 @@ HEADER = \bookpart {
|
||||
}
|
||||
}
|
||||
|
||||
\include "public_includes/layout_bottom.ily"
|
||||
\include "../../lilypond-common-includes/standalone_output.ly"
|
||||
40
lieder/vorlage_light/vorlage_light_old.ly
Normal file
40
lieder/vorlage_light/vorlage_light_old.ly
Normal file
@@ -0,0 +1,40 @@
|
||||
\version "2.25.8"
|
||||
|
||||
\include "../../lilypond-custom-includes/base_config.ly"
|
||||
\include "../../lilypond-song-includes/liedbausteine/"
|
||||
|
||||
HEADER = \bookpart {
|
||||
\paper {
|
||||
%page-count = 1
|
||||
}
|
||||
\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 2) \secondVerseMarkup
|
||||
}
|
||||
}
|
||||
|
||||
\include "../../lilypond-common-includes/standalone_output.ly"
|
||||
84
lieder/vorlage_satz/vorlage_satz.ly
Normal file
84
lieder/vorlage_satz/vorlage_satz.ly
Normal file
@@ -0,0 +1,84 @@
|
||||
\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"
|
||||
@@ -1,4 +1,4 @@
|
||||
\version "2.25.80"
|
||||
\version "2.18"
|
||||
|
||||
% point and click blows up the pdf
|
||||
\pointAndClickOff
|
||||
@@ -6,18 +6,22 @@
|
||||
imagePagePath = "categories"
|
||||
songPath = "../../lieder"
|
||||
|
||||
\include "../../lilypond-custom-includes/base_config.ily"
|
||||
\include "public_includes/book_top.ily"
|
||||
\include "../../lilypond-custom-includes/base_config.ly"
|
||||
\include "../../lilypond-common-includes/book_include.ly"
|
||||
\include "../../lilypond-common-includes/toc_include.ly"
|
||||
|
||||
% Brauchen wir jedes Lied als Einzelausgabe mit Midi und PDF?
|
||||
#(define noStandaloneOutput #t)
|
||||
|
||||
%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
|
||||
@@ -58,12 +62,10 @@ 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
|
||||
@@ -74,31 +76,18 @@ 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
|
||||
\bookpart {
|
||||
\paper { print-page-number = ##f }
|
||||
\markup {
|
||||
\title-to-pdf-toc "Vorwort"
|
||||
\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" }
|
||||
}
|
||||
\markup { \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" }
|
||||
}
|
||||
\null }
|
||||
}
|
||||
% muss drinbleiben, damit die Kategoriebildchen alle reingeladen und referenziert werden können:
|
||||
\markuplist { \embed-category-images }
|
||||
@@ -111,7 +100,6 @@ Hier steht lustiger Text"
|
||||
\bookpart {
|
||||
\markuplist {
|
||||
\index-in-columns-with-title #'categories \column {
|
||||
\title-to-pdf-toc "Kategorienverzeichnis"
|
||||
\fontsize #5 \sans \bold \fill-line { \null "Inhaltsverzeichnis nach Kategorien" \null }
|
||||
\vspace #1
|
||||
}
|
||||
@@ -121,8 +109,7 @@ Hier steht lustiger Text"
|
||||
\bookpart {
|
||||
\markuplist {
|
||||
\index-in-columns-with-title #'authors \column {
|
||||
\title-to-pdf-toc "Autor*innenverzeichnis"
|
||||
\fontsize #5 \sans \bold \fill-line { \null "Autor*innenverzeichnis" \null }
|
||||
\fontsize #5 \sans \bold \fill-line { \null "Autorenverzeichnis" \null }
|
||||
\vspace #1
|
||||
}
|
||||
}
|
||||
@@ -130,35 +117,34 @@ Hier steht lustiger Text"
|
||||
|
||||
% Inhaltsverzeichnis
|
||||
\bookpart {
|
||||
\indexSection #"A" \markup { "A" }
|
||||
\indexSection #"B" \markup { "B" }
|
||||
\indexSection #"C" \markup { "C" }
|
||||
\indexSection #"D" \markup { "D" }
|
||||
\indexSection #"E" \markup { "E" }
|
||||
\indexSection #"F" \markup { "F" }
|
||||
\indexSection #"G" \markup { "G" }
|
||||
\indexSection #"H" \markup { "H" }
|
||||
\indexSection #"I" \markup { "I" }
|
||||
\indexSection #"J" \markup { "J" }
|
||||
\indexSection #"K" \markup { "K" }
|
||||
\indexSection #"L" \markup { "L" }
|
||||
\indexSection #"M" \markup { "M" }
|
||||
\indexSection #"N" \markup { "N" }
|
||||
\indexSection #"O" \markup { "O" }
|
||||
\indexSection #"P" \markup { "P" }
|
||||
\indexSection #"Q" \markup { "Q" }
|
||||
\indexSection #"R" \markup { "R" }
|
||||
\indexSection #"S" \markup { "S" }
|
||||
\indexSection #"T" \markup { "T" }
|
||||
\indexSection #"U" \markup { "U" }
|
||||
\indexSection #"V" \markup { "V" }
|
||||
\indexSection #"W" \markup { "W" }
|
||||
\indexSection #"X" \markup { "X" }
|
||||
\indexSection #"Y" \markup { "Y" }
|
||||
\indexSection #"Z" \markup { "Z" }
|
||||
\markuplist {
|
||||
\indexSection #"A" \markup { "A" }
|
||||
\indexSection #"B" \markup { "B" }
|
||||
\indexSection #"C" \markup { "C" }
|
||||
\indexSection #"D" \markup { "D" }
|
||||
\indexSection #"E" \markup { "E" }
|
||||
\indexSection #"F" \markup { "F" }
|
||||
\indexSection #"G" \markup { "G" }
|
||||
\indexSection #"H" \markup { "H" }
|
||||
\indexSection #"I" \markup { "I" }
|
||||
\indexSection #"J" \markup { "J" }
|
||||
\indexSection #"K" \markup { "K" }
|
||||
\indexSection #"L" \markup { "L" }
|
||||
\indexSection #"M" \markup { "M" }
|
||||
\indexSection #"N" \markup { "N" }
|
||||
\indexSection #"O" \markup { "O" }
|
||||
\indexSection #"P" \markup { "P" }
|
||||
\indexSection #"Q" \markup { "Q" }
|
||||
\indexSection #"R" \markup { "R" }
|
||||
\indexSection #"S" \markup { "S" }
|
||||
\indexSection #"T" \markup { "T" }
|
||||
\indexSection #"U" \markup { "U" }
|
||||
\indexSection #"V" \markup { "V" }
|
||||
\indexSection #"W" \markup { "W" }
|
||||
\indexSection #"X" \markup { "X" }
|
||||
\indexSection #"Y" \markup { "Y" }
|
||||
\indexSection #"Z" \markup { "Z" }
|
||||
\markuplist {
|
||||
\index-in-columns-with-title #'alphabetical \column {
|
||||
\title-to-pdf-toc "Inhaltsverzeichnis"
|
||||
\fontsize #5 \sans \bold \fill-line { \null "Inhaltsverzeichnis" \null }
|
||||
\vspace #.5
|
||||
\justify {
|
||||
|
||||
Submodule lilypond-common-includes updated: 71c8c0385c...15c27c271f
@@ -1,14 +0,0 @@
|
||||
#(ly:set-option 'relative-includes #t)
|
||||
#(define include-path-unextended (if (defined? 'include-path-unextended) include-path-unextended #t))
|
||||
#(if include-path-unextended
|
||||
(let* ((custom-include-dir (dirname (current-filename)))
|
||||
(project-dir (dirname custom-include-dir))
|
||||
(pool-dir (string-append project-dir file-name-separator-string "lilypond-song-includes")))
|
||||
(ly:parser-append-to-include-path custom-include-dir)
|
||||
(ly:parser-append-to-include-path pool-dir))
|
||||
(set! include-path-unextended #f))
|
||||
|
||||
customStyleOverridesFile = "custom_style_overrides.ily"
|
||||
|
||||
\include "categories.ily"
|
||||
\include "../lilypond-common-includes/public_includes/layout_top.ily"
|
||||
6
lilypond-custom-includes/base_config.ly
Normal file
6
lilypond-custom-includes/base_config.ly
Normal file
@@ -0,0 +1,6 @@
|
||||
#(ly:set-option 'relative-includes #t)
|
||||
|
||||
customStyleOverridesFile = "../lilypond-custom-includes/custom_style_overrides.ly"
|
||||
|
||||
\include "categories.ly"
|
||||
\include "../lilypond-common-includes/general_include.ly"
|
||||
@@ -1,28 +0,0 @@
|
||||
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 = {
|
||||
<c g>-\markup { \super "4" }
|
||||
}
|
||||
5
lilypond-custom-includes/custom_style_overrides.ly
Normal file
5
lilypond-custom-includes/custom_style_overrides.ly
Normal file
@@ -0,0 +1,5 @@
|
||||
customChordPrintings = {
|
||||
<h dis' fis' e''>-\markup { \small "add11" }
|
||||
<a cis' gis' h'>-\markup { \small "maj9" }
|
||||
}
|
||||
songFormatAndSize = "a4"
|
||||
Submodule lilypond-song-includes deleted from 748a8bf685
17
lilypond-song-includes/data/authors.yml
Normal file
17
lilypond-song-includes/data/authors.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
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
|
||||
|
||||
5
lilypond-song-includes/data/songs.yml
Normal file
5
lilypond-song-includes/data/songs.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
a-song-id:
|
||||
composer: kumpel
|
||||
poet: dude
|
||||
title: Krasse Vorlage
|
||||
|
||||
175
lilypond-song-includes/liedbausteine/sandbox.ly
Normal file
175
lilypond-song-includes/liedbausteine/sandbox.ly
Normal file
@@ -0,0 +1,175 @@
|
||||
\version "2.25.8"
|
||||
|
||||
\include "../../lilypond-common-includes/snippet_include.ly"
|
||||
|
||||
basicSongInfo = \header {
|
||||
title = "Liedtitel"
|
||||
alttitle = "Alternativtitel"
|
||||
authors = #'(
|
||||
("kumpel" melody)
|
||||
("dude" text composition))
|
||||
infotext = "
|
||||
Also zu der Sandbox gibts echt verdammt viel zu sagen, aber wär zu krass das hier alles reinzuschreiben. Zum Testen muss hier aber mal viel stehen, damit man das mit dem automatischen Zeilenumbruch gut sieht und das mit den Abständen gut debuggen kann.
|
||||
|
||||
Sogar manuelle Zeilenumbrüche gehen hier."
|
||||
copyright = "Fumpeverlag"
|
||||
translation = "sandkasten"
|
||||
pronunciation = "wie mans spricht halt"
|
||||
year_text = "2023"
|
||||
year_melody = "2012"
|
||||
}
|
||||
|
||||
global = {
|
||||
%Takt
|
||||
\time 4/4
|
||||
%Tonart
|
||||
\key c \major
|
||||
}
|
||||
|
||||
firstVerse = \lyricmode {
|
||||
\ref
|
||||
Hier \repeat unfold 6 { _ } ist der Text für Stro -- phe eins. \set ignoreMelismata = ##t \unset ignoreMelismata % Bindebögen irgnorieren
|
||||
}
|
||||
|
||||
secondVerse = \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
|
||||
}
|
||||
|
||||
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}
|
||||
}
|
||||
e1
|
||||
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 <a c>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
|
||||
}
|
||||
|
||||
|
||||
verseChords = \chordmode {
|
||||
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
|
||||
}
|
||||
|
||||
songChords = \chords { \verseChords }
|
||||
|
||||
bridgeChords = \chords { a2:m a:m a:m a:m }
|
||||
|
||||
thirdVerseMarkup =
|
||||
"Test (Akk,a:m)orde (ü,a:1.3.7+.9)ber den (Stro,d:m)phen (test)
|
||||
\\repStart sind (sup,e)er \\underline {(cpjl,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(lLA,g:m)pt (je,a)tzt"
|
||||
|
||||
fourthVerseMarkup =
|
||||
"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"
|
||||
|
||||
fifthVerseMarkup =
|
||||
"Hier geht die 5. Strophe los, die zusammen mit der 6. und 7. auf
|
||||
eine Seite soll"
|
||||
|
||||
sixthVerseMarkup =
|
||||
"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 }"
|
||||
|
||||
seventhVerseMarkup =
|
||||
"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 “"
|
||||
|
||||
columnVerseMarkup =
|
||||
"Stro(phen,a:m) können jetzt auch in (Spal,f)ten!
|
||||
Voll (krass,e) (eh,a:m)!"
|
||||
|
||||
BRIDGE =
|
||||
{
|
||||
<<
|
||||
\bridgeChords
|
||||
\new Voice { \bridge }
|
||||
\addlyrics { \bridgeVerse }
|
||||
>>
|
||||
}
|
||||
|
||||
bridgeverse = \markup {
|
||||
\score {
|
||||
\inline-score
|
||||
\BRIDGE
|
||||
\layout { \generalLayout }
|
||||
}
|
||||
}
|
||||
|
||||
MUSIC =
|
||||
{
|
||||
<<
|
||||
\songChords
|
||||
\new ChoirStaff = "firstStaff"
|
||||
<<
|
||||
\new Voice = "firstVoice" { \firstVoice }
|
||||
\addlyrics { \firstVerse }
|
||||
\addlyrics { \secondVerse }
|
||||
>>
|
||||
>>
|
||||
}
|
||||
|
||||
TEXT = \markuplist
|
||||
{
|
||||
\group-verses {
|
||||
\chordverse #(stanza 3) \thirdVerseMarkup
|
||||
\chordverse #(stanza 4) \fourthVerseMarkup
|
||||
\chordverse #(stanza 5) \fifthVerseMarkup
|
||||
}
|
||||
\group-verses {
|
||||
\chordverse #(stanza 6) \sixthVerseMarkup
|
||||
\chordverse #(stanza 7) \seventhVerseMarkup
|
||||
\chordverse #(stanza 8) \columnVerseMarkup
|
||||
\bridgeverse
|
||||
}
|
||||
}
|
||||
|
||||
\include "../../lilypond-common-includes/default_output.ly"
|
||||
Reference in New Issue
Block a user