Strudelify

Fantasia super 'Valet will ich dir geben' BWV 735

J. S. Bach

KeyB♭ majorTempo72 bpm
0:00/0:00
// Fantasia super 'Valet will ich dir geben' BWV 735 — J. S. Bach
// 72 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 4 "Organ" named as an organ, played on drawbar organ (its trombone patch is not one)
// note: duplicate parts dropped: ch 4 "Organ" drawbar organ (copy of ch 2 "Organ" church organ)
// note: Transcription provider: pdmx. https://musescore.com/score/5696479; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 66 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(72/4)

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

// chords · church organ · "Organ"
const church_organ = note(`<
  A B C D E F G H I J K L M N O P Q R S T U J K L V N W P X@2 Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ@3
  AR AS AT@2 AU AV AW@6 AX@3
>`.pickRestart({
  A: "~@3 bb3", B: "f4@4 f4@4 g4@4 [a4,bb4]!3 [g4,a4], ~@3 f3",
  C: "[bb3,bb4]@4 ~ c5 bb4 a4 [d4,bb4]@4 [e4,f4] [e4,f4,d5] [e4,f4,c5] [d4,e4,bb4], ~ bb3 ~@2", // Bb Gm Fmaj7 Dm Fmaj7 Em7b5
  D: "a4 g4 a4 f4 ~ g4 f4 eb4 d4 [c4,a4] [d4,bb4] [bb3,g4] [c4,ab4] [bb3,eb4] c4 d4, f4@3 ~ bb4@5 ~@5 ab4@2", // F Gm Eb Fm Eb5
  E: "~ ab4 g4 f4 g4 bb4 ab4 g4 ~ eb4 d4 c4 d4 [eb4,g4] d4 [c4,eb4], eb4 bb3 eb4@2 f4@2 f4!2", // Eb Cm
  F: "bb3 c4 ~ c4 bb3 c4 bb3 a3 ~ c5 bb4 a4 g4 bb4 a4 g4, bb4!2 d5 e5, d4!2 ~@2 g3 bb3 c4 c3",
  G: "a4 bb4 a4 g4 ~ g5 f5 e5 ~ a3 [g3,bb3] [f3,a3] ~ g5 f5 eb5, f5@5 ~@3 f5@4 ~@4, f3 g3 [a3,f4] [bb3,g4] c4 ~ [g3,bb3] [a3,c4]", // Gm F Dm Eb Gm Am
  H: "d5 eb5 d5 c5 bb4 f5 bb5 ab5 g5 ab5 g5 f5 eb5 f5 eb5 d5, [bb3,d4] [c4,eb4] f4@2 [eb4,g4] [f4,a4] bb4@2, ~@2 d4 bb3 ~@2 g4 eb4", // Bb Cm Eb F
  I: "~ bb4 a4 g4 ~ c5 d5 eb5 ~ f4 g4 a4 d5 [d4,f5] [c4,eb5] [bb3,d5], [f4,c5]@6 eb4@2 d4@5 ~@3, ~@2 a4@2 f5 eb5 [bb2,bb4]@2", // Dm Cm Bb F5 Bb
  J: "[a3,c5] [bb3,d5] [a3,c5] [g3,bb4] a4 g4 [f4,a4] f4 eb4 f4 eb4 d4 f5 g5 f5 eb5, f3!2 g3 a3, ~@4 bb4 g5 c4 c5", // Am Bb Am Gm F
  K: "d5 [g4,eb5] [f4,d5] [eb4,c5] [d4,bb4] [eb4,c5] [d4,bb4] [c4,a4] [bb3,d4,bb4]@4 ~ bb4 a4 g4, bb3 ~, bb4 ~@2 d5", // Cm Dm Cm Gm Cm Gm F Bb
  L: "gb4@2 d4@2 ~ a4 g4 f4 eb4@2 c4@2 ~ g4 f4 eb4, c5 bb4!2 a4",
  M: "bb4 d5 c5 bb4 ~ f4 e4 d4 e5 d5 e5 db5 ~ e4 d4 c4, d4 bb3 a5@2 g5@2 f5@2, ~@2 a4 f5 db4 a3 d5 a4",
  N: "~ c5 bb4 a4 g4 d5 c5 bb4 a4 bb4 a4 g4 ~ bb5 a5 g5, f5@2 e5@2 f5@2 f4 bb4, bb3 g3 c4 c3 f3 ~ d4@2",
  O: "a4 g4 a4 gb4 ~ a5 g5 f5 ~ f4 g4 eb4 ~ g5 f5 eb5, c4@2 [bb3,g4]@2 eb5 c5 ~@2, gb5 d5 ~@2 bb3@2 [a3,f4]@2", // Eb Dm
  P: "d5 [g4,eb5] [f4,d5] [eb4,c5] ~ bb3 a3 [g3,c5] [gb3,a4] [e3,g4] [gb3,a4] [d3,gb4] g3 [a3,f5] [g3,eb5] [f3,d5], bb3@4 [d4,bb4]@4 [c4,d5]@5 ~@3, ~@3 g4 ~@2 [bb3,g4]@2", // Cm Dm Cm C5 Gbm Em Gbm D …
  Q: "eb3 [d3,f4] [eb3,g4] [c3,eb4] f3 [g3,eb5] [f3,d5] [eb3,c5] d3 [eb3,g4] [d3,f4] [c3,eb4] ~ bb4 a4 g4, [bb3,c5] [a3,f4] bb3@2, ~@2 bb4 [bb2,d4]", // Dm Eb Cm Dm Cm Eb Dm Cm …
  R: "f4 [eb4,g4] [d4,f4] [c4,eb4] ~ d3 c3 bb2 c5 d5 c5 bb4 ~ gb3 e3 d3, ~@2 [bb3,d4] [bb4,d5] [f3,a4] f2 a4 [a5,c6]", // Eb Dm Cm Bb F Am
  S: "bb5 c6 bb5 a5 ~ e3 d3 c3 a5 bb5 a5 g5 f5 [eb5,g5] [d5,f5] [c5,eb5], [g3,g5] g2 g5 [g5,c6] [f3,f5] f2 ~@2", // Eb Dm Cm G C5 F
  T: "bb4 [ab4,c5] [g4,bb4] [f4,ab4] [eb4,g4] [f4,bb4] [eb4,c5] [d4,d5] [c4,eb5] [d4,f5] [c4,eb5] [bb3,d5] [a3,c5] [bb3,d5] [a3,c5] [g3,bb4], d5 ~@3", // Ab Gm Fm Eb Bb5 Cm D Cm …
  U: "[f3,a4] [g3,c5] [f3,d5] [eb3,eb5] [d3,f5] [eb3,g5] [d3,f5] [c3,eb5] [bb2,d5] [g4,eb5] [f4,d5] [eb4,c5] [d4,bb4] [d4,f5] [c4,eb5] [bb3,d5], ~@3 bb2", // F C5 Dm Eb Dm Eb Dm Cm …
  V: "bb4 d5 c5 bb4 ~ f4 eb4 d4 e5 d5 e5 db5 ~ e4 d4 c4, d4 bb3 a5@2 g5@2 f5@2, ~@2 a4 f5 db4 a3 d5 a4",
  W: "a4 g4 a4 gb4 ~ a5 g5 f5 ~ f4 g4 eb4 ~ g5 f5 eb5, c4@4 [bb3,g4]@5 ~@3 [a3,f4]@4, gb5 d5 ~@2 [bb3,eb5]@2 ~@2", // Eb Dm Eb5
  X: "[eb3 [d3,f4] [eb3,g4] [c3,eb4] f3 [g3,eb5] [f3,d5] [eb3,c5] d3 [eb3,g4] [d3,f4] [c3,eb4] d4 [c4,eb4] d4 [a3,c4] [d3,bb3]@4 ~ a4 bb4 c5 ~ f4 g4 a4 bb4 f4 ~ eb5, [bb3,c5]@4 [a3,f4]@4 bb3@6 bb3@2 ~@8 d5@4 d5@3 ~, ~@4 bb4@2 bb2@4 ~@5 bb4]/2", // Dm Eb Cm Dm Cm Eb Dm Cm …
  Y: "~ e4 ~ d5 ~ d4 ~ c5 ~ c4 d4 e4 ~ [d4,bb4] [c4,a4] [bb3,g4], c5 a4 bb4 g4 a4@2 f4@2", // Gm F Eb
  Z: "a3 [bb3,c4] [a3,c4] [g3,bb3] ~ e5 f5 g5 ~ c4 d4 e4 f4 c4 ~ bb5, f4@2 [f3,a3]@2 a5@2 a5 f4", // Bbsus2 Am Gm F
  AA: "~ b3 ~ a5 ~ a3 ~ g5 ~ g3 a3 b3 ~ [a4,f5] [g4,e5] [f4,d5], g5 e4 f5 d4 e5@2 c4@2", // Dm C Dm
  AB: "e4 [d4,f4] [c4,e4] [bb3,d4] a3 [bb3,d5] [a3,c5] [g3,bb4] a4 [d4,bb4] [c4,a4] [bb3,g4] a3 [g3,c4] [f3,d4] [eb3,eb4], c5@2 c4@2 f3@2 f4 ~", // Dm C Bb Am Gm F Eb C5 …
  AC: "d3 [eb3,a4] [d3,bb4] [c3,c5] d5 c5 d5 eb5 ~ f4 g4 a4 bb4 f4 ~ g5, f4@2 [bb2,bb3] c4 [d4,f5]@2 [d4,f5]@2, ~@7 bb4", // Ebdim Gm C Bb Dm
  AD: "~ eb4 ~ f5 ~ d4 ~ eb5 ~ c4 d4 e4 f4 [e4,c5] [f4,d5] [g4,e5], [c4,eb5]@2 [bb3,d5]@2 [a3,c5]@3 g3, ~@2 a4@3 ~ g4@3 ~@7", // C Dm C Cm Bb Am
  AE: "[a4,f5] [c3,e5] [d3,f5] [e3,g5] a5 [e3,g5] a5 [g3,bb5] [a3,c6] [g3,e4] [a3,f4] [bb3,g4] c4 f3 g3 a3, f3@2 f3 f3@3 a4 ~", // Dm C Dm Em Gm Am C Dm …
  AF: "~ c4 d4 e4 ~ a5 bb5 c6 bb5 a5 g5 f5 e5 d5 c5 bb4, bb3@2 f4@3 f4@2 e4, ~ a3 g3!2",
  AG: "~ f4 e4 d4 c4 bb3 a3 g3 f3 a3 g3 f3 ~ c3 d3 e3, [f3,a4] ~@2 c4", // F
  AH: "~ g4 a4 b4 ~ e4 f4 g4 f4 e4 d4 c4 b3 a3 g3 f3, f3@2 c5@3 c5@2 b4, ~ e3 d3!2",
  AI: "~ c5 b4 a4 g4 f4 e4 d4 c4 e4 d4 c4 ~ c4 bb3 a3, [c3,e3] ~@2 [a3,f4]", // C Dm
  AJ: "~ c5 d5 e5 a3 c5 [bb3,bb4] [c4,a4] bb3 a3 ~ f3 e3 d3 [c3,a4] [bb2,bb4], [bb3,d4]@2 f5@3 f5@2 e5, ~@5 a3@3 [g3,d5]@2 [g3,bb4]@2 g3@4, ~@6 g4 ~", // Bb F Bb G5 Gm
  AK: "[a2,c5] [bb2,d5] [a2,c5] [g2,bb4] [f2,a4] [d4,bb4,g5] [c4,a4,f5] [bb3,g4,e5] a3 bb3 a3 g3 f3 a3 g3 f3, f3@6 ~ a4, f5@5 ~@3 [f4,f5]@4 f4@4", // Am Bb Am Gm F Gm F Edim …
  AL: "~ f4 ~ eb4 ~ c5 bb4 a4 bb4 d5 c5 bb4 ~ e3 d3 c3, [bb3,d4]@2 ~@5 e4, ~ bb4 f4@2 g4@2 c5@2", // Bb
  AM: "~ c4 ~ [g3,bb4] ~ g4 f4 e4 ~ d3 c3 bb2 ~ eb4 d4 c4, [f3,a4] f4 c5@2 [f4,d5]@2 ~ a3, ~@2 a3 a2 ~@2 f3@2", // Gm F Dm
  AN: "~ f3 ~ [eb3,g4] ~ c4 bb3 a3 d4 d5 c5 bb4 ~ a3 g3 f3, [d3,f4] bb3 f3@2 [g3,bb3]@2 ~ a4, ~@2 f4 eb4 ~@2 f5@2", // Eb Dm Gm
  AO: "~ f4 ~ [c4,eb5] ~ c5 bb4 a4 [eb4,g4] [f4,a4] eb4 d4 c4 bb3 c4 a3, [bb3,d5] bb4 [d4,f5]@2 g5@2 [f3,f5]@2, ~@5 bb4@2 a4", // Cm Eb F Bb Dm F
  AP: "~ f4 ~ eb3 ~ g5 f5 eb5 bb3 a3 bb3 g3 a4 g4 a4 f4, [d3,d4,f5] f3 [g3,bb4,d5] f3, ~ bb4 ~ [c4,a4] ~@2 c4 eb4", // Dm Gm F
  AQ: "[d4 c4 d4 bb3 a5 g5 a5 f5 ~ d4 c4 bb3 eb5 d5 eb5 c5 bb3 bb4 a4 g4 c5 bb4 c5 a4 [g4,g5] [g3,d5] f3 eb3 ab4 g4 ab4 f4 eb3 eb4 d4 c4 f4 eb4 f4 d4 eb4 d4 eb4 c4 bb3 [c4,f4] [bb3,g4] [a3,a4], f3@3 eb3 d3@2 c4 f3 ~@6 f3 bb2 ~@5 [f3,a4] ~@2, bb4 [d5,bb5] [c4,f5]@2 bb5@3 a5@2 g5@2 ~@2 eb5@2 d5@2 c5@2 bb4@2 ~@3, ~@5 f5 ~@2 d5!2 a4 [d4,gb5] bb4!2 ~@2 g4!2 d4 g3 c4 ~ d4@2]/3", // G G5 F5 Eb A F Gm F5 …
  AR: "g3 [a3,d4] [g3,eb4] [f3,f4] eb3 [f3,bb4] [eb3,c5] [d3,d5] c3 [d3,g4] [c3,a4] [bb2,bb4] a2 [bb2,eb5] [a2,f5] [g2,g5], bb4 g4 eb5 c5", // D5 Cm F Bb5 Cm D G5 F …
  AS: "f2 [g3,c5] [f3,d5] [eb3,eb5] d3 c3 [d3,bb4] [bb2,d4] g3 f3 g3 a3 ~ f4 ~ d3, a4@4 f4@2 d5@4 c5@3 ~ bb4@2, ~@2 eb4 [bb3,d4]", // C5 Dm Eb Gm Bb
  AT: "[~ g4 c5 g4 ~ c3 f3 eb3 d3 [c3,f4] [d3,bb4] [bb2,g4] f3 [g3,c4] [f3,f4] e3 d3 c3 d3 e3 ~ c4 ~ a2 ~ d4 ~ f4 ~ g2 c3 bb2, [eb3,c4]@4 [c4,a4]@4 bb3@4 a4@3 a4@3 g4@3 ~ f4@2 g4@2 g4@2 [e4,g4]@4, ~@16 bb4@4 [f3,a4]@4 bb2@5 ~@3]/2", // F5 Gm Eb C5 F Cm F Em …
  AU: "a2 [bb2,e4] [a2,f4] [g2,g4] [f2,a4] [e3,g4] [f3,a4] [g3,bb4] [a3,c5] [f3,a4] [g3,bb4] [a3,c5] [bb3,d5] [c4,eb5] [d4,f5] [bb3,d5], f4 ~@7", // Bbdim Dm G F Em F Gm Am …
  AV: "g5 [g4,f5] g5 eb5 f5 [f4,eb5] f5 d5 eb5 g5 [a4,c6] [g4,bb5] [a4,a5] [bb4,g5] [g4,f5] [a4,eb5], eb4 d4 c4!2, ~@2 c5@3 ~ bb4@4 ~@6", // G7 F7 Am Gm A Eb G7 Adim
  AW: "[[bb3,d5] [a3,c5] [bb3,d5] [c4,eb5] ~ f4 bb4 a4 ~ g5 f5 eb5 f5 eb5 f5 d5 eb5 f5 g5 d5 eb5 c5 f5 c5 d5 [c4,eb5] [bb3,f5] [ab3,d5] [g3,eb5] [ab3,bb4] [g3,bb5] [f3,f5] eb3 [d3,bb4] [eb3,c5] [f3,d5] [g3,eb5] [f3,d5] [g3,eb5] [ab3,f5] [bb3,g5] ab5 [c3,bb5] [d3,f5] eb3 [g2,d5] f2 eb2 ~ eb5 c5 eb5 f5 c5 d5 a4 bb4 c5 d5 a4 bb4 f4 g4 d4 eb4 f4 g4 d4 ~ bb3 ~ g3 ~ bb3 ~ g3 ~ eb3 f3 c3 ~ f3 g3 a3 bb3 [c3,a3] [d3,bb3] [eb3,c4] [f3,d4] [g3,c4] [f3,d4] [eb3,eb4] [d3,f4] [eb3,eb4] [d3,f4] [c3,g4], bb4@2 d4@3 c4@2 bb3@4 ab3 f4@2 ~@2 g5@4 ~@2 g5@2 bb2@24, ~@4 [d3,f5]@4 [eb3,g4]@4 [d3,f4]@4 [c3,g4]@4 [c3,eb4]@4 bb2@17 bb2@6 bb4@2 ~@7 [f3,d4]@2 ~@6 [g3,bb3]@2 ~@2 eb4@12 ~@16, ~@46 eb5@3 ~@21 c4@2 a3@2 c4@6 ~@16, ~@76 a3@4 d3@5 ~@11]/6", // Bb Am Bb Cm Bb5 Abdim Cm Absus2 …
  AX: "[ab4 [bb3,c5] [c4,bb4] [d4,ab4] [eb4,g4] [d4,bb4] [eb4,c5] [f4,d5] [g4,eb5] [ab4,d5] [g4,eb5] [f4,f5] [eb4,g5] [d4,f5] g5 ~ [c4,a5]@2 [d4,f4,bb5]@16 ~@14, bb2@17 ~@7, ~@7 eb4@2 ~@15]/3", // Bbsus2 C7 Ddim Eb Gm Cm Dm Cm …
})).s("gm_church_organ").gain(0.05)

stack(church_organ)

More by J. S. Bach