Skip to content

Commit c52d2a9

Browse files
committed
J.S. Bach: Goldberg Variationen - Mark with colors the Aria bass theme and the folksongs in 988/30
Signed-off-by: Davide Madrisan <d.madrisan@proton.me>
1 parent c6bdce4 commit c52d2a9

File tree

5 files changed

+82
-44
lines changed

5 files changed

+82
-44
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1111
- J.S. Bach: Goldberg Variationen - Integrate Bach's annotations of his personal printed copy
1212
- J.S. Bach: Goldberg Variationen - Add Bach's manuscript image of BWV1087
1313
- J.S. Bach: Goldberg Variationen - Add an index page
14+
- J.S. Bach: Goldberg Variationen - Mark with colors the Aria bass theme and the folksongs in 988/30
1415

1516
### Fixed
1617

src/johann-sebastian-bach/goldberg-variationen-BWV988/JS-Bach-BWV988-Goldberg-Variationen.ly

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ BassLine = \relative {
137137
"Based on a previous work of Martin Straeten, J.D. Erickson, and Hajo Dezelski"
138138
}
139139
\fill-line {
140-
"and on the Source gallica.bnf.fr / Bibliothèque nationale de France"
140+
"and on the Source gallica.bnf.fr / Bibliothèque nationale de France"
141141
}
142142
\null\null
143143
}

src/johann-sebastian-bach/goldberg-variationen-BWV988/Makefile.am

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ EXTRA_DIST = JS-Bach-BWV988-Goldberg-Variationen.ly \
3131
index.ly \
3232
last-page-jsbach-manuscript-bwv1087.png \
3333
logo.ly \
34+
macros.ly \
3435
parts/bach-goldberg-variationen-00-aria.ly \
3536
parts/bach-goldberg-variationen-01-variatio.ly \
3637
parts/bach-goldberg-variationen-02-variatio.ly \

src/johann-sebastian-bach/goldberg-variationen-BWV988/parts/bach-goldberg-variationen-00-aria.ly

+38-28
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Global = {
44
\include "../global.ly"
55
}
66

7+
\include "../macros.ly"
8+
79
staffLower = \change Staff = "lower"
810
staffUpper = \change Staff = "upper"
911

