# Zwischenspiel G Moll

Zur Navigation springen Zur Suche springen

sop = \relative c' {
\time 6/8
\key b \major
\override Slur.details.max-slope = #1
\voiceOne
\partial 4.
d4.
\repeat volta 2 {
g8 a b a g fis
b g b a4.
g8 b g a8 g fis
fis a b c4.
r4 r8 f,8 g a
f8 es d es g f
d es f g a b
g a b a g fis
}
\alternative
{
{
g2. r4 r8
\once \override LaissezVibrerTie.X-extent = #'(0 . 0)
\once \override LaissezVibrerTie.details.note-head-gap = #(/ 4 -8)
\once \override LaissezVibrerTie.extra-offset = #(cons (/ 4 8) -.2)
d4._\laissezVibrer
}
{
g2. r4 r8
}
}
a8 c a
b d b c es c
\repeat volta 2 {

d c b d c b
c d es c es c
d4. d8 es f
c es c b d b
a c a b a g
}
\alternative
{
{
b8 a g
a b c b a b c es c
}
{
b8 a g
a g fis g4.
}
}
\bar "|."
}

alt = \relative c' {
\voiceTwo
d4. ~
\repeat volta 2 {
d2. d
es4. es d d
s4. d c2.
b4. b d2.
}

\alternative {
{ d2. s4. s }
{ d2. s4. }
}
fis4. g f
\repeat volta 2 {
f g
g4. f f f
es4. f ~ f es
}
\alternative {
{ d4. fis g f }
{ d4. d d }
}
}

ten = \relative c' {
\key b \major
\clef bass
\voiceOne
r4.
\repeat volta 2 {
b a4. g fis
b4. c a fis
f!4. b g2.
f4. g b fis
}
\alternative {
{ b4. c b r }
{ b2. r4 r8 }
}
d4. d c
\repeat volta 2 {
b b ~
b4. a b \breathe b
g4. b c g
}
\alternative {
{ b4. c b a }
{ b4. a b4. }
}

}

bas = \relative c' {
\override Fingering.direction = #UP
\voiceTwo
s4.
\repeat volta 2 {
g fis4. d2.
es4. c d2.
s4. d c2.
b4. es d2.
}
\alternative {
{ g2. s4. s }
{ g2. fis4. }
}
d4. g a
\repeat volta 2 {
f g
es4. f d b
c4. d f es
}
\alternative {
{ g4. fis d f }
{ g4. fis g }
}

}

Akk=
\chordmode {
g4.:m
g4.:m d g:m d
es4. c:m d s
s b4. c2.:m
b4. es g:m d
g2.:m s g:m s4.
d4. g:m f b g:m
es4. f b s4.
c4.:m b f es
g4.:m d g:m
f g:m d g:m
}

Struktur =
{
\override Score.NonMusicalPaperColumn.page-break-permission = ##f
}

title = "Zwischenspiel zur Kommunion"
subtitle = "nach „Wer nur den lieben Gott lässt walten“"
subsubtitle = ##f
poet = "Notensatz: lilypond.miraheze.org"
composer = "nach Georg Neumark"
piece = ##f
}

mypaper = \paper {
top-margin = 25\mm
ragged-right = ##f
ragged-last = ##f
ragged-bottom = ##t
ragged-last-bottom = ##t
bottom-margin = 15\mm
indent = #0
line-width = 160\mm
#(include-special-characters)
print-first-page-number = ##t
first-page-number = #1
oddFooterMarkup = ##f
evenFooterMarkup = ##f
system-system-spacing.basic-distance = #18
}


sop = \relative c' {
\time 6/8
\key b \major
\override Slur.details.max-slope = #1
\voiceOne
\partial 4.
d4.
\repeat volta 2 {
g8 a b a g fis
b g b a4.
g8 b g a8 g fis
fis a b c4.
r4 r8 f,8 g a
f8 es d es g f
d es f g a b
g a b a g fis
}
\alternative
{
{
g2. r4 r8
\once \override LaissezVibrerTie.X-extent = #'(0 . 0)
\once \override LaissezVibrerTie.details.note-head-gap = #(/ 4 -8)
\once \override LaissezVibrerTie.extra-offset = #(cons (/ 4 8) -.2)
d4._\laissezVibrer
}
{
g2. r4 r8
}
}
a8 c a
b d b c es c
\repeat volta 2 {

d c b d c b
c d es c es c
d4. d8 es f
c es c b d b
a c a b a g
}
\alternative
{
{
b8 a g
a b c b a b c es c
}
{
b8 a g
a g fis g4.
}
}
\bar "|."
}

