Strudelify

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: 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 H I@2 J ~@2 K L M N ~@2 O E F P ~ Q R S N ~ T S U N ~@7 V W ~@6 H I@2 J ~@2 H I X Y ~@2 Z ~
  AA AB ~ Q R S N ~ T S U N J ~@9 AC AD AE ~ AC AF ~@18
>`.pickRestart({
  A: "a4@11 b4@5", B: "c#5@11 b4@5", C: "b4", D: "[c#5@23 ~@9]/2", E: "c#5@11 d#5@5", F: "e5@11 d#5@5",
  G: "g#5@11 d#5@5", H: "c#5@10 ~ d#5@5", I: "e5@10 ~ d#5@5", J: "c#5@5 ~@3", K: "a4@10 ~ b4@5", L: "c#5@10 ~ b4@5",
  M: "e5@10 ~ b4@5", N: "a4@15 ~", O: "g#5@3 f#5@2 e5@3 f#5@3 e5@2 d#5@3", P: "e5 ~", Q: "c#5@3 b4@2 c#5@5 ~ b4@2 a4@3",
  R: "b4@3 a4@2 b4@5 ~ c#5@5", S: "e5@3 d#5@2 e5@5 ~ c#5@5", T: "f#5@3 e5@2 f#5@5 ~ e5@2 d#5@3",
  U: "b4@3 a4@2 b4@5 ~ g#4@5", V: "g#4@8 f#4@3 e4@2 f#4@3", W: "c#4@5 e4@5 ~@6", X: "e5@10 ~ f#5@5", Y: "e5@15 ~",
  Z: "e5@3 d#5@2 c#5@3 d#5@3 c#5@2 b4@3", AA: "~@11 b4@5", AB: "a4 ~", AC: "d#5!2", AD: "e5@10 ~ c#5@5",
  AE: "c#5@4 a4@11 ~", AF: "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