Strudelify

Crazy Train for tuba trio

Ralph Clark

KeyA♭ majorTempo120 bpm
0:00/0:00
// Crazy Train for tuba trio — Ralph Clark
// 120 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 11/8 at bar 37, 4/4 at bar 38) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5846235; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 27 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.
// 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 A C A B A D E F E D E F E D G H G H G H G H G I J>".pickRestart({
  A: "f2!2 ~@6", B: "ab2!2 ~@2 eb2!2 ~@2", C: "db2!2 ~@2 eb2!2 ~@2", D: "db3!2 ~@2 eb3!2 ~@2", E: "f3!2 ~@6",
  F: "ab3!2 ~@2 eb3!2 ~@2", G: "f2!2 c3 f2 db3 f2 c3 f2", H: "bb2 ab2 g2 ab2 bb2 ab2 g2 eb2",
  I: "bb2 ab2 g2 ab2 bb2 c3 db3 eb3", J: "f3 eb3 f3 ~@5",
})).s("gm_tuba").gain(0.3)

// bass · tuba
const bass_2 = note("<A B A C A B A D A B A C A B A D A B A C A B A C A B E>".pickRestart({
  A: "f2!2 ~@6", B: "ab2!2 ~@2 eb2!2 ~@2", C: "db2!2 ~@2 eb2!2 ~@2", D: "db3!2 ~@2 eb3!2 ~@2", E: "f2 eb2 f2 ~@5",
})).s("gm_tuba").gain(0.3)

// bass · tuba
const bass_3 = note("<A B A C A B A C A B A C A B A C A B A C A B A C A B D>".pickRestart({
  A: "f2", B: "ab2 eb2", C: "db2 eb2", D: "f2 eb2 f2 ~@5",
})).s("gm_tuba").gain(0.3)

stack(bass, bass_2, bass_3)