summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-11-05 19:24:12 +0100
committerErich Eckner <git@eckner.net>2023-11-05 19:24:12 +0100
commitafa6ef25081f3e4322d2968f9f73cb5c0f38192a (patch)
treefa6eab0de4a466c3fc6857671c198b33756cea57
parent18d277d4a82ad5d5d7596b295dede7a6f0261745 (diff)
downloadMusik-afa6ef25081f3e4322d2968f9f73cb5c0f38192a.tar.xz
gnlpfth
-rw-r--r--.meta/header.ly21
-rw-r--r--Veni_Creator_Spiritus/stimmen.ly192
-rw-r--r--Veni_Creator_Spiritus/texte.ly50
3 files changed, 166 insertions, 97 deletions
diff --git a/.meta/header.ly b/.meta/header.ly
index a630764..edb742e 100644
--- a/.meta/header.ly
+++ b/.meta/header.ly
@@ -1 +1,22 @@
define(`transponiert',`c')
+
+define(`forloop',
+ `pushdef(`$1', `$2')_forloop(`$1', `$2', `$3', `$4')popdef(`$1')')
+define(`_forloop',
+ `$4`'ifelse($1, `$3', ,
+ `define(`$1', incr($1))_forloop(`$1', `$2', `$3', `$4')')')
+
+define(`strophen_varianten',
+ `undefine(`_strophen_varianten_andere')'
+ `undefine(`_strophen_varianten_diese')'
+ `forloop(str,1,20,
+ `ifdef(`STR_'str,
+ `ifelse(
+ index(` $1 ',` 'str` '),`-1',
+ `define(_strophen_varianten_andere,str)',
+ `define(_strophen_varianten_diese,str)'
+ )'
+ )'
+ )'
+ `ifdef(`_strophen_varianten_diese',`ifdef(`_strophen_varianten_andere',```$3''',```$2''')',$4)'
+)
diff --git a/Veni_Creator_Spiritus/stimmen.ly b/Veni_Creator_Spiritus/stimmen.ly
index b67b4b1..1473adc 100644
--- a/Veni_Creator_Spiritus/stimmen.ly
+++ b/Veni_Creator_Spiritus/stimmen.ly
@@ -37,30 +37,42 @@ tieferis = \markup { - \sharp }
sopranMelodie = \relative d'' {
d4 a h |
- %STR_NOT 6% cis( e)
- %STR_MIX 6% \punktBoegenA \punktBoegenB cis( e) \strichBoegen
- %STR_MAX 6% cis e
+ strophen_varianten(`6',
+ `cis e',
+ `\punktBoegenA \punktBoegenB cis( e) \strichBoegen',
+ `cis( e)'
+ )
d8[ h] |
- %STR_MAX 6% a4( g fis) |
- %STR_MIX 6% a4( \punktBoegenA g)( \punktBoegenB fis) \strichBoegen |
- %STR_NOT 6% a4( g) fis |
+ strophen_varianten(`6',
+ `a4( g fis) |',
+ `a4( \punktBoegenA g)( \punktBoegenB fis) \strichBoegen |',
+ `a4( g) fis |'
+ )
e2 s4 |
- %STR_NOT 3% e'4
- %STR_MIX 3% \punktBoegenA \punktBoegenB e'8~ e \strichBoegen
- %STR_MAX 3% e'8 e
+ strophen_varianten(`3',
+ `e''`8 e',
+ `\punktBoegenA \punktBoegenB e''`8~ e \strichBoegen',
+ `e''`4'
+ )
h4 cis |
- %STR_NOT 2 4 7% a( d)
- %STR_MIX 2 4 7% \punktBoegenA \punktBoegenB a( d) \strichBoegen
- %STR_MAX 2 4 7% a d
+ strophen_varianten(`2 4 7',
+ `a d',
+ `\punktBoegenA \punktBoegenB a( d) \strichBoegen',
+ `a( d)'
+ )
h |
- %STR_MAX 2% g2~( g8 fis) |
- %STR_MIX 2% g2~ \punktBoegenA g8( \punktBoegenB fis) \strichBoegen |
- %STR_NOT 2% g2~ g8 fis |
+ strophen_varianten(`2',
+ `g2~( g8 fis) |',
+ `g2~ \punktBoegenA g8( \punktBoegenB fis) \strichBoegen |',
+ `g2~ g8 fis |'
+ )
fis2 s4 |
fis fis
- %STR_MAX 6% ais8 ais |
- %STR_MIX 6% \punktBoegenA \punktBoegenB ais8~ ais \strichBoegen |
- %STR_NOT 6% ais |
+ strophen_varianten(`6',
+ `ais8 ais |',
+ `\punktBoegenA \punktBoegenB ais8~ ais \strichBoegen |',
+ `ais |'
+ )
h2 h4 |
h2 cis4 |
d4 s d |
@@ -74,30 +86,42 @@ sopranMelodie = \relative d'' {
altMelodie = \relative fis' {
fis4 e d |
- %STR_NOT 6% cis2
- %STR_MIX 6% \punktBoegenA \punktBoegenB cis~ cis \strichBoegen
- %STR_MAX 6% cis cis
+ strophen_varianten(`6',
+ `cis cis',
+ `\punktBoegenA \punktBoegenB cis~ cis \strichBoegen',
+ `cis2'
+ )
d4 |
- %STR_MAX 6% \punktBoegenB e2( d4) \strichBoegen |
- %STR_MIX 6% \punktBoegenA \punktBoegenB e2( d4) \strichBoegen |
- %STR_NOT 6% e2 d4 |
+ strophen_varianten(`6',
+ `\punktBoegenB e2( d4) \strichBoegen |',
+ `\punktBoegenA \punktBoegenB e2( d4) \strichBoegen |',
+ `e2 d4 |'
+ )
cis2 s4 |
- %STR_NOT 3% e4
- %STR_MIX 3% \punktBoegenA \punktBoegenB e8~ e \strichBoegen
- %STR_MAX 3% e8 e
+ strophen_varianten(`3',
+ `e8 e',
+ `\punktBoegenA \punktBoegenB e8~ e \strichBoegen',
+ `e4'
+ )
fis4 a |
- %STR_NOT 2 4 7% \punktBoegenB e( d) \strichBoegen
- %STR_MIX 2 4 7% \punktBoegenA \punktBoegenB e( d) \strichBoegen
- %STR_MAX 2 4 7% e d
+ strophen_varianten(`2 4 7',
+ `e d',
+ `\punktBoegenA \punktBoegenB e( d) \strichBoegen',
+ `\punktBoegenB e( d) \strichBoegen'
+ )
d |
- %STR_MAX 2% d( h \punktBoegenB cis) \strichBoegen |
- %STR_MIX 2% d( \punktBoegenA h)( \punktBoegenB cis) \strichBoegen |
- %STR_NOT 2% d( h) cis |
+ strophen_varianten(`2',
+ `d( h \punktBoegenB cis) \strichBoegen |'
+ `d( \punktBoegenA h)( \punktBoegenB cis) \strichBoegen |'
+ `d( h) cis |'
+ )
d2 s4 |
cis cis
- %STR_MAX 6% fis8 fis |
- %STR_MIX 6% \punktBoegenA \punktBoegenB fis8~ fis \strichBoegen |
- %STR_NOT 6% fis4 |
+ strophen_varianten(`6',
+ `fis8 fis |',
+ `\punktBoegenA \punktBoegenB fis8~ fis \strichBoegen |',
+ `fis4 |'
+ )
fis2 fis4 |
g2 g4 |
fis s d' |
@@ -112,34 +136,46 @@ altMelodie = \relative fis' {
tenorMelodie = \relative a {
a4 g fis |
- %STR_NOT 6% e( g)
- %STR_MIX 6% \punktBoegenA \punktBoegenB e( g) \strichBoegen
- %STR_MAX 6% e g
+ strophen_varianten(`6',
+ `e g',
+ `\punktBoegenA \punktBoegenB e( g) \strichBoegen',
+ `e( g)'
+ )
fis |
- %STR_MAX 6% a2. |
- %STR_MIX 6% \punktBoegenA \punktBoegenB a2~ a4 \strichBoegen |
- %STR_NOT 6% a2 a4 \strichBoegen |
+ strophen_varianten(`6',
+ `a2. |',
+ `\punktBoegenA \punktBoegenB a2~ a4 \strichBoegen |',
+ `a2 a4 \strichBoegen |'
+ )
a2 s4 |
- %STR_NOT 3% cis4
- %STR_MIX 3% \punktBoegenA \punktBoegenB cis8~ cis \strichBoegen
- %STR_MAX 3% cis8 cis
+ strophen_varianten(`3',
+ `cis8 cis',
+ `\punktBoegenA \punktBoegenB cis8~ cis \strichBoegen',
+ `cis4'
+ )
d4 e |
- %STR_NOT 2 4 7% a,2
- %STR_MIX 2 4 7% \punktBoegenA \punktBoegenB a,~ a \strichBoegen
- %STR_MAX 2 4 7% a, a
+ strophen_varianten(`2 4 7',
+ `a, a',
+ `\punktBoegenA \punktBoegenB a,~ a \strichBoegen',
+ `a,2'
+ )
a4 |
- %STR_MAX 2% h( g a) |
- %STR_MIX 2% h( \punktBoegenA g)( \punktBoegenB a) \strichBoegen |
- %STR_NOT 2% h( g) a |
+ strophen_varianten(`2',
+ `h( g a) |',
+ `h( \punktBoegenA g)( \punktBoegenB a) \strichBoegen |',
+ `h( g) a |'
+ )
\once \override Accidental.stencil = #ly:text-interface::print
\once \override Accidental.text = #hoeher
ais2 s4 |
\once \override Accidental.stencil = #ly:text-interface::print
\once \override Accidental.text = #tieferis
ais ais
- %STR_MAX 6% cis8 cis |
- %STR_MIX 6% \punktBoegenA \punktBoegenB cis8~ cis \strichBoegen |
- %STR_NOT 6% cis4 |
+ strophen_varianten(`6',
+ `cis8 cis |',
+ `\punktBoegenA \punktBoegenB cis8~ cis \strichBoegen |',
+ `cis4 |'
+ )
d2 d4 |
e2 ais,4 |
h s d |
@@ -156,30 +192,42 @@ tenorMelodie = \relative a {
bassMelodie = \relative d {
d4 d d |
- %STR_NOT 6% a2
- %STR_MIX 6% \punktBoegenA \punktBoegenB a~ a \strichBoegen
- %STR_MAX 6% a a
+ strophen_varianten(`6',
+ `a a',
+ `\punktBoegenA \punktBoegenB a~ a \strichBoegen',
+ `a2'
+ )
h4 |
- %STR_MAX 6% cis( d2) |
- %STR_MIX 6% cis( \punktBoegenA d)( \punktBoegenB d) \strichBoegen |
- %STR_NOT 6% cis( d) d |
+ strophen_varianten(`6',
+ `cis( d2) |',
+ `cis( \punktBoegenA d)( \punktBoegenB d) \strichBoegen |',
+ `cis( d) d |'
+ )
a2 s4 |
- %STR_NOT 3% a'4
- %STR_MIX 3% \punktBoegenA \punktBoegenB a'8~ a \strichBoegen
- %STR_MAX 3% a'8 a
+ strophen_varianten(`3',
+ `a''`8 a',
+ `\punktBoegenA \punktBoegenB a''`8~ a \strichBoegen',
+ `a''`4'
+ )
a4 g |
- %STR_NOT 2 4 7% fis2
- %STR_MIX 2 4 7% \punktBoegenA \punktBoegenB fis~ fis \strichBoegen
- %STR_MAX 2 4 7% fis fis
+ strophen_varianten(`2 4 7',
+ `fis fis',
+ `\punktBoegenA \punktBoegenB fis~ fis \strichBoegen',
+ `fis2'
+ )
fis4 |
- %STR_MAX 2% e2( a,4) |
- %STR_MIX 2% \punktBoegenA \punktBoegenB e2( a,4) \strichBoegen |
- %STR_NOT 2% e2 a,4 |
+ strophen_varianten(`2',
+ `e2( a,4) |',
+ `\punktBoegenA \punktBoegenB e2( a,4) \strichBoegen |',
+ `e2 a,4 |'
+ )
d2 s4 |
fis fis
- %STR_MAX 6% fis8 fis |
- %STR_MIX 6% \punktBoegenA \punktBoegenB fis8~ fis \strichBoegen |
- %STR_NOT 6% fis4 |
+ strophen_varianten(`6',
+ `fis8 fis |',
+ `\punktBoegenA \punktBoegenB fis8~ fis \strichBoegen |',
+ `fis4 |'
+ )
h,2 h'4 |
e,2 e4 |
h s d' |
diff --git a/Veni_Creator_Spiritus/texte.ly b/Veni_Creator_Spiritus/texte.ly
index f1e0ccb..ca9c26d 100644
--- a/Veni_Creator_Spiritus/texte.ly
+++ b/Veni_Creator_Spiritus/texte.ly
@@ -5,75 +5,75 @@
% Die Textaufteilungen
textI = \lyrics {
- \set stanza = "STR_1."
- Ve -- ni, Cre -- a -- %STR_MIX 6% _
+ \set stanza = "STR_1"
+ Ve -- ni, Cre -- a -- strophen_varianten(`6',`',`_',`')
tor \markup { \underline Spi } -- ri -- tus,
- men -- %STR_MIX 3% _
+ men -- strophen_varianten(`3',`',`_',`')
tēs tu -- o -- _ rum \markup { \underline vi } -- si -- ta:
- im -- plē su -- %STR_MIX 6% _
+ im -- plē su -- strophen_varianten(`6',`',`_',`')
per -- na \markup { \underline gra } -- ti -- a,
quae tu cre -- a -- sti \markup { \underline pe } -- cto -- ra.
}
textII = \lyrics {
- \set stanza = "STR_2."
- Qui di -- ce -- ris %STR_MIX 6% _
+ \set stanza = "STR_2"
+ Qui di -- ce -- ris strophen_varianten(`6',`',`_',`')
Pa -- ra -- cli -- tus,
- Al -- %STR_MIX 3% _
+ Al -- strophen_varianten(`3',`',`_',`')
ti -- si -- mi do -- num De -- _ i,
- fons vi -- vus, %STR_MIX 6% _
+ fons vi -- vus, strophen_varianten(`6',`',`_',`')
ig -- nis ca -- ri -- tas
et spi -- ri -- ta -- lis un -- cti -- o.
}
textIII = \lyrics {
- \set stanza = "STR_3."
- Tu sep -- ti -- for -- %STR_MIX 6% _
+ \set stanza = "STR_3"
+ Tu sep -- ti -- for -- strophen_varianten(`6',`',`_',`')
mis mu -- ne -- re,
di -- gi -- tus Pa -- ter -- _ nae dex -- te -- rae,
- tu ri -- te %STR_MIX 6% _
+ tu ri -- te strophen_varianten(`6',`',`_',`')
pro -- mis -- sum Pa -- tris,
ser -- mo -- ne di -- tans gut -- tu -- ra.
}
textIV = \lyrics {
- \set stanza = "STR_4."
- Ac -- cen -- de \markup { \underline lu } -- %STR_MIX 6% _
+ \set stanza = "STR_4"
+ Ac -- cen -- de \markup { \underline lu } -- strophen_varianten(`6',`',`_',`')
men sen -- si -- bus,
- in -- %STR_MIX 3% _
+ in -- strophen_varianten(`3',`',`_',`')
fun -- de a -- mo -- rem \markup { \underline cor } -- di -- bus,
- in -- fir -- ma %STR_MIX 6% _
+ in -- fir -- ma strophen_varianten(`6',`',`_',`')
no -- stri \markup { \underline cor } -- po -- ris
vir -- \markup { \underline tu } -- te fir -- mens per -- pe -- ti.
}
textV = \lyrics {
- \set stanza = "STR_5."
- Ho -- stem re -- pel -- %STR_MIX 6% _
+ \set stanza = "STR_5"
+ Ho -- stem re -- pel -- strophen_varianten(`6',`',`_',`')
las lon -- gi -- us,
- pa -- %STR_MIX 3% _
+ pa -- strophen_varianten(`3',`',`_',`')
cem -- que do -- _ nes pro -- ti -- nus;
- duc -- to -- re %STR_MIX 6% _
+ duc -- to -- re strophen_varianten(`6',`',`_',`')
sic te prae -- vi -- o
vi -- te -- mus o -- mne no -- xi -- um.
}
textVI = \lyrics {
- \set stanza = "STR_6."
+ \set stanza = "STR_6"
Per -- te sci -- a -- mus da Pa -- _ trem,
- no -- %STR_MIX 3% _
+ no -- strophen_varianten(`3',`',`_',`')
sca -- mus at -- _ que Fi -- li -- um,
te -- que u -- tri -- us -- que Spi -- ri -- tum
cre -- da -- mus o -- mni tem -- po -- re.
}
textVII = \lyrics {
- \set stanza = "STR_7."
- De -- o Pa -- tri %STR_MIX 6% _
+ \set stanza = "STR_7"
+ De -- o Pa -- tri strophen_varianten(`6',`',`_',`')
sit \markup { \underline glo } -- ri -- a,
- et %STR_MIX 3% _
+ et strophen_varianten(`3',`',`_',`')
\markup { \underline Fi } -- li -- o, qui a \markup { \underline mor } -- tu -- is
- sur -- re -- xit, %STR_MIX 6% _
+ sur -- re -- xit, strophen_varianten(`6',`',`_',`')
ac Pa -- ra -- cli -- to
in sae -- cu -- lo -- rum \markup { \underline sae } -- cu -- la.
A -- men.