Strudelify

Tank!

Ben Archbold

KeyE♭ majorTempo80 bpm
0:00/0:00
// Tank! — Ben Archbold
// 80 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/149851; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 19 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// 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("<A B C D E F C G E F C D E F C D E H I>".pickRestart({
  A: "c3@2 ~ c3@2 ~ d3@2 eb3@2 ~@6", B: "bb2 b2 c3 ~ c3@4", C: "c3@2 ~ c3@2 ~ c3@2 ~@8",
  D: "c3!2 ~@4 c3 d3 eb3@2 eb3@2 d3@2 bb2@2", E: "ab2@2 ~ ab2@2 ~ ab2@2 ~@4 ab2!2 ~@2", F: "ab2!2 g2@2 ~@6 bb2@4 ~@2",
  G: "~@6 c3 d3 eb3@2 eb3@2 d3@2 bb2@2", H: "ab2!2 g2@2 ~@4 [bb2,f3,bb3]@4 ~@4", I: "[c3,g3]",
})).s("gm_trombone").gain(0.5)

// bass · tuba · "Bb Tuba"
const bass = note("<A B C D E F C D E F C D E F C D E G H>".pickRestart({
  A: "c2@2 ~ c2@2 ~ d2@2 eb2@2 ~@6", B: "bb1 b1 c2 ~ c2@4", C: "c2@2 ~ c2@2 ~ c2@2 ~@8",
  D: "c2!2 ~@4 c2 d2 eb2@2 eb2@2 d2@2 bb1@2", E: "ab1@2 ~ ab1@2 ~ ab1@2 ~@4 ab1!2 ~@2", F: "ab1!2 g1@2 ~@6 bb1@4 ~@2",
  G: "ab1!2 g1@2 ~@4 [bb1,bb2]@4 ~@4", H: "[c2,c3]",
})).s("gm_tuba").gain(0.5)

stack(trombone, bass)

More by Ben Archbold