Strudelify
Erlkönig D.328 cover art

Erlkönig D.328

Franz Schubert

KeyB♭ majorTempo120 bpm
0:00/0:00
// Erlkönig D.328 — Franz Schubert
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5902760; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 149 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// 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, A@4 for four bars: edit a riff to change every repeat.

// chords · viola
const viola = note(`<
  ~ A B A B C D E A B A B F G H I J K L M N O P Q O Q O Q R S T E A E U V W X Y Z AA AB AC AB AD AE AF AG AF AH AI AJ AK
  AL AM AN AO AP AQ AP AQ AP AQ AR AS AT AP AT AP AU AV AW AX AY AX AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM@2 BN BO BP
  BQ BP BR BS BT BU BT BV BW BX BY BZ CA CB CC CD CE CF CG CH CI CH CJ CK AB CK CL CM CN CO CP CQ CP CR CS CT CU CV A CW
  A CW A CV A CW CX CY CZ DA DB DA DC DD DE DF
>`.pickRestart({
  A: "g3@2 a3@2 bb3@2 c4@2 d4@2 eb4@2 d4@3 ~@3 bb3@3 ~@3", B: "g3 ~@7", C: "[c3,c4]@3 [db3,db4]", D: "[d3,d4]",
  E: "g3 ~@3", F: "[c3,c4]", G: "[db3,db4]", H: "d3 gb3 g3 a3 bb3 db4 d4@3 [d4,gb4]!3", I: "[d4,g4]!12",
  J: "d3@2 gb3@2 g3@2 a3@2 bb3@2 db4@2 d4@2 [d4,gb4] ~ [d4,gb4] ~ [d4,gb4] ~ [d4,gb4] ~ [d4,gb4] ~", // D
  K: "[d4,g4]!6 [bb3,d4]!6", L: "d3 gb3 g3 a3 bb3 db4 d4 [d4,gb4]!5", M: "[d4,gb4]!12", N: "[g3,f4]!12",
  O: "[c4,eb4]!12", P: "[f3,d4]!6 [f3,eb4]!6", Q: "bb3@2 c4@2 d4@2 eb4@2 f4@2 gb4@2 f4@3 ~@3 bb3@4 ~@2",
  R: "[c4,d4]!12", S: "g3 g4!5 eb3 g4!5", T: "c3 g4!5 d3 d4!5", U: "g3 a3 bb3 c4 d4 eb4 d4@3 bb3@3", V: "g3 ~@2 d3",
  W: "g3@2 ~ d3", X: "g3@4 a3@3 a3", Y: "bb3@4 b3@3 b3", Z: "c4 eb3 f3 g3 a3 b3 c4@6",
  AA: "c3 eb3 f3 g3 a3 b3 c4 [eb4,c5]!5", AB: "[ab4,b4]!12",
  AC: "c3@2 eb3@2 f3@2 g3@2 a3@2 b3@2 c4@2 [c4,eb4] ~ [c4,eb4] ~ [c4,eb4] ~ [c4,eb4] ~ [c4,eb4] ~", // Cm
  AD: "c3 eb3 f3 g3 a3 b3 c4@6",
  AE: "f3@2 a3@2 bb3@2 c4@2 d4@2 e4@2 f4@2 [f3,a3] ~ [f3,a3] ~ [f3,a3] ~ [f3,a3] ~ [f3,a3] ~", // F
  AF: "[f3,bb3]!9 [f3,db4]!3", // Bb5 Db
  AG: "f3@2 a3@2 bb3@2 c4@2 d4@2 eb4@2 f4@2 [f3,a3] ~ [f3,a3] ~ [f3,a3] ~ [f3,a3] ~ [f3,a3] ~", // F
  AH: "f3 a3 bb3 c4 d4 e4 f4@6", AI: "~@3 c3", AJ: "eb3@3 eb3", AK: "f3@3 c3", AL: "eb3@3 d3 d3@2 ~@2",
  AM: "~ bb3 f3 d3", AN: "eb3 ~ c3 ~", AO: "f3@3 ~@3 [f3,a3]!6", AP: "bb3 d4 f4 bb3 d4 f4 bb3 d4 f4 bb3 d4 f4",
  AQ: "a3 c4 f4 a3 c4 f4 a3 c4 f4 a3 c4 f4", AR: "g3 bb3 e4 g3 bb3 e4 g3 bb3 e4 g3 bb3 c4",
  AS: "f3 a3 c4 f3 a3 c4 f3 a3 c4 f3 a3 c4", AT: "f3 c4 eb4 f3 c4 eb4 f3 c4 eb4 f3 c4 eb4",
  AU: "g3 b3 f4 g3 b3 f4 g3 c4 eb4 g3 c4 eb4", AV: "f3 bb3 d4 f3 bb3 d4 eb3 f3 a3 eb3 f3 a3",
  AW: "bb3 [d4,d5]!9 [b3,d4]!2", AX: "[c4,d4] [a3,d4]", AY: "[gb3,d4] [d4,d5]!9 [bb3,d4]!2",
  AZ: "[gb3,d4] [d4,d5]!8 gb3 d4!2", BA: "g3 d4!2 gb3 d4!2 g3 d4!2 ab3 d4!2", BB: "[a3,d4] d4!5 bb3 d4!5",
  BC: "[b3,d4]", BD: "[b3,d4]@2 [e3,g3] ~ gb3 ~ gb3 ~", BE: "b3@2 b3@2 ~@2 gb3!2", BF: "a3@6 g3 ~@2 gb3 ~@2 g3@12",
  BG: "~ g3 a3!2", BH: "b3 ~ g3 ~ d3@2 e3 gb3", BI: "g3 g4 d4 b3", BJ: "g3@2 ~ g4", BK: "g4@2 a4 b4 c5@2 c5 db5",
  BL: "d5@2 g4@2 e5@2 d5 c5", BM: "b4@2 e4@2 c5@2 a4!2", BN: "a4@2 ab4 a4 b4@2 g4!2", BO: "a4@2 d4!2 b4@2 ~ g4",
  BP: "g4@2 a4 b4 c5@2 d5 e5", BQ: "f5@2 d5 b4 c5@2 ~ g4", BR: "g5 f5 d5 b4 c5@2 ~@2", BS: "~@3 [db4,e4]",
  BT: "[d4,e4] [b3,e4]", BU: "[ab3,e4] [e4,e5]!9 [db4,e4]!2", BV: "[ab3,e4] [e4,e5]!8 ab3 e4!2",
  BW: "a3 e4!2 ab3 e4!2 a3 e4!2 bb3 e4!2", BX: "b3 e4!5 c4 e4!5", BY: "[db4,e4]", BZ: "[db4,e4] a3 ab3!2",
  CA: "db4@2 ~ ab3", CB: "a3@2 ~ a3", CC: "a3@4 a3@3 a3", CD: "d4@3 d4", CE: "d4@2 bb3 g3 e3@2 bb3@2",
  CF: "a3@4 a3 ~ a3 ~", CG: "d3 ~@3", CH: "d3@2 e3@2 f3@2 g3@2 a3@2 bb3@2 a3@3 ~@3 f3@3 ~@3", CI: "d3 ~@7",
  CJ: "d3@3 ~@9 d4@2 d4@2 d4@2 d4@2 d4@2 d4@2", CK: "[g4,bb4]!12", CL: "g3 [e4,bb4]!11", CM: "ab3 [f4,b4]!11",
  CN: "b3 [f4,d5]!5 [e4,db5]!6", CO: "[f4,d5] f4!8 [d4,f4]@3", CP: "[eb4,f4] [c4,f4]", CQ: "[a3,f4] f4!8 [d4,f4]@3",
  CR: "[a3,f4] f4!11", CS: "[b3,d4] [c4,d4]", CT: "[bb3,d4] [c4,g4,a4]", CU: "d4 [g4,bb4]!5 [gb4,a4]!6",
  CV: "[g3,g4]!12", CW: "g3 [g3,g4]!11", CX: "c3@2 d3@2 eb3@2 f3@2 g3@2 ab3@2 g3@3 ~@3 eb3@3 ~@3",
  CY: "c3@4 db3 ~ d3 ~", CZ: "eb3 e3 f3 g3", DA: "[ab3,eb4]!12", DB: "[ab3,e4]!12", DC: "[c3,ab3] ~",
  DD: "~ [bb3,e4]@2 ~@5", DE: "~@6 [d3,a3,d4] ~", DF: "[g3,d4] ~@3",
})).s("gm_viola").gain(0.15)

stack(viola)

More by Franz Schubert