Strudelify

Tank!

James Benson

KeyE♭ majorTempo120 bpm
0:00/0:00
// Tank! — James Benson
// 120 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/487961; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 43 bars on a 16-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 · [...]/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.

// bass · tuba · "Bb Tuba"
const bass = note(`<
  A B@2 C D E F@2 G A B@2 C D E F@2 G H I J K J L J M N O@2 P H I J K J L J M N O@2 P Q
>`.pickRestart({
  A: "c3 ~@2 c3 ~@2 c3 ~", B: "[~@4 c3 c3@8 ~@3]/2", C: "c3 d3 eb3@2 eb3@2 d3@2", D: "bb2@2 ab2 ~@2 ab2 ~@2",
  E: "~ ab2 ~@6", F: "[ab2 ab2@8 ~@5 ab2!2]/2", G: "g2@3 ~@3 bb2@2", H: "c3!2 g2 c3!3 d3!2", I: "eb3!2 d3!2 c3!2 g2!2",
  J: "c3!2 g2!2 c3@2 d3@2", K: "eb3!4 d3!4 c3!3 ~ g2@4", L: "eb3!2 d3!2 c3!2 g2@2", M: "eb3!4 d3!4 c3!4 g2@4",
  N: "ab2 ~@2 ab2 ~@2 ab2 ~", O: "[~@4 ab2 ab2@8 ~@3]/2", P: "ab2!2 g2@4 bb2@2", Q: "~ c3 ~@2",
})).s("gm_tuba").gain(0.45)

// bass · tuba · "Bb Tuba"
const bass_2 = note(`<
  A B@2 C D E F@2 G A B@2 C D E F@2 G H I J K J I J K L M@2 N H I J K J I J K L M@2 N O
>`.pickRestart({
  A: "c2 ~@2 c2 ~@2 c2 ~", B: "[~@4 c2 c2@8 ~@3]/2", C: "c2 d2 eb2@2 eb2@2 d2@2", D: "g1@2 ab1 ~@2 ab1 ~@2",
  E: "~ ab1 ~@6", F: "[ab1 ab1@8 ~@5 ab1!2]/2", G: "g1@3 ~@3 bb1@2", H: "c2!2 g1 c2!3 d2!2", I: "eb2!2 d2!2 c2!2 g1@2",
  J: "c2!2 g1!2 c2!2 d2!2", K: "eb2 d2 c2 g1", L: "ab1 ~@2 ab1 ~@2 ab1 ~", M: "[~@4 ab1 ab1@8 ~@3]/2",
  N: "ab1!2 g1@4 bb1@2", O: "~ c2 ~@2",
})).s("gm_tuba").gain(0.3)

stack(bass, bass_2)