Strudelify

the hunger games theme

Misc Soundtrack

KeyE♭ majorTempo94 bpm
0:00/0:00
// the hunger games theme — Misc Soundtrack
// 94 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1961901; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 68 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(94/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 · trumpet · "B♭ Trumpet"
const trumpet = note(`<
  ~@3 A B C D E F G H I J K L M N ~@3 N ~@3 O P Q R S T@2 U@2 V W X Y Z AA AB AC@2 AD AE AF AG AH@2 ~@8 AI AJ AI AK AL
  AM AN AO AP AQ AR AS
>`.pickRestart({
  A: "~@7 bb4", B: "bb4 ~ bb4 ~", C: "db5@2 bb4@2 ab4 bb4@2 f4 db5@2 bb4@2 ab4 a4 bb4@2",
  D: "bb4@4 ~@4 bb4@4 ~ f4 ab4 bb4", E: "bb4 c5 bb4@2 ~ ab4 f4 eb4 c5@2 bb4@2 ab4 bb4@3",
  F: "~@2 db5 c5 bb4@2 [bb4,c5] f4 f4@2 bb4@2 ab4@2 ~@2", G: "~@2 db5 c5 bb4 ab4 bb4@2 bb4@2 bb4 c5 bb4@4",
  H: "~@3 eb5 db5@2 f4@2 ab4@2 bb4@2 bb4 ab4@3", I: "~@3 eb5 db5@2 c5@2 bb4 ab4 bb4@2 bb4@3 [gb4,ab4]",
  J: "f4@3 ~@2 f4 ab4 bb4!2 c5 ab4@3 f4 bb4 c5", K: "ab4@3 ~@2 f4 ab4 bb4 c5@2 bb4@3 f4 bb4 c5",
  L: "bb4@2 ~@4 bb4 ab4 bb4@2 ~@4 db5 c5", M: "ab4@2 gb4 f4 eb4@2 db4 eb4 f4@2 ab4 bb4 c5@2 bb4 ab4", N: "f4 ~@7",
  O: "~@3 c5@3 ab4 f4", P: "eb4@4 db4 c4 bb3 ~", Q: "~ f4 e4 f4 ab4@2 db5 c5@3 db5 ab4@2 ~@2 db5",
  R: "c5@3 ab4@2 f4 eb4@2 eb4@4 ~ eb5 ~ eb5", S: "eb5@2 db5 eb5 db5@2 c5 bb4 ab4 f4 eb4 f4@3 ~@2",
  T: "[~@2 db5 eb5 db5@2 c5 bb4 ab4 f4 bb4@3 ab4 f4 eb4@7 db4@2 c4@3 ~ f4 e4 f4 ab4]/2",
  U: "[bb4@2 ~@2 bb4@2 db5 c5@3 ab4@4 ab4@4 bb4 ab4 bb4@3 ~@3 bb4 ab4 bb4@3 ~]/2",
  V: "~ c5 bb4 ab4 f4 eb4 f4 ab4 bb4@2 ab4 gb4 f4@3 eb4", W: "~ db5 bb4 ab4 bb4@3 ab4 ~ eb5 db5 c5 bb4@3 ab4",
  X: "~ eb5 db5 c5 db5@2 bb4@2 bb4@2 ab4 a4 bb4@2 ~@2", Y: "db5 c5 ab4@2 gb4 f4 eb4@2 db4 eb4 f4 ab4@3 bb4 ab4",
  Z: "bb4@2 bb4@2 c5 bb4 ab4@2 f4@4 ~@2 db5 bb4", AA: "c5@2 bb4 c5 db5@2 ~@2 bb4 ab4 bb4@2 bb4@3 ab4",
  AB: "f4 ab4 bb4 ab4 bb4@2 ab4 f4 ab4@2 ab4@2 gb4 f4 eb4 db4",
  AC: "[~@5 f5@2 db5 c5@2 ~@2 f5@2 db5 c5@3 bb4 ab4 f4 eb4 f4@4 ~@3 f5@2 db5]/2",
  AD: "c5@3 bb4 c5@3 ab4@2 f4 eb4 f4@3 eb4 db4", AE: "eb4@5 f4 eb4@6 ~ c5 [db5,eb5] eb5",
  AF: "eb5@2 db5 eb5 db5@2 c5 bb4 ab4 f4 eb4 f4@3 eb4 ~", AG: "~ eb5 db5 eb5 db5@2 c5 bb4 ab4 f4 bb4@2 ~ ab4 f4 eb4",
  AH: "[f4 eb4 f4 eb4@3 c4 db4 c4@2 ~@2 c5@2 [eb5,f5] eb5@3 db5 c5@3 bb4 f4@7 ~@2]/2", // Ebsus2
  AI: "~@3 eb5 db5@4 [bb4,c5] f4 ~ eb5 db5@4", AJ: "[bb4,c5] f4 ~ eb5 db5 c5 bb4 ab4 bb4 c5 bb4@2 ab4 bb4@3",
  AK: "c5 bb4 ab4@2 f4 eb4 f4@2 ab4 bb4 c5 ab4 bb4@3 ~", AL: "~@2 db5 c5 bb4 ab4 f4@2 eb4 f4 ab4 bb4@3 db5 c5",
  AM: "bb4 ab4 bb4 c5 c5@2 bb4 ab4 bb4@3 ~ bb4@3 ~", AN: "~@2 ab4@2 ab4@2 gb4 f4 eb4@2 f4@2 bb4@3 ab4",
  AO: "~ ab4 bb4 ab4 bb4@2 db5 c5 ab4@2 gb4@2 f4@3 ~", AP: "~@3 c5 bb4 ab4 f4@2 f4@2 bb4 c5 ab4@3 ~",
  AQ: "~@3 c5 bb4 ab4 bb4@2 bb4@2 c5@2 ab4@4", AR: "f4 ~@3 eb5 db5 bb4@2 ab4 f4 ab4@2 bb4@3 ~",
  AS: "ab4 bb4 ~ c5 db5@2 eb5@2 ~@2 c5@2 bb4@4",
})).s("gm_trumpet").gain(0.72)

