Strudelify
Orchestersuite Nr. 2   5. Polonaise cover art

Orchestersuite Nr. 2 5. Polonaise

Bach Johann Sebastian

KeyG majorTempo83 bpm
0:00/0:00
// Orchestersuite Nr. 2   5. Polonaise — Bach Johann Sebastian
// 82.6 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Full arrangement: all 56 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82.6/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · "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.

// other · piano · "A.PIANO 1"
const piano = note(`<
  A@3 B C D E@2 F@2 G H I J K@2 L M N O P Q@2 R S@2 T U@4 V W X Y Z@2 AA AB@4 AC@2 AD AE AF@5 AG@2 AH ~@2
>`.pickRestart({
  A: "[~@10 g3@8 ~@2 g3@8 ~@3 g3@8 ~@2 g3@8 ~@2 g3@6 ~@4 g3@8 ~@3 g3@7 ~@3 f#3@6 ~@3 g3@5]/3",
  B: "~@5 d3@11 ~ d2@2 ~ f#2@2 a2@3 d3@7", C: "~@4 d3 ~@4 g3@2 f#3@2 g3 ~@4 d3 ~@5 d3@8",
  D: "~@2 d3 ~@5 a3@2 g3@2 a3 ~@3 d3 ~@5 d3@7 ~@3", E: "[~@2 b2@5 ~@5 c3@5 ~@4 a2@5 ~@4 d3@5 ~@29]/2",
  F: "[~@17 g3@8 ~@3 g3@7 ~@3 g3@8 ~@2 g3@5 ~@5 g3@6]/2", G: "~@5 g3@7 ~@3 f#3@5 ~@4 g3@5 ~@3",
  H: "~@2 d3@11 ~@3 f#2@2 ~ a2@3 d3@8 ~@2", I: "~ d3 ~@6 f#3@2 ~ g3 ~@4 d3 ~@5 d3@8 ~@2, ~@7 g3@2 ~@23",
  J: "d3@2 ~@4 a3@2 g3@2 a3 ~@4 d3 ~@5 d3@6 ~@5", K: "[b2@5 ~@5 c3@5 ~@5 a2@5 ~@4 d3@5 ~@30]/2",
  L: "~@3 g3@8 ~@3 g3@8 ~@3 f#3@6 ~", M: "~@2 e3@6 ~@5 c#3@6 ~@4 a2@6 ~@3", N: "~@2 d3@5 ~@5 g3@5 ~@6 e3@5 ~@4",
  O: "a3@11 ~ a2@3 c#3@2 e3@3 a3@8 ~@3 a3", P: "~@4 d4@2 c#4 ~ d4 ~@5 a3 ~@4 a3@8 ~@3 a3 ~",
  Q: "[~@3 e4@2 d4@2 e4@2 ~@4 a3 ~@4 a3@7 ~@4 f#3@6 ~@5 g3@6 ~@3 e3@5 ~@4 a3@6]/2",
  R: "~@4 d3@15 c4@2 ~ b3@2 a3@3 g#3@5", S: "[~@5 g#3@5 ~@6 g#3@5 ~@4 a3@12 ~@19 f#3@5 ~@3]/2",
  T: "~@2 f#3@5 ~@5 f#3@5 ~@5 g3@10",
  U: "[~@2 g2@2 b2@2 ~ d3@2 g3@6 ~@5 g3@6 ~@3 g3@6 ~@5 g3@6 ~@6 g3@6 ~@3 g3@6 ~@5 g3@6 ~@4 g3@6 ~@5 c3@6 ~@4 a2@5 ~@4 d3@12 ~@2 f#2@2]/4",
  V: "~@4 d3@9 ~@2 d3@2 ~@4 g3@2 f#3 ~ g3 ~@4 d3 ~", W: "~@4 d3@7 ~@3 d3@2 ~@4 a3@2 g3@2 a3 ~@4 d3 ~@2",
  X: "~@3 d3@7 ~@4 b2@5 ~@5 c3@5 ~@3", Y: "~@11 d3@5 ~@16", Z: "[~@16 g3@9 ~@2 g3@8 ~@2 f#3@6 ~@4 e3@7 ~@3 c#3@7]/2",
  AA: "~@4 a2@7 ~@3 d3@5 ~@5 g3@5 ~@3",
  AB: "[~@3 e3@5 ~@4 a3@11 a2@3 c#3@2 e3@3 a3@7 ~@4 a3 ~@4 d4@2 c#4@2 d4 ~@4 a3 ~@5 a3@8 ~@2 a3@2 ~@4 e4@2 d4@2 e4 ~@4 a3 ~@4 a3@7 ~@4 f#3@6 ~@5 g3@6 ~@4 e3@4]/4",
  AC: "[~@5 a3@6 ~@4 d3@16 c4@2 ~ b3@2 a3@3 g#3@5 ~@5 g#3@5 ~@5 g#3@5]/2", AD: "~@5 a3@11 ~@3 c3@2 e3@3 a3@7 ~",
  AE: "~@3 f#3@5 ~@6 f#3@6 ~@4 f#3@5 ~@3",
  AF: "[~ g3@12 ~@3 b2@2 d3@3 g3@5 ~@5 g3@5 ~@5 g3@5 ~@5 g3@6 ~@6 g3@5 ~@4 g3@5 ~@6 g3@5 ~@6 g3@5 ~@6 c3@6 ~@4 a2@5 ~@4 d3@12 ~@2 f#2@2 ~ a2@3 d3@8 ~@2 d3 ~@5]/5",
  AG: "[g3@2 f#3 ~ g3 ~@4 d3 ~@5 d3@8 ~@2 d3@2 ~@4 a3@2 g3@2 a3 ~@4 d3 ~@4 d3@6 ~@6 b2@5 ~@2]/2",
  AH: "~@4 c3@5 ~@4 a2@6 ~@4 d3@5 ~@4",
})).s("gm_piano").gain(0.36).pan(0.4)

// other · piano · "A.PIANO 1" · soft notes
const piano_soft = note("<~@7 A B ~@2 C ~@3 D ~@9 E ~@4 F G ~@2 H@2 ~@8 I ~ J ~@3 K ~@3 L@2>".pickRestart({
  A: "~@8 g2@23 ~", B: "~@3 g3@4 ~@9", C: "~@7 d2 ~@8", D: "~@7 g2@23 ~@2", E: "~@5 a2@3 c3@2 e3@3 a3@7 ~@12",
  F: "~@14 d2 ~", G: "~ a2@3 ~@28", H: "[~@2 a2@5 ~@15 g2@20 ~@22]/2", I: "~@8 a2 ~@7", J: "~@13 g2@3 ~@16",
  K: "~@4 d2 ~@11", L: "[~@2 g2@21 ~@9]/2",
})).s("gm_piano").gain(0.21).pan(0.4)

stack(piano, piano_soft)

More by Bach Johann Sebastian