Skip to content

Commit 1b5423d

Browse files
committed
Bach/Rodrigues: Cantata BWV54 - Aria
Signed-off-by: Davide Madrisan <[email protected]>
1 parent 16c1f1f commit 1b5423d

File tree

10 files changed

+422
-1
lines changed

10 files changed

+422
-1
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
88
### Added
99

1010
- J.S. Bach: Fuga a BWV947
11+
- Bach/Rodrigues: Cantata BWV54 - Aria
1112

1213
## [v61] - 2024-02-17
1314

1415
### Added
1516

1617
- J.S. Bach: Fuga C-Dur BWV953
1718
- J.S. Bach: Fantasie und fuge BWV944
18-
- J.S. Bach: Cantata Actus Tragicus BWV106
19+
- Bach/Erdos: Cantata Actus Tragicus BWV106
1920

2021
### Changed
2122

DEVELOPERS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ make -C src/frederic-chopin/valse
4343
make -C src/ildebrando-pizzetti/sogno
4444
make -C src/jan-pieterszoon-sweelinck/fantasia-cromatica-SwWV258
4545
make -C src/johann-sebastian-bach/cantata-BWV106-actus-tragicus-sonatina
46+
make -C src/johann-sebastian-bach/cantata-BWV54-aria
4647
make -C src/johann-sebastian-bach/cembalo-konzert-largo-BWV1056-kempff
4748
make -C src/johann-sebastian-bach/chaconne-fur-violine-busoni-BWV1004
4849
make -C src/johann-sebastian-bach/chorale-preludes/BWV615-Busoni

