Strudelify
when the party's over cover art

WHEN WE ALL FALL ASLEEP, WHERE DO WE GO?

when the party's over

Billie Eilish

KeyE majorTempo120 bpm
0:00/0:00
// when the party's over — billie eilish
// 120 bpm, 3/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5681881; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 125 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// 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, A@4 for four bars: edit a riff to change every repeat.

// other · flute · "Flute 2"
const flute = note(`<
  A B C D@2 ~ E F G D@2 ~@13 E F@2 H ~@2 A B I J ~@2 K E F L ~ M N O J ~ P O Q J ~@7 R S ~@6 E F@2 H ~@2 E F T U ~@2 V ~
  W X ~ M N O J ~ P O Q J H ~@9 Y Z AA ~ Y AB ~@18
>`.pickRestart({
  A: "a4@11 b4@5", B: "c#5@11 b4@5", C: "b4", D: "[c#5@23 ~@9]/2", E: "c#5@10 ~ d#5@5", F: "e5@10 ~ d#5@5",
  G: "g#5@11 d#5@5", H: "c#5@5 ~@3", I: "e5@10 ~ b4@5", J: "a4@15 ~", K: "g#5@3 f#5@2 e5@3 f#5@3 e5@2 d#5@3", L: "e5 ~",
  M: "c#5@3 b4@2 c#5@5 ~ b4@2 a4@3", N: "b4@3 a4@2 b4@5 ~ c#5@5", O: "e5@3 d#5@2 e5@5 ~ c#5@5",
  P: "f#5@3 e5@2 f#5@5 ~ e5@2 d#5@3", Q: "b4@3 a4@2 b4@5 ~ g#4@5", R: "g#4@8 f#4@3 e4@2 f#4@3", S: "c#4@5 e4@5 ~@6",
  T: "e5@10 ~ f#5@5", U: "e5@15 ~", V: "e5@3 d#5@2 c#5@3 d#5@3 c#5@2 b4@3", W: "~@11 b4@5", X: "a4 ~", Y: "d#5!2",
  Z: "e5@10 ~ c#5@5", AA: "c#5@4 a4@11 ~", AB: "c#5 b4",
})).s("gm_flute").gain(0.27)

// chords · flute · "Flute 3"
const flute_2 = note(`<
  A B@2 C@2 ~ D E F C@2 ~@19 G H I J ~@6 K L M N L O P M Q P ~@19 R ~ H S I ~@7 O L M N L O P M Q P ~@5 T U ~@3 V W X ~
  V Y ~@18
>`.pickRestart({
  A: "c#4@11 f#4@5", B: "g#4@11 f#4@5", C: "[a4@23 ~@9]/2", D: "a4@11 b4@5", E: "c#5@11 b4@5", F: "e5@11 b4@5",
  G: "e5@10 ~ d#5@5", H: "e5@10 ~ f#5@5", I: "g#5@10 ~ d#5@5", J: "e5@15 ~", K: "e5@5 f#5@5 ~ g#5@5",
  L: "[a4,c#5]@15 ~", M: "[g#4,c#5]@15 ~", N: "[g#4,b4]@15 ~", O: "[c#5,e5]@5 [d#5,f#5]@5 ~ [e5,g#5]@5",
  P: "[a4,e5]@15 ~", Q: "[g#4,d#5]@15 ~", R: "[e5,c#6]@5 [e5,c#6]@5 ~ [e5,c#6]@5", S: "g#5@10 ~ f#5@5",
  T: "c#5@5 e5@5 ~ g#5@5", U: "b5@5 g#5@5 ~ e5@5", V: "b4!2", W: "c#5@10 ~ a4@5", X: "a4@4 e4@11 ~", Y: "g#4!2",
})).s("gm_flute").gain(0.17)

// bass · electric bass pick · "Bass"
const bass = note(`<
  ~@12 A B C D ~@2 A B C E ~@2 A B C E ~@2 A B C E ~@4 F G ~ H I J K ~ H I J K ~@15 A B C E ~@2 A B C ~@8 H I J K ~ H I
  J K ~@10 L@2 K M L@2 ~@18
>`.pickRestart({
  A: "a2@11 b2@5", B: "c#3@11 b2@5", C: "e3@11 b2@5", D: "a2@5 ~@11", E: "a2", F: "~@11 b2@5", G: "a2 ~", H: "f#1",
  I: "c#2", J: "e1", K: "a1", L: "b1", M: "a1@5 a1@5 ~ a#1@5",
})).s("gm_electric_bass_pick").gain(0.11)

stack(flute, flute_2, bass)

More by Billie Eilish