// other · trumpet · "B♭ Trumpet"
const trumpet_2 = note(`<
  ~@2 A B C@4 D@3 E D@3 F G@3 H G@3 H D@3 F D@3 F C@8 D@3 F D@3 F G@3 H G@3 H D@3 F D@3 F C@4
>`.pickRestart({
  A: "bb4 c5 bb4 ab4 bb4 ~ bb4 c5 bb4 ab4 bb4 ~ bb4@2 f4 ~", B: "ab4 bb4 ab4 f4 ab4 ~ ab4 bb4 ab4 f4 ab4 ~ ab4@2 bb4 ~",
  C: "db5 eb5 db5 c5 db5 ~ db5 eb5 db5 c5 db5 ~ db5@2 bb4 ~", D: "bb4", E: "gb4 ab4", F: "bb4 c5",
  G: "~ f4 bb4 db5 f4 c5 ab4 f4", H: "~ gb4 bb4 db5 f4 c5 ab4 f4",
})).s("gm_trumpet").gain(0.4)

// other · trumpet · "B♭ Trumpet"
const trumpet_3 = note(`<
  ~ A@2 B C@3 B D@3 E D@3 F G@3 H G@3 H D@3 F D@3 F C@3 B C@3 B D@3 F D@3 F G@3 H G@3 H D@3 F D@3 F C@3 B
>`.pickRestart({
  A: "f4 gb4 f4 eb4 f4 ~ f4 gb4 f4 eb4 f4 ~ f4@2 db4 ~", B: "eb4 f4 eb4 db4 eb4 ~ eb4 f4 eb4 db4 eb4 ~ eb4@2 f4 ~",
  C: "bb4 c5 bb4 ab4 bb4 ~ bb4 c5 bb4 ab4 bb4 ~ bb4@2 f4 ~", D: "f4", E: "eb4 f4", F: "gb4 ab4",
  G: "~ f4 bb4 db5 f4 c5 ab4 f4", H: "~ gb4 bb4 db5 f4 c5 ab4 f4",
})).s("gm_trumpet").gain(0.4)

// other · trombone
const trombone = note(`<
  ~@4 A@4 B@3 C D B E C F@3 G F@3 G H I E J K B E C L@3 M L@3 M N@3 J K B@2 C O@3 P O@3 P E Q B J R B E S A@4
>`.pickRestart({
  A: "db4 eb4 db4 c4 db4 ~ db4 eb4 db4 c4 db4 ~ db4@2 bb3 ~", B: "bb2", C: "eb3 f3", D: "~@7 bb3@3 bb2@3 bb2@3",
  E: "f3", F: "bb3@3 ab3@3 ~@2 f3@3 eb3@3 ~@2", G: "gb3@3 ab3@3 ~@2 f3@3 ab3@3 ~@2", H: "~@7 db4@2 bb3@3 ab3@2 f3@2",
  I: "f3@8 f3!2 ab3 bb3 ~ bb3@3", J: "eb3@4 eb3 f3 ab3 bb3", K: "db4@5 ~@2 bb3@3 bb2!4 ~@2",
  L: "bb3 c4 bb3 ab3 bb3 ~ bb3 c4 bb3 ab3 bb3 ~ bb3@2 f3 ~", M: "ab3 bb3 ab3 f3 ab3 ~ ab3 bb3 ab3 f3 ab3 ~ ab3@2 bb3 ~",
  N: "[~@8 e4 eb4@2 db4@2 bb3@2 ab3@2 f3@3 ~@4 e3 eb3@2 db3@2 bb2@19]/3",
  O: "bb3@3 ab3@3 db3 eb3 f3@3 eb3 f3 e3 eb3 db3", P: "gb3@3 ab3@3 db3 eb3 f3@3 f3@3 ~@2",
  Q: "bb2@8 f3@2 ab3 bb3 ~ bb3@3", R: "db4@5 ~@2 bb3@3 f3@6", S: "eb4 c4",
})).s("gm_trombone").gain(0.4)