alt = \relative c' {
\voiceTwo
d4. ~
\repeat volta 2 {
d2. d
es4. es d d
s4. d c2.
b4. b d2.
}

\alternative {
{ d2. s4. s }
{ d2. s4. }
}
fis4. g f
\repeat volta 2 {
f g
g4. f f f
es4. f ~ f es
}
\alternative {
{ d4. fis g f }
{ d4. d d }
}
}

ten = \relative c' {
\key b \major
\clef bass
\voiceOne
r4.
\repeat volta 2 {
b a4. g fis
b4. c a fis
f!4. b g2.
f4. g b fis
}
\alternative {
{ b4. c b r }
{ b2. r4 r8 }
}
d4. d c
\repeat volta 2 {
b b ~
b4. a b \breathe b
g4. b c g
}
\alternative {
{ b4. c b a }
{ b4. a b4. }
}

}

bas = \relative c' {
\override Fingering.direction = #UP
\voiceTwo
s4.
\repeat volta 2 {
g fis4. d2.
es4. c d2.
s4. d c2.
b4. es d2.
}
\alternative {
{ g2. s4. s }
{ g2. fis4. }
}
d4. g a
\repeat volta 2 {
f g
es4. f d b
c4. d f es
}
\alternative {
{ g4. fis d f }
{ g4. fis g }
}

}

Akk=
\chordmode {
g4.:m
g4.:m d g:m d
es4. c:m d s
s b4. c2.:m
b4. es g:m d
g2.:m s g:m s4.
d4. g:m f b g:m
es4. f b s4.
c4.:m b f es
g4.:m d g:m
f g:m d g:m
}

Struktur =
{
\override Score.NonMusicalPaperColumn.page-break-permission = ##f
}

title = "Zwischenspiel zur Kommunion"
subtitle = "nach „Wer nur den lieben Gott lässt walten“"
subsubtitle = ##f
poet = "Notensatz: lilypond.miraheze.org"
composer = "nach Georg Neumark"
piece = ##f
}

mypaper = \paper {
top-margin = 25\mm
ragged-right = ##f
ragged-last = ##f
ragged-bottom = ##t
ragged-last-bottom = ##t
bottom-margin = 15\mm
indent = #0
line-width = 160\mm
#(include-special-characters)
print-first-page-number = ##t
first-page-number = #1
oddFooterMarkup = ##f
evenFooterMarkup = ##f
system-system-spacing.basic-distance = #18
}


#(set-global-staff-size 24)

(define (pitch-alteration-semitones pitch)
(inexact->exact (round (* (ly:pitch-alteration pitch) 2))))

(define (conditional-string-downcase str condition)
(if condition
(string-downcase str)
str))

