Strudelify

Lobe den Herrn meine Seele BWV 69

Johann Sebastian Bach

KeyF majorTempo120 bpm
0:00/0:00
// Lobe den Herrn meine Seele BWV 69 — Johann Sebastian Bach
// 120 bpm, 6/8, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/3971811; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 56 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · piano
const piano = note(`<
  A B C D A B E F G H I J G H K L A B C D A B E F G H I J G H K L M N O P Q R S T A B C D A B E F G H I J G H K L
>`.pickRestart({
  A: "c4@3 f4@2 g4@3 [c4,f4,a4]@3 g4@2 f4@3", B: "[bb3,d4,g4] [bb3,d4]", C: "c4@3 e4@2 f4@3 [c4,e4,g4]@3 a4@2 bb4@3",
  D: "[d4,f4,bb4] [c4,f4,a4]", E: "[c4,d4]@3 e4@2 f4@3 [c4,g4]@3 f4@2 e4@3", F: "[bb3,d4,f4]@3 c4@2 bb3@3 [a3,c4,f4]@8",
  G: "f4@3 f4@2 g4@3 a4@3 g4@2 f4@3, c5!2", H: "[g4,c5]@3 bb4@2 a4@3 [g4,bb4]@8",
  I: "[e4,c5]@3 g4@2 a4@3 [g4,bb4]@3 c5@2 d5@3", J: "[f4,bb4,d5] [f4,a4,c5]",
  K: "[e4,c5]@3 g4@2 a4@3 [e4,bb4]@3 a4@2 g4@3", L: "[bb3,d4]@3 [a3,c4]@2 [g3,bb3]@3 [a3,c4,f4]@8, f4 ~",
  M: "e4@3 a4@2 bb4@3 c5@3 bb4@2 a4@3, c4 e4", N: "a4@5 ab4@3 [e4,ab4]@8, e4 ~",
  O: "e4@3 b4@2 c5@3 [b4,d5]@3 c5@2 b4@3", P: "[e4,b4]@5 [e4,a4]@3 [e4,a4]@8",
  Q: "[d4,f4]@3 g4@2 a4@3 [g4,b4]@3 c5@2 d5@3", R: "[c4,e4]@3 f4@2 g4@3 [e4,a4]@3 b4@2 c5@3",
  S: "d5@3 c5@2 bb4@3 bb4@3 a4@2 g4@3", T: "c4@3 d4@2 f4@3 [e4,c5]@8, c5 ~",
})).s("gm_piano").gain(0.3)

// chords · piano · "Klavier"
const piano_2 = note(`<
  A B C D A B E F A B C D A B E F A B C D A B E F A B C D A B E F G H I J K F L M A B C D A B E F A B C D A B E F
>`.pickRestart({
  A: "~ f2, f3, ~@5 c3@11", B: "~@13 g2@3, g2@13 ~@3, ~@3 d3@8 d3@5, ~@5 g3@11", C: "~@13 c3@3, c3@13 ~@3, ~ c2",
  D: "~@13 f2@3, f2@13 ~@3, ~@3 c3@8 c3@5, ~@5 f3@11", E: "~ c2, c3", F: "~ f2, c3", G: "~ a2, a3", H: "~ e2, e3",
  I: "~ ab3, e3", J: "~@13 c3@3, a3, ~ a2, ~@11 b2@5", K: "~ g2, d3", L: "~ g2, bb2",
  M: "c3@8 ~@5 e3@3, ~ c3, ~@11 d3@5",
})).s("gm_piano").gain(0.3)

stack(piano, piano_2)

More by Johann Sebastian Bach