Strudelify

Siciliano aus der zweiten Flötensonate

Johann Sebastian Bach

KeyB♭ majorTempo52 bpm
0:00/0:00
// Siciliano aus der zweiten Flötensonate — Johann Sebastian Bach
// 52 bpm, 6/8, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4555661; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(52/3)

// 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 · "Flügel"
const piano = note("<A B C D E F G H I J K L M N O P Q@2 R S@2 T U V W D E X Y Z AA AB AC AD AE AF>".pickRestart({
  A: "bb3 g4 bb4 g4 gb4 g4 c4 g4 bb4 g4 gb4 g4, g2@2 ~ a2@2 ~",
  B: "d4 g4 bb4 g4 gb4 g4 eb4 g4 bb4 g4 gb4 g4, bb2@2 ~ c3@2 ~",
  C: "a3 g4 a4 g4 gb4 g4 d4 gb4 a4 gb4 e4 gb4, d3@2 ~ d2@2 ~",
  D: "bb3 g4 bb4 g4 gb4 g4 bb3 g4 bb4 g4 gb4 g4, g2@2 ~ g2@2 ~",
  E: "a3 c4 eb4 c4 a3 c4 a3 c4 eb4 c4 a3 c4, g2@2 ~ g2@2 ~",
  F: "a3 d4 a4 gb4 e4 gb4 d4 a4 c5 a4 d4 a4, gb2@2 ~ gb2@2 ~",
  G: "~ a4 g4 gb4 g4 d4 bb3 eb4 d4 c4 d4 bb3, g2@2 ~ g2@2 ~",
  H: "g3 g4 bb4 g4 gb4 g4 c4 c5 eb5 c5 bb4 c5, g2@2 ~ a2@2 ~",
  I: "f4 c5 bb4 a4 bb4 f4 d4 bb4 d5 bb4 a4 bb4, bb3@2 ~ bb2@2 ~",
  J: "g4 bb4 eb5 bb4 ab4 bb4 g4 bb4 c5 a4 bb4 g4, eb3@2 ~ eb3@2 e3", K: "a4 f4 g3 a3 f3 a3, f3 ~@2",
  L: "bb3 f4 a4 c5 bb4 d5 c5 bb4 a4 g4 f4 eb4, bb2 f2 g2 a2 f2 a2",
  M: "d4 bb4 d5 bb4 a4 bb4 d4 bb4 d5 bb4 a4 bb4, bb2@2 ~ bb2@2 ~",
  N: "c4 eb4 g4 eb4 c4 eb4 c4 eb4 g4 eb4 c4 eb4, bb2@2 ~ bb2@2 ~",
  O: "c4 f4 c5 a4 g4 a4 f4 c5 eb5 c5 f4 c5, a2@2 ~ a3@2 ~", P: "[bb3,bb4]@3 f4 g4 a4 bb4 c5 d5 bb4 f4 bb4, ~@3 bb2@2 ~",
  Q: "[bb4 g4 a4 e4 f4 g4 a4 bb4 c5 a4 d4 ~@2 gb4 g4 a4 bb4 c5 d5!2 g5 f5 e5 d5, f3@4 ~@2 gb3@4 ~ a4@2 ~@11, ~@6 g3@2 ~ g3@2 c4]/2",
  R: "c5!2 f5 e5 d5 c5 bb4 c5 bb4 a4 g4 f4, f3@8 bb3@4 g3@11 ~", S: "e4 ab4 a4 e4 f4 d4 [a3,db4]@4 d4@2, a3 ~@2",
  T: "a3@2 ~@2 a4@2 [g2,g4]@2 [f2,f4]@2 [d2,d4]@2 [g2,g4]@11 ~, e4 ~@5, ~ a2@2 ~@9", // G F D G
  U: "[f3,c4]@2 ~ [e3,e4] [db3,db4] [a2,a3]", V: "[d2,d4] [a2,a3] [d3,d4] [c3,c4] [bb2,bb3] [g2,g3] [c3,c4]@4 ~@2",
  W: "[bb2,bb3,f4]@2 ~ [a2,a4] [gb2,gb4] [d2,d4]", X: "a3 d4 a4 gb4 e4 gb4 d4 a4 c5 a4 d4 a4, gb2@2 ~ gb3@2 ~",
  Y: "[g3,g4]@3 f4 eb4 d4 c4@2 c5 bb4 a4 g4, ~@3 c3@2 c3", // G
  Z: "bb3@2 c4@2 [d4,g4]@2 a4 db5 d5 a4 bb4 g4, [d3,gb4]@2 ~ d3@2 ~, ~@3 eb4 d4 c4", // G5 D
  AA: "[d3,gb4]@4 g4@2 a4 db5 d5 a4 bb4 g4, bb3 ~@2 d3@2 ~", AB: "gb4 e4 gb4 g4 a4 bb4 c5@2 bb4@2 a4@2, d3@2 ~ gb2@2 ~",
  AC: "[g2,bb3]@4 [a2,c4]@4 [bb2,d4]@4 [c3,eb4]@3 a4 g4@2 ~@2 [d2,c4]@4, g4@7 ~ [d3,d4]@2 ~@2, ~@3 gb4", // Gm Am Bb Cm D7 D
  AD: "~ g4 bb4 g4 gb4 g4 bb3 g4 bb4 g4 gb4 g4, g2 ~@2, bb3 ~@2 eb3@2 ~",
  AE: "~@2 g4@2 gb4@2 g4@2 bb4@2 g4@2 g4@3 a4 ~@4 d2@4, db3@11 ~ d3@8 ~@4, ~@2 gb4", AF: "[g2,g4]@23 ~",
})).s("gm_piano").gain(0.2)

stack(piano)

More by Johann Sebastian Bach