Strudelify

Partita in B-flat major BWV 825

Johann Sebastian Bach

KeyB♭ majorTempo120 bpm
0:00/0:00
// Partita in B-flat major BWV 825 — Johann Sebastian Bach
// 120 bpm, 3/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/131489; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 76 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 part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · piano
const piano = note(`<
  A B C D E F G H A B C D E I J K A B C D E F G H A B C D E I J L M N O P Q R S T U@2 V@2 W X Y H Z AA AB AC AD AE M N O
  P Q R S T U@2 V@2 W X Y H Z AA AB AC AD AF
>`.pickRestart({
  A: "bb3@5 f3@5 ~ d3@5", B: "bb2@5 c3@5 ~ d3@5", C: "a2@5 c3@5 ~ f3@5", D: "a3@5 bb3@3 a3@3 g3@2 f3@3",
  E: "bb3@5 c4@5 ~ d4@5", F: "eb4@5 f4@5 ~ g4@5", G: "a4@5 bb4@5 ~ bb3@5", H: "f4@5 f3@5 ~ a3@5", I: "e3@5 d3@5 ~ c3@5",
  J: "f3@5 bb2@5 ~ c3@5", K: "f2@3 a2@2 c3@3 f3@3 g3@2 a3@3", L: "f3@5 c3@5 ~ a2@5", M: "f2@5 c3@5 ~ f3@5",
  N: "eb3@5 d3@5 ~ bb2@5", O: "eb3@5 g3@5 ~ ab3@5", P: "d3@5 g3@5 ~ g2@5", Q: "c3@5 a3@5 ~ g3@5",
  R: "gb3@5 d3@5 ~ gb3@5", S: "g3@5 bb2@5 ~ d3@5", T: "g2@3 a2@2 bb2@3 c3@3 d3@2 eb3@3", U: "f3@5 eb3@5 ~ d3@5",
  V: "g3@5 f3@5 ~ eb3@5", W: "ab3@5 bb3@5 ~ c4@5", X: "d4@5 eb4@5 ~ f4@5", Y: "g4@5 a4@5 ~ bb4@5",
  Z: "d4@5 d3@5 ~ f3@5", AA: "[g3,d4]@5 a3@5 ~ b3@5", AB: "c4@5 c3@5 ~ eb3@5", AC: "[f3,c4]@5 g3@5 ~ a3@5",
  AD: "bb3@5 eb3@5 ~ f3@5", AE: "bb2@3 d3@2 c3@3 bb2@3 a2@2 g2@3", AF: "bb2@11 ~@5",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Johann Sebastian Bach