Strudelify

JSU TUBA HOT

James Brown

KeyE♭ majorTempo70 bpm
0:00/0:00
// JSU TUBA HOT — James Brown
// 70 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Tuba" named as a brass, played on tuba (its electric guitar muted patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5946611; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(70/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.

// bass · tuba
const bass = note("<A B C D E F G H E F I F E F I F A B C D E F I F E F I F ~@2 C D J>".pickRestart({
  A: "c3@4 ~@6 g3@4 g2 [eb2,f2]", B: "c2@2 ~@3 g2@2 ~", C: "c4!4 c4@2 g2@4 ~@6", D: "c3@4 ~@6 g3@2 g3 g3@2 g3",
  E: "c3 c3@2 c3@2 c3 c2@3 c2 c2@3 g2!3", F: "c3@2 c3@2 c3 [eb2,g2] c2@4 ~ g2!5", G: "c3 c3@2 c3@2 c3 c2@3 ~@4 g3!3",
  H: "c3@4 ~@7 [c3,eb3]!5", I: "c3 c3@2 c3@2 c3 c2@3 c2 c2@3 g3!3", J: "c4 ~@3",
})).s("gm_tuba").gain(0.72)

// drums · woodblocks
const woodblocks = s("woodblock:5").struct("<[x!4]!4 [x!16]!28 x>").gain(0.43)

// drums · rim
const rim = s("rim").struct("<[x ~@5 x ~@3 x ~@2 x ~@2]!4 [x ~@5 x ~@3 x ~@2 x ~ x]!26 [x ~@5 x ~@3 x ~@2 x ~@2]!2 x>")
  .gain(0.45)

stack(bass, woodblocks, rim)

More by James Brown