Strudelify

Doo Wop Jsu Tuba Fanfare

James Brown

KeyF majorTempo90 bpm
0:00/0:00
// Doo Wop Jsu Tuba Fanfare — James Brown
// 90 bpm, 4/4, key F 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); ch 2 "Tuba" named as a brass, played on tuba (its electric guitar muted patch is not one); ch 3 "Tuba" named as a brass, played on tuba (its electric guitar muted patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5889850; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 17 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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("<~@3 A B@3 C D E D F G H G I J>".pickRestart({
  A: "~@10 g3@3 ab3@2 a3", B: "f3@2 e3@2 ~@2 d3@4 f3@2 f3 ~ d3@2, ~@14 c3 ~",
  C: "f3@2 e3@2 ~@2 d3@4 a3@2 f3 ~ a3@2, ~@14 g3 ~", D: "a3@2 ~ bb3 a3 g3 f3 d3",
  E: "g3 f3 d3 bb2 [g3,bb3]@2 [g3,bb3]@2 ~@6 f3@2", F: "~@2 g3!2 ~@2 a3@2", G: "e3@2 a3@2 g3@2 f3 g3",
  H: "a3 c4 a3 g3@3 a3@2", I: "a3 c4 a3 g3@3 e3@2", J: "f3 ~@3",
})).s("gm_tuba").gain(0.8)

// chords · tuba
const tuba = note("<~@8 A ~ B C B C B D E>".pickRestart({
  A: "[e3,a3]!8", B: "[e3,a3]@2 ~ [e3,a3] [e3,a3]@2 ~@2 [e3,a3]@2 ~ [e3,a3] [e3,a3]@2 ~@2",
  C: "[d3,g3]@2 ~ [d3,g3] [d3,g3]@2 ~@2 [d3,g3]@2 ~ [d3,g3] [d3,g3]@2 ~@2", // G5
  D: "[d3,g3]@2 ~ [d3,g3] [d3,g3]@2 [d3,g3]@2 ~@4 e3@4", E: "f3 ~@3",
})).s("gm_tuba").gain(0.72)

// bass · tuba
const bass_2 = note("<A B A C D@4 A E A F G H G I J>".pickRestart({
  A: "a2@4 ~@6 e2@3 a2@3", B: "g2@4 ~@6 d2@3 g2@3", C: "g2@4 ~@6 a2@3 g2@2 bb2", D: "bb2 a2 ~ g2@2 ~@3",
  E: "~@4 d3@2 d3@2 ~@2 d2@3 g2@3", F: "g2@4 ~@4 a2@3 g2@3 d3@2", G: "a2@2 ~ a2 a2@2 c3@2 ~@8",
  H: "g2@2 ~ g2 g2@2 bb2@2 ~@8", I: "g2@2 ~ g2 g2@2 bb2@2 ~@4 c3@4", J: "d3 ~@3",
})).s("gm_tuba").gain(0.72)

stack(bass, tuba, bass_2)

More by James Brown