(let* ((name (ly:pitch-notename pitch))
(alt-semitones  (pitch-alteration-semitones pitch))
(n-a (if (member (cons name alt-semitones) ((6 . -1) (6 . -1)))
(cons 7 (+ (if B-instead-of-Bb 1 1) alt-semitones))
(cons name alt-semitones))))
(make-line-markup
(list
(make-simple-markup
(conditional-string-downcase
(vector-ref #("C" "D" "E" "F" "G" "A" "H" "B") (car n-a))
lowercase?))
(let ((alteration (/ (cdr n-a) 2)))
(cond
((and (equal? lowercase? #f) (= alteration FLAT) (= (car n-a) 7)) (make-simple-markup ""))
((and (= alteration FLAT) (or (= (car n-a) 5) (= (car n-a) 2) )) (make-simple-markup "s"))
((= alteration FLAT) (make-simple-markup "es"))
((and (= alteration DOUBLE-FLAT) (or (= (car n-a) 5)(= (car n-a) 2) )) (make-simple-markup "ses"))
((= alteration DOUBLE-FLAT) (make-simple-markup "eses"))
((= alteration SHARP) (make-simple-markup "is"))
((= alteration DOUBLE-SHARP) (make-simple-markup "isis"))
(else empty-markup)))))))

#(define germanChords (chord-name->german-markup-text-alteration #t))

make-midi-list =
#(define-void-function (name score tempolist)
((string? #f) ly:score? list?)
(for-each
(lambda (tempo)
(ly:book-process
(apply
ly:make-book
$defaultpaper$defaultheader
(list score))
$defaultpaper #{ \midi { \tempo 4 =$tempo
}
#}
(format #f "~a_~a"
(or name "midi")
tempo)))
tempolist))

editorsColor = #grey
ed =
#(define-music-function (grob col mus)
(symbol-list-or-symbol? (color? editorsColor) ly:music?)
;; for abbreviations, we need a symbol instead of a one-element list
(let ((grob (if (= 1 (length grob)) (car grob) grob)))
(case
grob
;; define abbreviations
;; which call the function recursively with a value
;; leading into the (else) clause
;; (or to _another_ abbreviation)
;; be careful to avoid infinite recursion :-)
;; – abbreviation names must not be actual grob names
;; (at least if they’re used in the corresponding
;; clause) or recursion will be infinite also
;; It is recommended to use singular forms only
;; for abbreviations.
((Caut) #{ \ed Staff.AccidentalCautionary #})
((LedgerLine) #{ % barline is workaround to issue 3949
\stopStaff
\ed Staff.LedgerLineSpanner {
\startStaff
$mus \stopStaff } \startStaff #}) ((Mmr) #{ \ed MultiMeasureRest$mus #})
((Note) #{ \ed Staff.Accidental
\ed Beam
\ed Dots
\ed Flag
\ed LedgerLine
\ed Rest
\ed Stem $mus #}) ((Pitch) #{ \ed NoteHead$mus #})
((Suggest) #{ \ed Staff.AccidentalSuggestion #})
((StemWithFlag) #{ \ed Stem \ed Flag $mus #}) ((Tuplet) #{ \ed TupletNumber \ed TupletBracket$mus #})
;; ‘normal’ case
(else
#{
\override $grob . color = #col$mus
\revert grob . color #})))) #(define new-stil (lambda (grob) (let* ((sz (ly:grob-property grob 'font-size 0.0)) (mult (magstep sz)) (dir (ly:grob-property grob 'direction)) (thick 0.15) (radius 0.7) (scaled-radius (* mult radius)) (ps-command-string (format #f " 0 ~a translate ~a setlinewidth ~a 0 moveto 0 0 ~a 180 0 ~a stroke " ;mult (* thick dir) thick (- scaled-radius) scaled-radius (if (negative? dir) "arcn" "arc")))) (ly:make-stencil (list 'embedded-ps (format #f " gsave currentpoint translate ~a grestore " ps-command-string)) (cons (- scaled-radius) scaled-radius) (cons (if (negative? dir) 0 (- scaled-radius)) (if (negative? dir) scaled-radius 0)))))) soft = -\tweak stencil #new-stil \fermata #(define-markup-command (text-fromproperty layout props text-1 symbol text-2) (markup? symbol? markup?) #:category other (let ((m (chain-assoc-get symbol props))) (if (markup? m) ;; prevent infinite loops by clearing the interpreted property: (interpret-markup layout (cons (list (cons symbol (,property-recursive-markup ,symbol))) props) (make-concat-markup (list text-1 m text-2))) empty-stencil))) mynote = #(define-music-function (m) (ly:duration?) #{ \override Score.RehearsalMark.break-align-symbols = #'(time-signature) \once \override Score.RehearsalMark.self-alignment-X = #-1 \mark \markup \fontsize #-3.5 \note {m } #UP
#}
)

myottava =
#(define-music-function (o) (integer?)
(let ((text (case o
((0) #f)
((1 -1) "8")
((2 -2) "15"))))
#{
\ottava #o
\set Staff.ottavation = #text
#}))

dynamictext =
#(define-event-function (text) (markup?)
(if (string? text)
(let* ((underscores-replaced
(string-map
(lambda (x) (if (eq? x #\_) #\space x))
text))
(split-text (string-split underscores-replaced #\space))
(formatted (map
(lambda (word)
(if (string-match "^[mrzfps]*$" word) (markup #:dynamic word) (markup #:normal-text #:italic word))) split-text))) #{ #(make-dynamic-script (make-line-markup formatted)) #}) ;; user provided a full-blown markup, so we don't mess with it: #{ #(make-dynamic-script (markup #:normal-text text)) #})) dynstr = #(define-event-function (text) (markup?) (if (string? text) (let* ((underscores-replaced (string-map (lambda (x) (if (eq? x #\_) #\space x)) text)) (split-text (string-split underscores-replaced #\space)) (formatted (map (lambda (word) (if (string-match "^[mrzfps]*$" word)
(markup #:dynamic word)
(markup #:normal-text #:italic word)))
split-text)))
#{
#(make-dynamic-script (make-line-markup formatted))
#})
;; user provided a full-blown markup, so we don't mess with it:
#{
#(make-dynamic-script (markup #:normal-text text))
#}))

orgel =
%Notensatz 4stimmig + Umbrüche
#(define-music-function (sop alt ten bas stru p)
(ly:music? ly:music? ly:music? ly:music? ly:music? ly:pitch?)
#{
<<
<<
\new Staff="up"
<<
\new Voice="Alt" { \transpose c $p$sop }
\new Voice { \transpose c $p$alt }
>>
\new Staff="down"
<<
\new Voice { \transpose c $p$ten }
\new Voice { \transpose c $p$bas }
\new Voice \$stru
>>
>>
>>
#}
)

\include "articulate.ly"

#(define-markup-command (text-fromproperty layout props text-1 symbol text-2)
(markup? symbol? markup?)
#:category other
(let ((m (chain-assoc-get symbol props)))
(if (markup? m)
;; prevent infinite loops by clearing the interpreted property:
(interpret-markup
layout
(cons (list (cons symbol (,property-recursive-markup ,symbol))) props)
(make-concat-markup (list text-1 m text-2)))
empty-stencil)))

#(define-markup-command (tonart-fromproperty layout props text-1 symbol symbol2)
(markup? symbol? symbol?)
#:category other
(let* ((m (chain-assoc-get symbol props))
(ton (chain-assoc-get symbol2 props))
(dur (if (markup? ton) ton "-Dur"))
)
(if (markup? m)
;; prevent infinite loops by clearing the interpreted property:
(interpret-markup
layout
(cons (list (cons symbol (,property-recursive-markup ,symbol))) props)
(make-concat-markup (list text-1 m dur)))
empty-stencil)))


\paper {
#(include-special-characters)
indent = #0
ragged-right = ##f
ragged-last = ##f
print-first-page-number = ##f
oddFooterMarkup = ##f
evenFooterMarkup = ##f
bookTitleMarkup =
\markup {
\override #'(baseline-skip . 2)
\column {
\fill-line \override #'(baseline-skip . 3) {
\huge \larger \larger \bold
\center-column {
}
}
\fill-line \override #'(baseline-skip . 3) {
\fontsize #-2 \bold
\center-column {
\vspace #.3
" "
}
}
\fontsize #-1.5 {
\fill-line {
}
}
\fontsize #-1.5 \fill-line {
""
}
}
}
}

\layout {
\context {
\Voice
beamExceptions = #'()
\override BreathingSign.text =
\markup { \musicglyph "scripts.lvarcomma" }
\override Stem.neutral-direction = #down
\override Script.outside-staff-priority = #'()
\override Tie.thickness = #1
\override PhrasingSlur.thickness = #3
\override Rest.voiced-position = #0
\override MultiMeasureRest.expand-limit = #3
}
\context {
\Lyrics
\override VerticalAxisGroup.staff-affinity = #CENTER
\override LyricText.font-size = #-1.5
}
\context {
\Staff
printPartCombineTexts = ##f
beamExceptions = #'()
\override BreathingSign.text =
\markup { \musicglyph "scripts.lvarcomma" }
\override InstrumentName.font-features = #'("smcp")
\consists #Span_stem_engraver
}
\context {
\Score
\override VerticalAxisGroup.remove-first = ##t
skipBars = ##f
\override MetronomeMark.font-size = #1
\override MetronomeMark.font-shape = #'caps
\override BarLine.thick-thickness = 5
\override Timing.beamExceptions = #'()
\override BarNumber.color = #(rgb-color 0.7 0.7 0.7)
\override BarNumber.layer = #-200
\override BarNumber.outside-staff-priority =#'()
\override BarNumber.after-line-breaking = ##f
\override BarNumber.font-size = #-1
\override BarNumber.font-series = #'bold
\override BarNumber.self-alignment-X = #0
\override BarNumber.break-visibility = #end-of-line-invisible
\override SystemStartBar.collapse-height = #4

}
\context {
\ChordNames
chordNameLowercaseMinor = ##f
\remove Staff_performer
chordRootNamer = #germanChords
\override ChordName.font-name = #"Orator10 BT"
chordNoteNamer = #(chord-name->german-markup #f)
\override ChordName.X-offset =
#ly:self-alignment-interface::aligned-on-x-parent
\override ChordName.self-alignment-X = #CENTER
\override ChordName.font-name = #"Arial Narrow"
\override ChordName.layer = #2
\override ChordName.font-size = #-0.5
noChordSymbol = ##f
}
\context {
\PianoStaff
\override StaffGrouper.staffgroup-staff-spacing.basic-distance = #2
\override StaffGrouper.staffgroup-staff-spacing.minimum-distance = #0
}
\context {
\StaffGroup
\override SystemStartBracket.collapse-height = #4
\override SystemStartBracket.thickness = #.2
}
}