Strudelify

Death by Glamour

Toby Radiation Fox

KeyE majorTempo148 bpm
0:00/0:00
// Death by Glamour — Toby Radiation Fox
// 148 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2674076; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(148/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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(`<
  ~@8 A@2 B@2 C@2 D@2 E F E F E F E F ~@15 G H I J K H I J L H I J K H I J M N O P Q R O P S N O P Q R O P S T U T U T U
  T U V W
>`.pickRestart({
  A: "[f#4@6 g4 a4]/2", B: "[f#4@6 d4 f#4]/2", C: "[e4@28 e4 f#4 g4 g#4]/2", D: "a4/2",
  E: "b3@2 e4@2 b4@2 g4@2 a4 g4 e4 d4 ~ e4 b3@2", F: "~@2 b3@2 e4@2 g4@2 a4 g4 e4 d4 ~@2 e4@2", G: "~@12 e4 f#4 g4 b4",
  H: "c5@5 g4 f#4 d#4 e4@6 d4@2", I: "d#4 b3 b4 a#4", J: "a4@3 f#4 d#4@3 b3",
  K: "e4 d#4 e4@2 f#4 e4 f#4@2 g4@4 g4 f#4 g4 b4", L: "g4@2 a4 g4 f#4@2 d4@2 e4@4 e4 f#4 g4 b4",
  M: "d5@2 ~ d5 ~@2 d5@2 d5@2 ~ d5 d#5@2 d5 d#5", N: "f#5@4 e5@2 d#5 e5@5 d#5@2 c#5@2",
  O: "c#5@2 d#5@2 c#5@2 b4 f#4@5 d#4@2 e4@2", P: "f#4@3 f#4@3 g#4@2 f#4@4 c#5@2 a#4@2",
  Q: "c5@3 c5@3 c#5@2 d#5@4 c#5@2 d#5@2", R: "~@2 f#5@2 e5@2 d#5 e5@5 d#5@2 c#5@2",
  S: "b4@3 b4@3 c#5@2 d#5@4 c#5@2 b4@2", T: "e4@2 ~@2 g4@2 ~@2 d5@2 ~ c#5@2 ~ e4@2",
  U: "~@2 e4@2 g4@2 ~@2 d5@2 ~ c#5@5", V: "a4 g4 f#4 e4 d4 b3 a3 g3 ~@8", W: "e5!2 ~ e5 b4@2 b4@2 g4@2 g4@2 e4@2 ~@2",
})).s("gm_alto_sax").gain(0.45)

// other · alto sax · "Alto Saxophone" · soft notes
const alto_sax_soft = note("<~@24 A B A B A B A B C@2 D@2 E@2 F@2 ~@42>".pickRestart({
  A: "b3@2 e4@2 b4@2 g4@2 a4 g4 e4 d4 ~ e4 b3@2", B: "~@2 b3@2 e4@2 g4@2 a4 g4 e4 d4 ~@2 e4@2", C: "[f#4@6 g4 a4]/2",
  D: "[f#4@6 d4 f#4]/2", E: "[e4@28 e4 f#4 g4 a4]/2", F: "[b4@3 ~]/2",
})).s("gm_alto_sax").gain(0.2)

// other · alto sax · "Alto Saxophone"
const alto_sax_2 = note(`<
  ~@8 A B A C A B A B D E D E D E D E ~@8 F G H I F G J K L M N O L M N P L M N O L M N Q ~@16 R S R S R S R S ~ T
