Strudelify

Orchestral Suite No.3 in D major BWV 1068

Johann Sebastian Bach

KeyD majorTempo34 bpm
0:00/0:00
// Orchestral Suite No.3 in D major BWV 1068 — Johann Sebastian Bach
// 34 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/985336; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(34/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 · piano
const piano = note("<A@3 B C@2 A@3 B D E F G@3 H@2 I@2 J@3 K F G@3 H@2 I@2 J@3 L>".pickRestart({
  A: "[[d2,d3] ~ [d3,d4] ~ [c#3,c#4] ~ [c#2,c#3] ~ [b1,b2] ~ [b2,b3] ~ [a2,a3] ~ [a1,a2] ~ [g1,g2] ~ [g2,g3] ~ [g#2,g#3] ~ [g#1,g#2] ~ [a1,a2] ~ [a2,a3] ~ [g2,g3] ~ [g1,g2] ~ [f#1,f#2] ~ [f#3,c5] b4 c5@2 [e2,a5] c5 [f#4,b4]@2 d#3 ~ b2 ~ b3 ~, [a4,d5]@4 [a4,d5]@6 [e4,b4]@2 [e4,a4]@5 d#4@2 ~@5, ~@36 e3 ~@3 d#2 ~@7]/3", // D C# B A G G# A G …
  B: "[e4,b4]@2 [e3,e5] d5 [d3,e5] f#5 [d2,g5] e5 [e4,a4]@2 c#3 ~ a2 ~ a3 ~, e2 ~ b4@4 ~@2 c#2 ~@7", // E5 E Dsus2 G5 A5
  C: "[d4@2 ~@2 c#4 ~ e4@2 f#4@2 [b3,g#4] a4 [b3,b4]@2 g#4@2 a4@2 f#4@2 b3@2 [e4,g#4]@2 a2 b2 c#3 d3 e3 g3 f#3 e3, a4@10 d4@2 g#3 ~ e4@4 a4@4 ~@2 [c#4,e4,a4]@8, d3 ~ d4@4 c#3 ~ b2 ~@5 e3 ~ a3 ~ d3 ~ e3 ~ e2 ~@9]/2", // E B E A
  D: "d4@2 ~@2 c#4 ~ e4@2 f#4@2 [b3,g#4] a4 [b3,b4]@2 [e4,g#4]@2, a4@10 d4@2 g#3 ~ e3 ~, d3 ~ d4@4 c#3 ~ b2 ~@7", // E B E
  E: "[e4,a4] f#4 b3 [e4,g#4] [a1,a2,c#4,e4,a4]@4, a3 ~ a4@4 ~@10, ~@2 d3 ~ e3 ~ e2 ~@9", // A5 E A
  F: "a2 ~ a3 ~ g3 ~ g2 ~ f#2 b4 [f#3,d#4] e4 e3 b4 [e2,a4] g4, [e4,a4]@5 c5 f#4@2", // D#m A5
  G: "[[d#2,f#4] g4 [d#3,a4] f#4 d#4@2 [b4,d#5]@2 [e2,e3] ~ [e3,e4] ~ [d3,d4] ~ [d2,d3] ~ [c#2,c#3,c#4] d4 [c#3,c#4,e4] f#4 [b2,b3,g4] f#4 [b1,b2,g4] e4 [a#1,a#2] d5 [b1,b2,e4,c#5] [d4,b4] [c#2,c#3,a#4] b4 [a#1,a#2] ~ [b1,b2] ~ [g2,g3,e4] d4 [g4,b4]@2 [f#2,f#3,f#4] e4 b2 ~ b3 ~ a3 ~ a2 ~, ~@4 f#3 ~ b2 ~ [b4,e5]@4 e4@6 ~@2 e5@5 ~@5 c#5@2 b4@2 b4@2 ~@2 a#4@2 [d4,f#4,b4]@8, ~@12 b3@4 ~@8 f#4@2 ~@2 c#4@2 f#4@4 ~@2 [e2,e3] ~@11]/3", // D#m D#dim B E D C# C#m Em …
  H: "[b3@2 b4@2 [f#3,a4] g#4 a4@2 [b3,g4]@2 [e3,e4] f#4 [d3,g4] a4 d2 ~ c#2 ~ e4@2 f#4@2 [e4,g#4]@2 e4@2 a3 d4 [g3,c#4] d4 [g2,e4] c#4, e4@4 ~@8 e4@6 c#3 ~ d3 ~ e3 ~ a2 ~@7, g#2 ~ g#3 ~@3 f#2 ~ e2 ~@5 b4@4 a4@4 ~@2 a4@8]/2", // F#m Em E G5 E Gdim C
  I: "[[a3,a4]@2 [f#3,b4] c5 [g3,b4] c#5 g2 ~ g#2 ~ [g#3,c#5] b4 [a3,c#5] d#5 a2 ~ a#2 ~ [a#3,d#5] c#5 [b3,d#5] e5 [d#5,f#5]@2 e3 d#5 [e4,e5] b4 [d4,e4] b4 [d3,g4] e4, f#2 ~ d4@2 g4@2 [b4,d5]@4 e4@4 [c#5,e5]@4 f#4@4 b2 ~ b4@3 ~@5]/2", // A B5 G C#5 A D#5 B D#m …
  J: "[[c#3,e4] c#4 [c#4,e4] a4 [f#4,c#5]@2 e4@2 ~@2 [d3,c#5] d5 c3 ~ c4 ~ b3 ~ [e4,g4]@2 a2 ~ a3 ~ g3 ~ g2 ~ f#2 ~ f#3 ~ [e3,e4] b3 [e2,e4] g4 [d2,b4] a4 [d3,g4] f#4 c#3 d5 [a2,c#5] b4 a4@2 [g4,b4]@2, a4@2 g4@2 a3 ~ a4@4 ~@10 [f#4,a4]@4 g4@10 b4@2 e5@5 ~@7, ~@6 c#4 ~ d4@4 [d4,a4]@6 b2 ~@5 d4@8 ~@8 e4@2 a4@2 d3 ~ g3 ~]/3", // C#m F#5 Dmaj7 Em E G G5 A …
  K: "a3 ~ g3 ~ [a3,g4] f#4 [c#4,g4]@2 [d3,a3,f#4]@8, [f#4,a4]@4 e4@2 a2 ~@9", // A7 C#dim D F#m
  L: "[a2,a3] ~ [g2,g3] ~ [a2,a3] ~ [a1,a2] ~ [d2,d3,a3,d4,f#4]@8, [f#4,a4] [e4,g4] ~@2", // A G A D F#m Em
})).s("gm_piano").gain(0.3)

stack(piano)

More by Johann Sebastian Bach