Strudelify

Megalovania

Toby Radiation Fox

KeyD majorTempo120 bpm
0:00/0:00
// Megalovania — Toby Radiation Fox
// 120 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3303316; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 73 bars on a 16-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, 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 · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  A B C D A B C D ~@8 E F G H I J K L M N O P Q R S T M N O P Q R S T ~@8 U V W X U V Y Z ~@14 AA AB AC
>`.pickRestart({
  A: "d4!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4", B: "c4!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4",
  C: "b3!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4", D: "a#3!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4",
  E: "f4@2 f4!2 ~ f4 ~ f4@2 d4@2 d4@5", F: "f4@2 f4!2 ~ g4@2 g#4@2 [g4,g#4] [f4,g4] d4 f4 g4 ~@2",
  G: "f4@2 f4!2 ~ g4 ~ g#4 ~ a4 ~ c5@2 a4@3", H: "d5@2 d5@2 d5 a4 d5 c5@9", I: "f4@2 f4!2 ~ f4 ~ f4@2 d4 ~ d4@5",
  J: "f4@2 f4!2 ~ f4 ~ d4 ~ f4 ~ e4 ~ d4 c4@2", K: "a#4 g4 d4 e4 f4 d4 a#3 d4 ~ d4 b3 d4 b3 g3 b3 g3",
  L: "a#3@2 c4 d4 ~ f4 ~ c5@9", M: "~@8 f4 d4 f4 g4 g#4 g4 f4 d4", N: "g#4 [f4,g4] f4@2 g4@8 g4 g#4@2 a4, ~@2 d4 ~@13",
  O: "c5@2 a4 g#4 g4 f4 d4 e4 f4@2 g4@2 a4@2 c5@2", P: "c#5@2 g#4@2 g#4 g4 f4 g4@9", Q: "f3 g3 a3 f4 e4@2 d4@2",
  R: "e4 f4 g4 e4", S: "a4@8 a4 g#4 g4 f#4 f4 e4 d#4 d4", T: "c#4 d#4", U: "d4!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4",
  V: "c4!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4", W: "b3!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4",
  X: "a#3!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4", Y: "d5@2 f5@2 e5@3 c5 ~ e5@2 d5@2 g4 a4 c5",
  Z: "d4!2 f5@2 e5@3 c5 ~ e5@2 d5@2 g4 a4 c5", AA: "d4!2 d5@2 a4 ~@11", AB: "d4!2 d5@2 a4@3 ~@9", AC: "d5 ~@15",
})).s("gm_alto_sax").gain(0.4)

// other · alto sax · "Alto Saxophone"
const alto_sax_2 = note(`<
  ~@8 A B C D A B C D ~@4 E F G H ~@24 I J K L I J I@2 M N O P M N Q@2 M N O P M N I@2 R
>`.pickRestart({
  A: "d4!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4", B: "c4!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4",
  C: "b3!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4", D: "a#3!2 d5 ~ a4 ~@2 g#4 ~ g4 ~ f4@2 d4 f4 g4",
  E: "a4@2 a4!2 ~ a4 ~ a4@2 g4 ~ g4@5", F: "a4@2 a4!2 ~ a4 ~ g4 ~ a4 ~ d5 ~ a4 g4@2", G: "d5 a4 g4 f4 c5 g4 f4 e4",
  H: "a#3@2 c4 a#3 ~ d4 ~ e4@9", I: "d4!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4",
  J: "c4!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4", K: "b3!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4",
  L: "a#3!2 d5@2 a4@3 g#4 ~ g4@2 f4@2 d4 f4 g4", M: "a#4@2 a#4@2 a#3 a#4@2 a#4@2 a#4@2 a#3!3 a#4@2",
  N: "c5@2 c5@2 c4 c5@2 c5@2 c5@2 c4!3 c5@2", O: "d5@2 d5@2 d4 d5@2 c#5@2 c#5@2 c#4!3 c#5@2",
  P: "c5@2 c5@2 c4 c5@2 b4@2 b4@2 b3!3 b4@2", Q: "d5@2 d5@2 d4 d5@2 d5@2 d5@2 d4!3 d5@2", R: "d5 ~@15",
})).s("gm_alto_sax").gain(0.4)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  ~@4 A B C D E F G H E F G H E I F J K L M N O F E P O F E P O F E P O F E P Q R S@2 Q R T U V W X@2 V W Y@2 O F Z AA O
  F AB@2 O F Z AA O F E@2 AC
>`.pickRestart({
  A: "d3 ~ d3 ~ d3!2 ~ d3 ~ d3 ~ d3!4 ~", B: "c3 ~ c3 ~ c3!2 ~ c3 ~ c3 ~ c3!4 ~",
  C: "b2 ~ b2 ~ b2!2 ~ b2 ~ b2 ~ b2!4 ~", D: "a#2 ~ a#2 ~ a#2!2 ~ c3 ~ c3 ~ c3!4 ~",
  E: "d2@2 d3@2 d2!2 d3 d2@2 d2 d3 d2!3 d3@2", F: "c2@2 c3@2 c2!2 c3 c2@2 c2 c3 c2!3 c3@2",
  G: "b1@2 b2@2 b1!2 b2 b1@2 b1 b2 b1!3 b2@2", H: "a#1@2 a#2@2 a#1!2 a#2 c2@2 c2 c3 c2!3 c3@2",
  I: "c#2@2 c#3@2 c#2!2 c#3 c#2@2 c#2 c#3 c#2!3 c#3@2", J: "b1@2 b2@2 b1!2 b2 c#2@2 c#2 c#3 c#2!3 c#3@2",
  K: "d2!2 d3@2 d2!2 d3 d2!3 d3 d2!3 d3@2", L: "c#2!2 c#3@2 c#2!2 c#3 c#2!3 c#3 c#2!3 c#3@2",
  M: "c2!2 c3@2 c2!2 c3 c2@2 c2 c3 c2!3 c3@2", N: "b1!2 b2@2 b1!2 b2 c#2@2 c#2 c#3 c#2!3 c#3@2",
  O: "a#1@2 a#2@2 a#1!2 a#2 a#1@2 a#1 a#2 a#1!3 a#2@2", P: "c#2@2 c#3@2 c#2!2 c#3 d#2@2 d#2 d#3 d#2!3 d#3@2",
  Q: "a#2@3 f3", R: "e3 d3", S: "f3/2", T: "d3@12 a#2 a2 g2 e2", U: "c#2 d2",
  V: "a#2@2 a#2@2 a#2 a#2@2 a#2@2 a#2@2 a#2!3 a#2@2", W: "c3@2 c3@2 c3 c3@2 c3@2 c3@2 c3!3 c3@2",
  X: "b2@2 b2@2 b2 b2@2 b2@2 b2@2 b2!3 b2@2", Y: "d3@2 d3@2 d3 d3@2 d3@2 d3@2 d3!3 d3@2",
  Z: "d2@2 d3@2 d2!2 d3 c#2@2 c#2 c#3 c#2!3 c#3@2", AA: "c2@2 c3@2 c2!2 c3 b1@2 b1 b2 b1!3 b2@2",
  AB: "d2@2 d3@2 d2!2 d3 d2!3 d3 d2!3 d3@2", AC: "d4 ~@15",
})).s("gm_baritone_sax").gain(0.3)

stack(alto_sax, alto_sax_2, baritone_sax)

More by Toby Radiation Fox