Strudelify

Sonic Boom

Misc Soundtrack

KeyA♭ majorTempo120 bpm
0:00/0:00
// Sonic Boom — Misc Soundtrack
// 120 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1280631; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 21 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · tuba
const bass = note("<A B C D A E F G H I H I J K J K L M L M N>".pickRestart({
  A: "f2@8 ~@8 f2@5 f2@5 ~ f2@5", B: "eb2@4 ~@6 eb2!2 ~ eb2!2 ~", C: "db2@8 ~@8 db2@5 db2@5 ~ db2@5",
  D: "c2@8 ~@8 bb2@4 bb2@4 c3@3 bb2@2 ab2@3", E: "g2@4 ~@6 g2!2 ~ g2!2 ~", F: "ab2@8 ~@8 ab2@5 ab2@5 ~ ab2@5",
  G: "bb2@8 ~@8 bb2@4 bb2@4 c3@3 bb2@2 ab2@3", H: "f2 c3 db3 c3 f2 c3 db3 c3", I: "f2 c3 db3 c3 f3 c3 db3 c3",
  J: "f2!2 c3!2 db3!2 c3!2 f2!2 c3!2 db3!2 c3!2", K: "f2!2 c3!2 db3!2 c3!2 f3!2 c3!2 db3!2 c3!2", L: "f2 f3 eb3 db3",
  M: "c3@4 bb2@4 ab2 bb2 ab2 g2 f2@4", N: "f3",
})).s("gm_tuba").gain(0.3)

// bass · tuba
const bass_2 = note("<A B C D A E F G A E F G A E F G A B C D H>".pickRestart({
  A: "f2@8 ~@8 f2@5 f2@5 ~ f2@5", B: "eb2@4 ~@6 eb2!2 ~ eb2!2 ~", C: "db2@8 ~@8 db2@5 db2@5 ~ db2@5",
  D: "c2@8 ~@8 bb2@4 bb2@4 c3@3 bb2@2 ab2@3", E: "g2@4 ~@6 g2!2 ~ g2!2 ~", F: "ab2@8 ~@8 ab2@5 ab2@5 ~ ab2@5",
  G: "bb2@8 ~@8 bb2@4 bb2@4 c3@3 bb2@2 ab2@3", H: "c3",
})).s("gm_tuba").gain(0.3)

// bass · tuba
const bass_3 = note("<A B C D A B C D E F E F E F E F G H G H I>".pickRestart({
  A: "f2@8 ~@8 f2@5 f2@5 ~ f2@5", B: "eb2@4 ~@6 eb2!2 ~ eb2!2 ~", C: "db2@8 ~@8 db2@5 db2@5 ~ db2@5",
  D: "c2@8 ~@8 bb2@4 bb2@4 c3@3 bb2@2 ab2@3", E: "f2 c3 db3 c3 f2 c3 db3 c3", F: "f2 c3 db3 c3 f3 c3 db3 c3",
  G: "f2 f3 eb3 db3", H: "c3@4 bb2@4 ab2 bb2 ab2 g2 f2@4", I: "ab2",
})).s("gm_tuba").gain(0.3)

// bass · tuba
const bass_4 = note("<A B C D A B C D A B C D A B C D A B C D E>".pickRestart({
  A: "f2@8 ~@8 f2@5 f2@5 ~ f2@5", B: "eb2@4 ~@6 eb2!2 ~ eb2!2 ~", C: "db2@8 ~@8 db2@5 db2@5 ~ db2@5",
  D: "c2@8 ~@8 bb2@4 bb2@4 c3@3 bb2@2 ab2@3", E: "f2",
})).s("gm_tuba").gain(0.3)

stack(bass, bass_2, bass_3, bass_4)

More by Misc Soundtrack