// other · trombone
const trombone_2 = note(`<
  ~@4 A@3 B C@3 D C@3 E F@3 G F@3 G H I C J K C@2 E A@3 B A@3 B H L@2 J K C@2 E M@3 N M@3 N C O C J P C@2 E A@3 B
>`.pickRestart({
  A: "bb3 c4 bb3 ab3 bb3 ~ bb3 c4 bb3 ab3 bb3 ~ bb3@2 f3 ~", B: "ab3 bb3 ab3 f3 ab3 ~ ab3 bb3 ab3 f3 ab3 ~ ab3@2 bb3 ~",
  C: "bb2", D: "eb3 db3", E: "eb3 f3", F: "bb3@3 ab3@3 ~@2 f3@3 eb3@3 ~@2", G: "gb3@3 ab3@3 ~@2 f3@3 ab3@3 ~@2",
  H: "f3", I: "bb2@8 f3!2 ab3 bb3 ~ bb3@3", J: "eb3@4 eb3 f3 ab3 bb3", K: "db4@5 ~@2 bb3@3 bb2!4 ~@2",
  L: "[f3@8 e3 eb3@2 db3@2 bb2@19]/2", M: "bb3@3 ab3@3 db3 eb3 f3@3 eb3 f3 e3 eb3 db3",
  N: "gb3@3 ab3@3 db3 eb3 f3@3 eb3@3 ~@2", O: "bb2@8 f3@2 ab3 bb3 ~ bb3@3", P: "db4@5 ~@2 bb3@3 f3@6",
})).s("gm_trombone").gain(0.4)

// other · tuba · "Euphonium"
const tuba = note(`<
  ~@2 A B A@3 B C@3 D C@3 E F@3 G F@3 G C@3 E C@3 E A@3 B A@3 B C H@2 E C@3 E F@3 G F@3 G C@3 E C@3 E A@3 B
>`.pickRestart({
  A: "bb3 c4 bb3 ab3 bb3 ~ bb3 c4 bb3 ab3 bb3 ~ bb3@2 f3 ~", B: "ab3 bb3 ab3 f3 ab3 ~ ab3 bb3 ab3 f3 ab3 ~ ab3@2 bb3 ~",
  C: "bb2", D: "eb3 c3", E: "eb3 f3", F: "bb3@3 ab3@3 db3 eb3 f3@3 eb3 f3 e3 eb3 db3",
  G: "gb3@3 ab3@3 db3 eb3 f3@3 eb3@3 ~@2", H: "[bb2@8 e3 eb3@2 db3@2 bb2@19]/2",
})).s("gm_tuba").gain(0.4)

// bass · tuba · "Sousaphone"
const bass = note(`<
  ~@8 A@3 B C A@2 B D E D F D E D F G H I B J K I L D E D F D E D F G H I B J K I L D E D F D E D F M N M O M N M O ~@4
>`.pickRestart({
  A: "bb1", B: "eb2 f2", C: "bb2", D: "bb1@3 f2 f2@3 bb2 bb2@2 ab2@2 ~ bb2@2 f2",
  E: "bb1@3 f2 f2@3 bb2 bb2@2 bb2!2 ab2@2 ab2!2", F: "eb2 eb2@2 eb2 eb2@2 ~ eb2 f2 f2@2 f2 f2@2 ~@2",
  G: "bb1@11 bb2!3 bb2@2", H: "bb1@7 bb2!2 bb2@2 bb2!2 bb2@2 bb2", I: "bb1@8 ~ bb2!2 bb2@2 bb2 bb2@2",
  J: "bb2@11 bb2!3 ab2@2", K: "bb1@7 bb2!3 bb2@3 bb2!3", L: "eb2@6 ~ eb2 f2@2 f2@2 f2 f2@2 f2",
  M: "bb1@2 bb1@2 bb1@2 bb1@2 ~@3 bb2!3 ab2@2", N: "bb1@2 bb1@2 bb1@2 bb1@2 ~@3 ab2!3 bb2@2",
  O: "~ eb2 eb2@2 ~ f2 f2@2 ~ gb2 gb2@2 ~ ab2 ab2@2",
})).s("gm_tuba").gain(0.45)

stack(trumpet, trumpet_2, trumpet_3, trombone, trombone_2, tuba, bass)

More by Misc Soundtrack