Strudelify

THE WORLD REVOLVING

Toby Fox

KeyC♭ majorTempo190 bpm
0:00/0:00
// THE WORLD REVOLVING — Toby Fox
// 190 bpm, 4/4, key Cb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5961625; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 160 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(190/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · trombone
const trombone = note(`<
  ~@2 A B C@2 D E ~@2 A B C@2 D E F@4 G H I E F@4 G H I E J K L M N O P E J K L M N O P E Q R@2 S Q T@2 U Q R@2 S Q T@2
  U V W V X V W V X V W V X V W V X ~@2 A B C@2 D E ~@2 A B C@2 D E F@4 G H I E F@4 G H I E J K L M N O P E J K L M N O
  P E Q R@2 S Q T@2 U Q R@2 S Q T@2 U V W V X V W V X V W V X V W V X
>`.pickRestart({
  A: "b3@3 e3@3 g3@2", B: "gb4 e4 b3 db4", C: "eb4/2", D: "b3@3 e3@3 ab3@2", E: "eb4@6 e4 eb4 db4@8",
  F: "[b3@9 b3 bb3 b3 gb4@2 bb3 b3@10 b3 bb3 ab3 gb3@2 bb3@2]/4", G: "b3 bb3 b3 gb4@3 gb4 ab4",
  H: "gb4@2 e4 eb4@3 b3@2", I: "db4@3 ab3@3 db4@2", J: "~ b3 bb3 b3 gb4 b3 bb3 b3", K: "ab4 b3 bb3 b3 bb4 b3 bb3 b3",
  L: "b4@2 b4 bb4 ab4@2 gb4@2 eb4@2 b3@2 bb3@2 b3@2", M: "f4 bb3 gb3 bb3 gb4 bb3 gb3 bb3",
  N: "ab4@2 ab4 gb4 e4@2 eb4@2 db4@2 b3@2 db4@2 e4@2", O: "eb4 b3 gb3 b3 eb4@3 b3", P: "db4 ab3 e3 ab3 db4 ab3 e4 ab3",
  Q: "b3", R: "[~@2 b3 ~ a3@2 g3@2 gb3@4 e3@2 eb3@18]/2", S: "~@2 eb3 ~ e3 ~ eb3 ~ db3@4 gb3@4",
  T: "[~@2 b3@2 bb3@2 b3@2 gb4@4 b3@2 b3@14 ~@2 db4 b3]/2", U: "bb3 b3 db4 bb3", V: "b3@3 gb3",
  W: "eb4@4 e4@4 db4@6 b3 ~", X: "eb4 e4 db4 b3",
})).s("gm_trombone").gain(0.4)

// other · trombone
const trombone_2 = note(`<
  A B C@2 A B ~ D A B C@2 A B E F ~@16 G H I J K L M N G H I O P Q R S T@2 U V T@2 U V T@2 U V T@2 U V W X Y X W X Y X W
  X Y X W X Y ~ A B C@2 A B ~ D A B C@2 A B E F ~@16 G H I J K L M N G H I O P Q R S T@2 U V T@2 U V T@2 U V T@2 U V W X
  Y X W X Y X W X Y X W X Y ~
>`.pickRestart({
  A: "~ [b3,eb4] [bb3,d4] [b3,eb4] [bb3,d4] [b3,eb4] ~ [b3,eb4]", // B Bb B Bb B
  B: "~ [b3,eb4] [bb3,d4] [b3,eb4] [bb3,d4] [b3,eb4] ~@2", C: "~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3]",
  D: "~ [db3,gb3] ~ [db3,gb3] ~ [db3,gb3] ~ [db3,gb3]", E: "b2@3 e2@3 ab2@2", F: "eb3@6 e3 eb3 db3@8", G: "[e3,b3]",
  H: "[gb3,db4]", I: "[ab3,eb4]", J: "f4 gb4, eb3", K: "[e3,ab4]", L: "[b2,gb4]", M: "[db3,e4]", N: "b3 bb3, eb3",
  O: "f4 gb4, bb3", P: "[b3,ab4]", Q: "[b3,gb4]", R: "[db4,db5]", S: "b3 bb3, g3",
  T: "eb3 g3 b3 eb4 g4 eb4 b3 g3 eb3 g3 b3 eb4 g4 eb4 b3 g3",
  U: "b3 eb4 gb4 b4 eb5 b4 gb4 eb4 b3 eb4 gb4 b4 eb5 b4 gb4 eb4",
  V: "bb3 db4 gb4 bb4 db5 bb4 gb4 db4 bb3 db4 gb4 bb4 db5 bb4 gb4 db4",
  W: "e3 ab3 b3 e4 ab4 e4 b3 ab3 e3 ab3 b3 e4 ab4 e4 b3 ab3",
  X: "gb3 bb3 db4 gb4 bb4 gb4 db4 bb3 gb3 bb3 db4 gb4 bb4 gb4 db4 bb3",
  Y: "ab3 db4 eb4 ab4 b4 ab4 eb4 db4 ab3 db4 eb4 ab4 b4 ab4 eb4 db4",
})).s("gm_trombone").gain(0.3)

// bass · trombone · "Bass Trombone"
const bass = note(`<
  A@2 B C A@2 D E A@2 B C A@2 D E B F G H B I J K B F G H B I J K B F G H B I J K B F G H B I L M B@2 I F B@2 I N B@2 I
  F B@2 I N B F G F B F G F B F G F B F G O A@2 B C A@2 D E A@2 B C A@2 D E B F G H B I J K B F G H B I J K B F G H B I
  J K B F G H B I L M B@2 I F B@2 I N B@2 I F B@2 I N B F G F B F G F B F G F B F G O
>`.pickRestart({
  A: "ab2 b2 eb2 b2 ab2 b2 eb2 b2", B: "e2 ~ b1 ~ e2 ~ b1 ~", C: "e2 ~ b1 ~ gb2 ~ db2 ~", D: "e2", E: "gb2",
  F: "gb2 ~ db2 ~ gb2 ~ db2 ~", G: "ab2 ~ eb2 ~ ab2 ~ eb2 ~", H: "eb2 ~ bb1 ~ eb2 ~ bb1 ~", I: "b2 ~ gb2 ~ b2 ~ gb2 ~",
  J: "db2 ~ ab1 ~ db2 ~ ab1 ~", K: "g2 ~ eb2 ~ g2 ~ eb2 ~", L: "e2 ~ eb2 ~ db2 ~ b1 ~", M: "eb1",
  N: "gb2 ~ ab2 ~ bb2 ~ db2 ~", O: "gb2 g2",
})).s("gm_trombone").gain(0.4)

stack(trombone, trombone_2, bass)

More by Toby Fox