Strudelify

Heathens - Twenty One Pilots for Orchestra

twentyonepilots

KeyG majorTempo180 bpm
0:00/0:00
// Heathens - Twenty One Pilots for Orchestra — twentyonepilots
// 180 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3105801; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(180/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · violin
const violin = note(`<
  A B A@3 B A C A B A@3 B A ~ D@2 E F D@2 E F G@2 H I G J H K ~@14 L M@2 N D@2 E F D@2 E F G@2 H I G J H K ~@18 O P Q R
  O P Q R ~@8 G@2 H I G J H K O P Q R O P Q R O P Q R O P Q R ~@7 S T S@3 T U@2
>`.pickRestart({
  A: "b4", B: "c5", C: "d5 c5", D: "e4 a4 e4 g4", E: "g#3!2", F: "g#3@2 g#3 b3", G: "e4 e4@2 e5", H: "g#4 b4 g#3@2",
  I: "g#3@2 c4 e5", J: "e4 c5 e4 e5", K: "g#3@2 c4 b3", L: "~ d#5", M: "d#5!2", N: "d#5 ~", O: "g4!2", P: "e4 a4",
  Q: "g#4!2", R: "g#4 ~", S: "b4!2", T: "c5!2", U: "b4/2",
})).s("gm_violin").gain(0.4)

// other · violin · soft notes
const violin_soft = note(`<
  ~@32 A@2 B@2 A@2 B@2 C@2 B@2 C@2 D ~@19 A@2 B@2 A@2 B@2 C@2 B@2 C@2 E@3 D ~@8 F G F@3 G F ~@40
>`.pickRestart({
  A: "c5/2", B: "b4/2", C: "c5", D: "d#5 ~", E: "d#5!2", F: "b4!2", G: "c5!2",
})).s("gm_violin").gain(0.2)

// other · viola
const viola = note(`<
  A B C@2 A B C@2 A B C@2 A B C ~ D E F G D E F G D E F G D E F G ~@14 H I@2 J D E F G D E F G D E F G D E F G ~@18 K E
  L M K E L M ~@8 D E F G D E F G K E L M K E L M K E L M K E L M ~@7 N O P@2 N O Q@2
>`.pickRestart({
  A: "g4", B: "a4", C: "g#4", D: "c4@2 c5 c4", E: "a3 ~ a3@2 a4@4", F: "e4 b3 e3@2", G: "e3 ~ e3 ~ e4@4", H: "~ b4",
  I: "b4!2", J: "b4 ~", K: "e4@2 c5 c4", L: "e4!2", M: "e4 ~", N: "g4!2", O: "a4!2", P: "g#4!2", Q: "g#4/2",
})).s("gm_viola").gain(0.4)

// other · viola · soft notes
const viola_soft = note(`<
  ~@32 A@2 B@2 A@2 B@2 C D E@2 C D F ~@19 A@2 B@2 A@2 B@2 C D E@2 C D G@3 F ~@8 H I J@2 H I J ~@40
>`.pickRestart({
  A: "a4/2", B: "e4/2", C: "g4", D: "a4", E: "g4/2", F: "b4 ~", G: "b4!2", H: "e4!2", I: "a4!2", J: "g#4!2",
})).s("gm_viola").gain(0.2)

// bass · contrabass
const bass = note(`<
  A B C@2 A B C@2 A B C@2 A B C ~ D E F G D E F G D E F G D E F G ~@14 H I@2 J D E F G D E F G D E F G D E F G ~@18 K E
  F L K E F L ~@8 D E F G D E F G K E F L K E F L K E F M K E F M ~@7 N O P@2 N O Q@2
>`.pickRestart({
  A: "c2", B: "a2", C: "e2", D: "c2@2 g2 c2", E: "a1 ~ a1@2 e2@4", F: "e2 b1 e1@2", G: "e1 ~ e1 ~ b1@4", H: "~ f#2",
  I: "f#2!2", J: "f#2 ~", K: "c2@2 a2 c2", L: "e1 ~ e1 ~ b1!2 ~@2", M: "e1 ~ e1 ~ g1!2 ~@2", N: "c2!2", O: "a2!2",
  P: "e2!2", Q: "e2/2",
})).s("gm_contrabass").gain(0.4)

// bass · contrabass · soft notes
const bass_soft = note(`<
  ~@32 A@8 B@2 A@2 B@2 C ~@19 A@8 B@2 A@2 B@2 D@3 C ~@8 E F G@2 E F G ~@25 H I J@2 H I K ~@8
>`.pickRestart({
  A: "e2/2", B: "e2", C: "f#2 ~", D: "f#2!2", E: "c2!2", F: "a2!2", G: "e2!2", H: "c2", I: "a1@2 b1 g1", J: "e1/2",
  K: "f#1 ~",
})).s("gm_contrabass").gain(0.2)

stack(violin, violin_soft, viola, viola_soft, bass, bass_soft)