>`.pickRestart({
  A: "b4 ~@3 c#5 ~@3 d5 ~@2 c#5 ~@2 b4 ~", B: "~@2 b4 ~ c#5 ~@3 d5 ~@2 c#5@5", C: "~@2 b4 ~ c#5 ~@3 b4 ~@2 c#5@5",
  D: "g4 ~@3 a4 ~@3 b4 ~@2 a4 ~@2 g4 ~", E: "~@2 g4 ~ a4 ~@3 b4 ~@2 a4@5",
  F: "e4@2 g4 b3 e4 b3 ~ d4 ~ d4 e4!2 a4@2 g4@2", G: "e4@2 g4@2 a4 b4 ~ g4 ~ g4 e4@2 d4@2 d#4@2",
  H: "e4!2 g4 a4 e4 ~@11", I: "[d5,d#5] e5 ~ e5 b4@2 b4@2 g4@2 g4@2 e4@2 ~@2", J: "e4!2 g4 a4 e4 ~@3 e4!2 g4 a4 e4 ~@3",
  K: "e4!2 g4 a4 d4 e4 d4 e4!2 ~@7", L: "e4@5 g4 f#4 d#4 e4@6 d4@2", M: "b3!2 f#4 a#4", N: "a4@3 f#4 b3@3 b3",
  O: "e4@2 ~@2 f#4@2 ~@2 g4@2 ~@2 g4 f#4 g4 b4", P: "e4@2 ~@2 f#4@2 ~@2 g4@2 ~@2 e4 f#4 g4 b4",
  Q: "g4@2 ~ g4 ~@2 g4@2 g4@2 ~ g4 g#4@2 g4 g#4", R: "e3@2 ~@2 g3@2 ~@2 d4@2 ~ c#4@2 ~ e3@2",
  S: "~@2 e3@2 g3@2 ~@2 d4@2 ~ c#4@5", T: "e4!2 ~ e4 b3@2 b3@2 g3@2 g3@2 e3@2 ~@2",
})).s("gm_alto_sax").gain(0.4)

// other · alto sax · "Alto Saxophone" · soft notes
const alto_sax_soft_2 = note("<~@24 A@8 ~@24 B@2 C D B E F C B@2 C D B E F C ~@10>".pickRestart({
  A: "[f#4@6 g4 a4]/2", B: "c#5", C: "b4", D: "c5", E: "d#5", F: "g#4",
})).s("gm_alto_sax").gain(0.2)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  A B A B A B A B C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D E F G H I J G H I K G H I J G H I L M N O
  P M Q R O M N O P M Q R O C S C S C S C S C T
>`.pickRestart({
  A: "e2@2 ~@2 g2@2 ~@2 d3@2 ~ c#3@2 ~ e2@2", B: "~@2 e2@2 g2@2 ~@2 d3@2 ~ c#3@5",
  C: "e2@2 ~ b2 g2@2 e2@2 g2@2 d3@2 g2@2 a2@2", D: "~@2 a2@2 g3@2 e3@2 a2@2 e3 g2@3 d3@2", E: "~@4 e2 ~@7 e2 ~@3",
  F: "~@8 e2 ~@3 e2 f#2 g2 b2", G: "~ c3 ~ c3 ~ c3 ~ c3", H: "~ b2 ~ b2 ~ b2 ~ b2", I: "~ a2 ~ a2 ~ b2 ~ b2",
  J: "~ e2 ~ f#2 ~ g2 ~ g#2", K: "~ e3 ~ f#3 ~ g3 ~ g#3", L: "a#2@2 ~ a#2 ~@2 a#2@2 a#2@2 ~ a#2 b2@2 a#2 b2",
  M: "c#3 c#4 c#3 c#4 c#3 c#4 g#3 c#4", N: "c#3 c#4 c#3 c#4 c#3 ~ c#3 c#4", O: "b2 b3 b2 b3 b2 b3 b2 b3",
  P: "c3@2 c4@2 c3@2 c4@2 c3@2 ~@2 c3@2 c4!2", Q: "d#3 d#4 d#3 d#4 d#3 ~ d#3 d#4", R: "g#2 g#3 g#2 g#3 g#2 g#3 g#2 a#2",
  S: "~@2 a2@2 a2@2 e3@2 a2@2 e3 b2@3 g2@2", T: "~ e3 g3 e3 d3 g2 e2 ~",
})).s("gm_baritone_sax").gain(0.3)

stack(alto_sax, alto_sax_soft, alto_sax_2, alto_sax_soft_2, baritone_sax)

More by Toby Radiation Fox