Strudelify

scary monsters and nice sprites

Skrillex

KeyB♭ majorTempo160 bpm
0:00/0:00
// scary monsters and nice sprites — Skrillex
// 160 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1437866; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 105 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · piano · "Piano, Piano"
const piano = note(`<
  A B C D E F G H I J K L M N K H O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AE AF AG AH AI AJ AK AL AI AM AN H AO
  AP AQ AR AS AP AQ AT AU AV AW AX AY AZ BA BB M BC K BD BE BF BG BH W AV BI BJ BK BL BM BN BO AM BP BQ BO BR BS D AO AP
  AQ BT AS T U BU BV BW BX BY BZ AV CA CB CC
>`.pickRestart({
  A: "~ g5 f5 g5 bb5@2 [f4,g5] [g4,d6], eb4@11 ~@5", B: "c6 bb5 c5@2 bb4 a4 f5 eb5, f4@15 ~",
  C: "d5 c5 bb4 f5 bb4 g4 bb4 d5, g4 ~", D: "g6 d6 bb5 g5 f6 bb5 g5 f5",
  E: "~ g5 f5 g5 bb5@2 [f3,f4,g5] [g3,g4,d6], [eb3,eb4]@11 ~@5", F: "c6 bb5 c5@2 bb4 a4 f5 eb5, [f3,f4]@15 ~",
  G: "d5 c5 bb4 f5 bb4 g4 bb4 d5, [g3,g4] ~", H: "[g5,g6] [d5,d6] [bb4,bb5] [g4,g5] [f5,f6] [bb4,bb5] [g4,g5] [f4,f5]",
  I: "~ g5 [bb3,f5] [g3,g5] bb3 eb4 g5 d6, [eb2,eb3] ~ bb5 g4", J: "c6 bb5 a3 c4 bb4 a4 f5 eb5, [f2,f3] c5 f4 c4",
  K: "d5 c5 bb4 [g3,f5] [d4,bb4] g4 bb4 d5, [g2,g3]@3 ~@3 d4@2", // G7 Gm G
  L: "[bb2,g6] [f3,d6] [bb3,bb5] [bb3,g5] [d4,f6] [f4,bb5] g5 f5, ~@3 bb4", // Eb Dm Bb Eb Dm Bb5
  M: "eb2 [bb2,g5] [eb3,f5] [g3,g5] bb3 eb4 g5 d6, ~@2 bb5 g4", // Eb Ebsus2 G
  N: "c6 bb5 a3 c4 [f4,bb4] [c4,a4] f5 eb5, [f2,f3] c5 ~ a3", // Bb5 F
  O: "eb3@2 bb3@2 bb5@2 ~ bb5 bb4@2 eb5@2 ~@2 d6@2, bb5@4 eb4 ~ g4@2 f6@6 ~@2, ~@3 g5",
  P: "[f3,f4,c6]@4 [a3,c6]@2 [c4,c6]@2 [f4,c6]@2 [a4,c6]@2 bb5 c6 d6 eb6, ~@3 c5", // F5 Am C F5 Am
  Q: "[g3,d6]@2 [d4,bb5]@2 [g4,bb5]@2 bb5 [bb5,c6] [d5,f6]@2 bb5@2 bb5@2 bb5 c6, ~@3 g4 ~ f5@3", // G5 Gm Bbsus2 Dm
  R: "[bb2,bb5] [f3,a5] [bb3,g5] [bb3,f5] [f4,f6] [bb4,f5] bb5 a5, ~@3 f4", // Bb F Eb Bb5 F Bb5
  S: "eb2@2 bb2@2 bb5@2 ~ bb5 bb3@2 eb4@2 ~@2 d6@2, g5@4 eb3 ~ eb3@2 f6@8, ~@3 bb4",
  T: "f2@2 c3@2 [f3,c6]@2 [a3,c6]@2 [c4,c6]@2 c6@2 bb5 c6 d6 eb6, c6@2 ~@3 f4@3", // F5 Am C
  U: "[g2,d6]@2 [d3,bb5]@2 [g3,bb5]@2 bb5 [bb5,c6] [d4,f6]@2 [f4,bb5]@2 bb5@2 bb5 c6, ~@3 g3 ~@2 d4@2", // G5 Gm Bbsus2 Dm Bb5
  V: "[bb2,bb5] [f3,a5] [bb3,g5] [bb3,f5] [f4,eb5] [bb4,d5] c5 bb4, ~@3 f4", // Bb F Eb Bb5 F7 Bb
  W: "eb2 [bb2,g4] [eb3,f4] [eb3,g4] bb3 ~ g4 d5, ~@2 bb4 ~, ~@5 eb4@3", // Eb Ebsus2 Eb
  X: "[f2,c5] [c3,bb4] f3 a3@2 a3 f4 eb4, ~ c4@2 c4", Y: "d4 c4 bb3 f4 bb3 g3 bb3 d4, g2@3 d3@3 g3@2",
  Z: "g6 d6 bb5 g5 f6 bb5 g5 f5, bb2 f3 bb3 f3", AA: "~ g5 f5 [bb2,g5] eb3!2 g5 d6, eb2@3 ~ bb5@2 bb3@2",
  AB: "c6 bb5 c3 f3 [a3,bb4] [c4,a4] f5 eb5, f2 c5 ~ f4", // Bbmaj7 F
  AC: "d5 c5 bb4 [d3,f5] [g3,bb4] [g3,g4] bb4 d5, g2@3 ~@3 d4@2", AD: "g6 d6 bb5 g5 f6 bb5 g5 f5, bb2 f3 bb3!2",
  AE: "eb2@2 bb2@2 bb4@2 ~ bb4 bb3@2 eb4@2 ~@2 d5@2, g4@4 eb3 ~ g3@2 f5@8, ~@3 g4",
  AF: "f2@2 c3@2 [f3,c5]@2 [a3,c5]@2 [c4,c5]@2 c5@2 bb4 c5 d5 eb5, c5@2 ~@3 f4@3", // F5 Am C
  AG: "[g2,d5]@2 [d3,bb4]@2 [g3,bb4]@2 bb4 [bb4,c5] [d4,f5]@2 [f4,bb4]@2 bb4@2 bb4 c5, ~@3 g3 ~@2 d4@2", // G5 Gm Bbsus2 Dm Bb5
  AH: "[bb2,bb4] [f3,a4] [bb3,g4] [bb3,f4] f5 f4 bb4 a4, ~@2 d4 bb3", // Bb F Eb Bb5
  AI: "eb2 [bb2,g5] [eb3,f5] [eb3,g5] bb3 eb4 g5 d6, ~@2 bb5 g4", // Eb Ebsus2 Eb
  AJ: "[f2,c6] [c3,bb5] f3 a3 bb4 a4 f5 eb5, ~ c5 c4 f4", AK: "d5 c5 [d3,bb4] [g3,f5] [g3,bb4] [d4,g4] bb4 d5, g2 ~@3",
  AL: "g6 d6 [f3,bb5] g5 f6 [d4,bb5] g5 f5, bb2@2 ~ bb3@2 ~ f4@2", // Bb5 Gm
  AM: "c6 bb5 ~ c3 [f3,bb4] [a3,a4] [c4,f5] [f4,eb5], f2 ~, ~ c5 ~@2", // Bb5 A F5 F7
  AN: "d5 c5 [d3,bb4] [g3,f5] [g3,bb4] [d4,g4] bb4 d5, g2 ~@2 g4", // Gm G7 Gm G5
  AO: "eb3@2 bb3@2 bb5@2 ~ bb5 bb4@2 eb5@2 ~@2 d6@2, g5@4 eb4 ~ g4@2 f6@8, ~@3 g5",
  AP: "[f3,c6]@4 [c4,c6]@2 [f4,c6]@2 [a4,c6]@2 [c5,c6]@2 bb5 c6 d6 eb6, ~@3 f5", // F5 C F5 Am C
  AQ: "[g3,d6]@2 [d4,bb5]@2 [g4,bb5]@2 bb5 [bb5,c6] [d5,f6]@2 [f5,bb5]@2 bb5@2 bb5 c6, ~@3 g4 ~@2 d5@2", // G5 Gm Bbsus2 Dm Bb5
  AR: "[bb2,bb5] [f3,a5] [bb3,g5] [bb3,f5] [f4,bb5] a5 g5 f5, ~@5 bb4@3", // Bb F Eb Bb5
  AS: "eb2@2 bb2@2 bb5@2 ~ bb5 bb3@2 eb4@2 ~@2 d6@2, g5@4 eb3 ~ eb3@2 f6@8, ~@3 g4",
  AT: "[bb2,bb5] [f3,a5] g5 f5 eb5 d5 c5 bb4, ~ bb3!3", AU: "~ g4 f4 [bb2,g4] bb2 eb3 g4 d5, eb2@3 ~ bb4@2 g3@2",
  AV: "c5 bb4 ~ c3 bb3 a3 f4 eb4, f2 ~, ~ c4 f3 a3", AW: "~ g5 f5 [d3,g5] g3 bb3 g5 d6, g2@3 ~ bb5@2 d4@2",
  AX: "c6 bb5 [f3,c5]@2 bb4 a4 f5 eb5, bb2 ~ bb3 [f3,f4]", AY: "~ g4 f4 [bb2,g4] [eb3,bb4]@2 g4 d5, eb2@3 ~@3 eb3@2",
  AZ: "c5 bb4 ~ c3 bb5 a5 f6 eb6, f2 ~, ~ c4 f3 a3", BA: "d6 c6 [d3,bb5] [g3,f6] [g3,bb5] g5 bb5 d6, g2@2 ~@3 d4@3",
  BB: "g6 d6 bb5 g5 f6 bb5 g5 f5, bb2 f3 bb3 f4", BC: "c6 bb5 f3 a3 bb4 a4 f5 eb5, [f2,f3] c5 c4 f4",
  BD: "g6 d6 bb5 g5 f6 bb5 g5 f5, bb2 f3 bb3 [f3,f4]", // F
  BE: "eb2@2 bb2@2 bb5@2 ~ bb5 bb3@2 eb4@2 ~@2 d6@2, g5@4 eb3 ~ g3@2 f6@6 ~@2, ~@3 g4",
  BF: "[f2,f3,c6]@4 [a3,c6]@2 [c4,c6]@2 c6@2 c6@2 bb5 c6 d6 eb6, ~ f4", // F5 Am C
  BG: "[g2,d6]@2 [d3,bb5]@2 bb5@2 bb5 [bb5,c6] [g3,f6]@2 [d4,bb5]@2 bb5@2 bb5 c6, ~ g3 ~ f4", // G5 Gm Bbsus2 G7 Gm
  BH: "[bb2,bb5] [f3,a5] g5 f5 eb5 d5 c5 bb4, ~ bb3!2 f4", BI: "g2 [d3,g5] f5 g5 g3 d4 g5 d6, ~ g3 bb5 g4",
  BJ: "c6 bb5 [f3,c5]@2 bb4 a4 f5 eb5, bb2 ~ bb3 f4", // F5
  BK: "[eb2,d5] [bb2,c5] bb4 f5 [eb3,bb4] [bb3,g4] bb4 d5, ~ eb3 ~ eb4", BL: "f2 c3 [f3,f4]@2 bb4 a4 g4 f4, c5 ~ a3 c4",
  BM: "~ g5 f5 [d3,g5] [g3,bb5]@2 [g3,g5] [d4,d6], g2@3 ~@5", // G5 Gm G D
  BN: "d6 bb5 [f3,bb5] f5!2 [f4,bb4] bb4 f5, bb2@2 ~ bb3@2 ~ bb3@2", // Bb5
  BO: "~ g5 f5 g5 bb5@2 [bb2,g5] [eb3,d6], eb2@11 ~@5", BP: "~ g5 f5 g5 bb5@2 [d3,g5] [g3,d6], g2@11 ~@5",
  BQ: "d6 bb5!2 f5!2 bb4!2 f5, bb2@3 f3@3 bb3@2", BR: "c6 bb5 [c3,c5]@2 bb4 a4 f5 eb5, f2 ~ f3 a3",
  BS: "d5 c5 bb4 f5 bb4 g4 bb4 d5, g2 d3 g3@2", BT: "[bb2,bb5] [f3,a5] g5 f5 [bb3,bb5] a5 g5 f5, ~@2 bb3@2 ~ f4@3",
  BU: "[bb2,bb5] [f3,a5] g5 f5 eb5 d5 c5 bb4, ~ bb3 f4@2", BV: "eb2 [bb2,g4] [eb3,f4] [g3,g4] bb4@2 g4 d5, ~ bb3",
  BW: "c5 bb4 c3 f3 [a3,bb3] ~ f4 eb4, f2@2 c4@2 ~ a3@3", // Bbmaj7
  BX: "g2 [d3,g5] [g3,f5] [g3,g5] d4 ~ g5 d6, ~@2 bb5 ~, ~@5 g4@3", // G5 G7 G
  BY: "[bb2,c6] [f3,bb5] bb3 d4 bb4 a4 f5 eb5, ~ c5 f4@2", BZ: "~ g4 f4 g4 eb3 g3 g4 d5, eb2 bb2 bb4 bb3",
  CA: "d4 c4 bb3 f4 [g3,bb3] g3 bb3 d4, g2 d3 ~ d3", CB: "d4 bb3 f3 bb3!2 f3 bb3 d4, bb1 f2 bb2 f2",
  CC: "eb2 bb2 eb3 f3 g3@4, bb3@15 ~",
})).s("gm_piano").gain(0.35)

stack(piano)

More by Skrillex