Strudelify

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

stack(viola)

More by Franz Schubert