@@ -131,10 +133,10 @@ Tenor = \context Voice = "three" \relative c' {
131133
| g8\rest e g4 fis8^\prall e
132134
%20
133135
| dis e fis2
134-
| c8\rest a g^\prallprall fis g4
135-
| b8\rest a g^\prallprall fis g b
136+
| c8\rest a g^\prallprall fis \highlightTheme { g4 }
137+
| b8\rest \highlightTheme { \revert Beam.color a } g^\prallprall fis g b
136138
| g4\rest g\rest g8\rest dis
137-
| e4 s2
139+
| \highlightTheme { \unHighlightColor e4 } s2
138140
%25
139141
| b'4\rest c\rest a~
140142
| a8 fis \grace e16 d8[ e16 fis] g[ fis g8~]
@@ -147,46 +149,54 @@ Bass = \context Voice = "four" \relative c' {
147149
\stemNeutral
148150
\repeat volta 2 {
149151
%1
150-
|\stemDown g2.
152+
| \once\override Staff.TextScript.extra-offset = #'(-0.4 . -0.6)
153+
\stemDown \highlightTheme { g2.
154+
_\markup \tiny \italic {
155+
\line {
156+
\concat {
157+
" " \bulletTheme " Bass theme, known as " \italic "“Ruggiero's bass”."
158+
}
159+
}
160+
}
151161
| fis
152162
| e
153-
| d2_~ d8 c
163+
| \revert Tie.color d2_~ } d8 c
154164
%5
155-
| b2.
156-
| c2~ c8 d
157-
| e8 c8 d2
158-
| g,4. d'8[ e8.\prallmordent fis16]
159-
| g2._~
165+
| \highlightTheme { b2.
166+
| \revert Tie.color c2~ } c8 d
167+
| e8 c8 \highlightTheme { d2
168+
| g,4. } d'8[ e8.\prallmordent fis16]
169+
| \highlightTheme { \revert Tie.color g2._~ }
160170
%10
161-
| g4 fis8^\prallprall e fis b
162-
| e,4. e8 fis g
163-
| a4. b8 a g
164-
| fis2.
171+
| g4 \highlightTheme { \revert Beam.color \revert Script.color fis8^\prallprall } e fis b
172+
| \highlightTheme { e,4. } e8 fis g
173+
| \highlightTheme { a4. } b8 a g
174+
| \highlightTheme { fis2.
165175
| g
166176
%15
167177
| a
168-
| d,
178+
| d, }
169179
}
170180
\repeat volta 2 {
171-
| d'2 c4
172-
| b4. a8 b4
173-
| c4. b8 a4
181+
| \highlightTheme { d'2 } c4
182+
| \highlightTheme { b4. } a8 b4
183+
| \highlightTheme { c4. } b8 a4
174184
%20
175-
| b4. a8 g fis
185+
| \highlightTheme { b4. } a8 g fis
176186
| e2 d4
177187
| c2 b4
178-
| a8 c b a b4
179-
| e8 b e, b' e d
188+
| a8 c \highlightTheme { \revert Beam.color b } a b4
189+
| \highlightTheme { \revert Beam.color e8 } b e, b' e d
180190
%25
181-
| c2.
191+
| \highlightTheme { c2.
182192
| b
183-
| a4. g8 fis e
184-
| \stemUp d8 a' d c b a
185-
| \stemDown g8 d' g f e d
193+
| a4. } g8 fis e
194+
| \stemUp \highlightTheme { \revert Beam.color d8 } a' d c b a
195+
| \stemDown \highlightTheme { \revert Beam.color g8 } d' g f e d
186196
%30
187-
| c g' c b a g
188-
| fis d g b d d,
189-
| g4. d8 \stemUp \once\override Script.padding = #.8 g,4
197+
| \highlightTheme { \revert Beam.color c } g' c b a g
198+
| fis \highlightTheme { \revert Beam.color d } g b d d,
199+
| \highlightTheme { g4. } d8 \stemUp \once\override Script.padding = #.8 g,4
190200
\tweak direction #DOWN
191201
\textEndMark \markup { \musicglyph "scripts.dfermata" }
192202
}

src/johann-sebastian-bach/goldberg-variationen-BWV988/parts/bach-goldberg-variationen-30-variatio.ly

+41-15
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ Global = {
44
\include "../global.ly"
55
}
66

7-
staffLower = \change Staff = "lower"
8-
staffUpper = \change Staff = "upper"
7+
\include "../macros.ly"
98

109
Sopran = \context Voice = "one" \relative c'' {
1110
\voiceOne
@@ -16,7 +15,8 @@ Sopran = \context Voice = "one" \relative c'' {
1615
\partial 8 { d8\rest }
1716
%1
1817
| b2\rest d4\rest d8\rest d,
19-
| g8[ a b c] d[ c16 b] a8 r
18+
| \highlightMelodySecond { \unHighlightColor g8[ } a b c] d[ c16 b]
19+
\highlightMelodySecond { \unHighlightColor a8 } r
2020
| d4 d e e
2121
| d8[ e d c] b\prall[ a] g4
2222
%5
@@ -52,8 +52,8 @@ Alto = \context Voice = "two" \relative c' {
5252
\partial 8 { e8\rest }
5353
%1
5454
| R1
55-
| g4 g a a
56-
| g8 a g f e d c b'
55+
| \highlightMelodySecond { g4 g a a
56+
| g8 a g f e d \unHighlightColor c } b'
5757
| a g a fis g4 g8 d
5858
%5
5959
| \stemUp g8 a b c d8 c16 b
@@ -95,21 +95,23 @@ Tenor = \context Voice = "three" \relative c {
9595
\override Rest.staff-position = #0
9696
\repeat volta 2 {
9797
%1
98-
\partial 8 { d8 }
99-
| g a b c d[ c16 b] a8[ g16 a]
98+
\partial 8 { \highlightMelodyFirst d8 }
99+
| \highlightMelodyFirst { g a b c d[ c16 b] \unHighlightColor a8[ } g16 a]
100100
| b8 a g2 fis8\prall[ e16 fis]
101-
| g4 c8\rest d c b a g
102-
| fis4~\prallprall fis16 e32 fis d8~ d4 c'\rest
101+
| g4 c8\rest \highlightMelodyThird { d c b a g
102+
| fis4~\prallprall fis16 e32 fis \unHighlightColor d8~ } d4 c'\rest
103103
%5
104-
| \staffUpper\stemDown g'4 g a a
105-
| \shiftOff g8[ a g fis] e[ \staffLower\stemUp d] cis d\rest
104+
| \change Staff = "upper" \stemDown g'4 g a a
105+
| \shiftOff g8[ a g fis] e[
106+
\change Staff = "lower"
107+
\stemUp d] cis d\rest
106108
| fis, g a fis g fis e d
107109
| cis d e cis d4 d8
108110
}
109111
\repeat volta 2 {
110112
\partial 8 { fis' }
111113
| d[ fis d fis] g[ d d g]
112-
%10
114+
%10s
113115
| e r r4 fis fis
114116
| g g fis8[g fis e]
115117
| dis[ e16 fis] \clef bass b,4~ b8[ a16 b] g8[a16 b]
@@ -127,12 +129,25 @@ Bass = \context Voice = "four" \relative c {
127129
\override MultiMeasureRest.staff-position = #0
128130
\override Rest.staff-position = #0
129131
\repeat volta 2 {
130-
\partial 8 { g8\rest }
132+
\partial 8 {
133+
\once\override Staff.TextScript.extra-offset = #'(-4 . -0.6)
134+
f,8\rest
135+
_\markup \tiny \italic {
136+
\line {
137+
\concat {
138+
" " \bulletTheme " Theme | German folksongs: "
139+
" " \bulletMelodyFirst " Ich bin so lang nicht bei dir g’west "
140+
" " \bulletMelodySecond " Kraut und Rüben"
141+
" " \bulletMelodyThird " Mein junges Leben hat ein End"
142+
}
143+
}
144+
}
145+
}
131146
%1
132-
| g'2 fis
147+
| \highlightTheme { g'2 fis
133148
| e d4. c8
134149
| b2 c
135-
| d g,4 b8\rest b'16[ a]
150+
| d g,4 } b8\rest b'16[ a]
136151
%5
137152
| g8[ fis16 g] e8[ d16 e] fis4. b8
138153
| e,4. fis16[ g] a4~ a16[ g fis e]
@@ -158,6 +173,16 @@ Bass = \context Voice = "four" \relative c {
158173
\fine
159174
}
160175

176+
forceBreaks = {
177+
% page 1
178+
\partial 8 { s8 }
179+
\repeat unfold 2 { s1\noBreak } s1\break\noPageBreak
180+
\repeat unfold 2 { s1\noBreak } s1\break\noPageBreak
181+
s1 s2. s8\noBreak \partial 8 { s8 }\noBreak s1\noBreak s1\break\noPageBreak
182+
\repeat unfold 2 { s1\noBreak } s1\break\noPageBreak
183+
\repeat unfold 2 { s1\noBreak } s2 s4.\break\pageBreak
184+
}
185+
161186
\score {
162187
\new PianoStaff
163188
<<
@@ -176,6 +201,7 @@ Bass = \context Voice = "four" \relative c {
176201
\Tenor
177202
\Bass
178203
>>
204+
\new Devnull \forceBreaks
179205
>>
180206
\header {
181207
composer = ##f % "Johann Sebastian Bach"

0 commit comments

Comments
 (0)