configure.ac

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ AC_CONFIG_FILES([\
116116
src/johannes-brahms/rhapsodie-op.79-nr.1/Makefile \
117117
src/johannes-brahms/rhapsodie-op.79-nr.2/Makefile \
118118
src/johann-sebastian-bach/Makefile \
119+
src/johann-sebastian-bach/cantata-BWV54-aria/Makefile \
119120
src/johann-sebastian-bach/cantata-BWV106-actus-tragicus-sonatina/Makefile \
120121
src/johann-sebastian-bach/cembalo-konzert-largo-BWV1056-kempff/Makefile \
121122
src/johann-sebastian-bach/chaconne-fur-violine-BWV1004-busoni/Makefile \

src/johann-sebastian-bach/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
SUBDIRS = cantata-BWV106-actus-tragicus-sonatina \
2+
cantata-BWV54-aria \
23
cembalo-konzert-largo-BWV1056-kempff \
34
chaconne-fur-violine-BWV1004-busoni \
45
chorale-preludes \
Lines changed: 291 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,291 @@
1+
\version "2.25.20"
2+
3+
#(ly:set-option 'relative-includes #t)
4+
5+
\include "./covercolor.ly"
6+
7+
\header {
8+
tagline = ##f
9+
}
10+
11+
\paper {
12+
#(set-paper-size "a4")
13+
annotate-spacing = ##f
14+
binding-offset = 0\mm
15+
bottom-margin = 5\mm
16+
first-page-number = 0
17+
indent = 0.0
18+
%inner-margin = 10\mm
19+
% last-bottom-spacing.padding = #2
20+
%left-margin = 10\mm
21+
line-width = 19\cm
22+
markup-system-spacing =
23+
#'((basic-distance . 2)
24+
(minimum-distance . 1)
25+
(padding . 2)
26+
(stretchability . 24))
27+
%outer-margin = 20\mm
28+
print-all-headers = ##t
29+
ragged-last-bottom = ##f
30+
ragged-bottom = ##f
31+
%right-margin = 10\mm
32+
score-markup-spacing =
33+
#'((basic-distance . 10)
34+
(minimum-distance . 8)
35+
(padding . 2)
36+
(stretchability . 24))
37+
system-system-spacing =
38+
#'((basic-distance . 2)
39+
(minimum-distance . 1)
40+
(padding . 2)
41+
(stretchability . 24))
42+
top-margin = 10\mm
43+
top-markup-spacing.basic-distance = 0
44+
top-system-spacing.basic-distance = 1
45+
}
46+
47+
\bookpart {
48+
\header {
49+
maintainer = "Davide Madrisan"
50+
maintainerEmail = "[email protected]"
51+
}
52+
53+
\include "./header.ily"
54+
\header {
55+
title = ##f
56+
composer = ##f
57+
}
58+
59+
\markup {
60+
\with-dimensions #'(0 . 0) #'(0 . 0)
61+
\with-color \coverColor
62+
\filled-box #'(-200 . 200) #'(-200 . 200) #0
63+
}
64+
\markup {
65+
\fill-line {
66+
\center-column {
67+
\null\null\null\null
68+
\null\null\null\null
69+
\line { \abs-fontsize #30 \bold "Johann Sebastian" }
70+
\null
71+
\line { \abs-fontsize #80 \bold "Bach" }
72+
\null
73+
\fill-line { \draw-hline }
74+
\null\null\null
75+
\line { \abs-fontsize #40 \bold "Cantata" }
76+
\null\null
77+
\line { \abs-fontsize #30 \bold \italic "Widerstehe doch der Sünde" }
78+
\null
79+
\line { \abs-fontsize #30 \bold "Aria" }
80+
\null\null\null
81+
\line { \abs-fontsize #20 "BWV 54" }
82+
\null\null\null
83+
\fill-line \italic { \abs-fontsize #14 "For keyboard instruments" }
84+
\null\null
85+
\null\null
86+
}
87+
}
88+
}
89+
90+
\include "./logo.ly"
91+
92+
\markup {
93+
\fill-line {
94+
\center-column {
95+
\null\null\null\null
96+
\fill-line {
97+
\abs-fontsize #10 "Transcription for piano by Nuno R. Rodrigues"
98+
}
99+
\null\null
100+
}
101+
}
102+
}
103+
}
104+
105+
Global = {
106+
\key es \major
107+
\time 4/4
108+
\include "global.ly"
109+
}
110+
111+
Soprano = \context Voice = "one" \relative c' {
112+
\voiceOne
113+
\stemUp\tieUp
114+
\override MultiMeasureRest.staff-position = #0
115+
\override Rest.staff-position = #0
116+
%1
117+
| r4 d16^\p c d bes aes'8 aes aes aes
118+
| bes bes bes bes c c c c
119+
| des des des16 c des bes c4~ c16 bes c aes
120+
| bes8 c16 d ees4~ ees16 d ees c d8 f~
121+
%5
122+
| f16 ees f d ees8 g~ g16 f g ees f8 aes~
123+
| aes16 g aes f g4~ g16 f g ees f8 bes
124+
| a16 bes a c f, g f g a bes a c f, g f a
125+
| bes g aes f g ees f d ees8. f16 d8. ees16
126+
| <ees, ees'>4 f'\rest d2\rest
127+
%10
128+
| g8\rest g16\rest c, bes8 aes16 g g8. aes16
129+
\once\override Voice.Script.X-offset = #2
130+
f8.\downprall ees16
131+
| ees4 r d'2\rest
132+
| f4\rest d,16 c d bes aes'8 aes aes aes
133+
| bes8 bes bes bes c c c c
134+
| f f <bes, f'> f' <d f>16 <c ees> <d f> <bes d> <c ees>4~
135+
%15
136+
| q16 <bes d> <c ees> c d4~ d16 <a! c> <bes d> ees c8 f,
137+
| f16 bes c8 bes f d'4\rest c,8 c
138+
| <c f> d'\rest f, ees d r a'16 g a f
139+
| ees'8 ees ees ees f f f f
140+
| g g g g aes aes <f bes> bes
141+
%20
142+
%| bes bes bes bes bes g16 a bes8 f
143+
| R1*36
144+
\fine
145+
}
146+
147+
Alto = \context Voice = "two" \relative c {
148+
\voiceTwo
149+
\stemDown\tieDown
150+
\override Rest.staff-position = #0
151+
%1
152+
| s4 f\rest d'8 d d16 c d bes
153+
| aes' g aes f g f g ees bes' aes bes g aes g aes f
154+
| c' bes c aes bes4~ bes16 aes bes g aes4~
155+
| aes16 g aes f g f g ees f8 aes~ aes16 g aes f
156+
%5
157+
| g8 bes~ bes16 aes bes g c4~ c16 bes c aes
158+
| d8 f~ f16 ees f d ees d ees c d c d bes
159+
| c d c ees a, bes a bes c d c ees a, bes a c
160+
| d bes c aes bes g aes f g8. aes16 f8. ees16
161+
| bes'16 g aes f g ees f d ees g f aes g bes aes bes
162+
%10
163+
| c bes aes bes g8 f16 ees ees8. f16 d8. ees16
164+
| ees4 d16( c d bes aes'8 aes) aes16( f d aes'
165+
| aes g g8) f,4\rest b\rest d16 c d bes
166+
| aes' g aes f g f g ees bes' a bes g a g a f
167+
| c' bes c a
168+
\change Staff = "lower" \voiceThree
169+
f8
170+
\change Staff = "upper" \voiceTwo
171+
g16 aes32 bes g4~ g16 f g ees
172+
%15
173+
| f4~ f16 bes( a bes ees,8.) g16( f8 ees16 d
174+
| d8) f16( ees d16 c d bes g'8) bes,16( c a!4~)
175+
| a16 g'( f ees d8 c16 bes bes4*1/2) d8 ees ees
176+
| g4\rest a16 g a f ees' d ees c d c d bes
177+
| f' ees f d ees d ees c g' f g ees aes g aes f
178+
%20
179+
| g ees f d ees f g ees f d ees c d c d bes
180+
181+
}
182+
183+
Tenor = \context Voice = "three" \relative c {
184+
\voiceThree
185+
\stemUp\tieUp
186+
%1
187+
| \change Staff = "upper" \voiceTwo
188+
<f aes>8\pp
189+
\change Staff = "lower" \voiceThree
190+
<f aes> q q
191+
r f f f
192+
| r <ees ees'> q q r <aes ees'> <f aes> q
193+
| r <f bes> <g bes> q r <ees aes> <f aes> q
194+
| r <f d'!> <ees bes'> q r aes <f d'> q
195+
%5
196+
| r8 <g bes> g g r <ees aes> c' c
197+
| r <f, d'> ees' ees r bes f' f
198+
| \repeat unfold 2 { c <c ees> q q }
199+
| <bes f'> q <bes ees> q c c bes bes
200+
| g r bes16 g aes f g ees f d ees g f g
201+
%10
202+
| aes8 ees bes' aes c4 <f, bes>
203+
| \change Staff = "upper" \voiceTwo
204+
\once\override NoteColumn.force-hshift = #0.6
205+
<g bes>8
206+
\change Staff = "lower" \voiceThree
207+
q aes aes <f d'> q q f
208+
| <bes ees> q aes aes <f d'> q f f
209+
| a4\rest bes16( aes bes g ees'8 ees) ees16( c a ees'
210+
| ees d bes8) s2.
211+
%15
212+
| s1*2
213+
| r8 bes bes <f, a'>\arpeggio <bes, bes'> <bes' f' bes> <bes c'> q
214+
| s2. bes'16( a! bes f
215+
| ees'8 ees) ees16( c a ees' ees d d8) s4
216+
%20
217+
| s2 d4\rest bes16 a bes f
218+
219+
}
220+
221+
Bass = \context Voice = "four" \relative c {
222+
\voiceFour
223+
\stemDown\tieDown
224+
\override MultiMeasureRest.staff-position = #0
225+
\override Rest.staff-position = #0
226+
%1
227+
| \repeat unfold 2 { <ees,, ees'>8 ees'' ees ees }
228+
| \repeat unfold 2 { <ees,, ees'> ees'' ees ees }
229+
| \repeat unfold 2 { <ees,, ees'> ees'' ees ees ees,, ees'' ees ees }
230+
%5
231+
| ees,, ees'' ees ees aes,, aes' aes' aes
232+
| bes,, bes' bes' bes bes,, bes' bes' bes
233+
| \repeat unfold 2 { bes, bes' bes bes }
234+
| bes bes ees, ees aes aes aes aes
235+
| ees ees d d c c bes bes
236+
%10
237+
| aes aes bes bes c aes bes bes
238+
| <ees,, ees'> ees'' ees ees ees ees ees ees
239+
| \repeat unfold 2 { ees ees ees ees }
240+
| <ees,, ees'> ees'' <d ees> q c c f f
241+
| bes bes bes <bes d> <ees, bes' ees> q <c g' ees'>\arpeggio q
242+
%15
243+
| <a f' c'>\arpeggio q <bes f' bes> q <g g'> q <a f'> q
244+
| <bes f'> q <f' bes> q <e bes' c> e ees16 d ees c
245+
| d c d bes f'8 s s2
246+
| <bes, a' c>8 q q q <bes bes'> q bes bes
247+
| bes bes' bes f bes bes <bes, d'>\arpeggio q
248+
%20
249+
| R1*36
250+
\fine
251+
}
252+
253+
\score {
254+
\new PianoStaff
255+
<<
256+
\accidentalStyle Score.piano
257+
\context Staff = "upper" <<
258+
\set Staff.midiInstrument = #"acoustic grand"
259+
\Global
260+
\clef treble
261+
\Soprano
262+
\Alto
263+
>>
264+
\context Staff = "lower" <<
265+
\set Staff.midiInstrument = #"acoustic grand"
266+
\Global
267+
\clef bass
268+
\Tenor
269+
\Bass
270+
>>
271+
>>
272+
\header {
273+
composer = "Johann Sebastian Bach"
274+
opus = "BWV 54"
275+
title = "Cantata"
276+
subtitle = "Widerstehe doch der Sünde"
277+
subsubtitle = \markup { \italic "Aria" }
278+
poet = \markup { \italic "Transcription: Nuno R. Rodrigues" }
279+
}
280+
\layout {
281+
\context {
282+
\PianoStaff
283+
\override Parentheses.font-size = #-2
284+
\override TextScript.font-shape = #'italic
285+
\override TextScript.font-size = #-1
286+
}
287+
}
288+
\midi {
289+
\tempo 4 = 100
290+
}
291+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
## the Free Software Foundation, either version 3 of the License, or
2+
## (at your option) any later version.
3+
##
4+
## This program is distributed in the hope that it will be useful,
5+
## but WITHOUT ANY WARRANTY; without even the implied warranty of
6+
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7+
## GNU General Public License for more details.
8+
##
9+
## You should have received a copy of the GNU General Public License
10+
## along with this program. If not, see <http://www.gnu.org/licenses/>.
11+
12+
SUFFIXES = .in
13+
.in:; @echo "Generating $@...";\
14+
sed "s,@rgb_color@,$(RGB_COLOR),g;" \
15+
$< > $@
16+
17+
%: %.ly
18+
$(LILYPOND) --pdf --output $@ $<
19+
20+
BUILT_SOURCES = covercolor.ly
21+
22+
EXTRA_DIST = JS-Bach-BWV54-Cantata-Aria.ly \
23+
covercolor.ly.in \
24+
header.ily \
25+
global.ly \
26+
logo.ly
27+
28+
all: $(BUILT_SOURCES) JS-Bach-BWV54-Cantata-Aria
29+
30+
clean-local:
31+
-rm -f $(BUILT_SOURCES)
32+
-rm -f *.midi
33+
-rm -f *.pdf
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
coverColor = #(rgb-color @rgb_color@) % lavender blue
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
% Draw a box round the bar number(s)
2+
\override Score.BarNumber.stencil
3+
= #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)

0 commit comments

Comments
 (0)