Strudelify

Lil Nas X Rodeo Tuba Fanfare

James Brown

KeyG majorTempo140 bpm
0:00/0:00
// Lil Nas X Rodeo Tuba Fanfare — James Brown
// 140 bpm, 4/4, key G 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); ch 4 "Tuba" named as a brass, played on tuba (its electric guitar muted patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5951960; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 44 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(140/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("<~@4 A B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A>".pickRestart({
  A: "b2 e3 g#3@3 b2 g#3 e3", B: "c3 f3 a3@3 f3 a3 f3", C: "d3 g3 b3 ~ c3 g3 a3 ~",
})).s("gm_tuba").gain(0.3)

// chords · tuba
const tuba = note(`<
  A B C D E F G E@2 F G E@2 F G E@2 F G E@2 F G E@2 F G E@2 F G E@2 F G E@2 F G E@2 F G E
>`.pickRestart({
  A: "e3@2 e3!2 e3@2 e3!2 e3@2 e3!2 e3@2 e3!2", B: "f3@2 f3!2 f3@2 f3!2 f3@2 a3@2 c4@2 a3@2",
  C: "g3@2 g3!2 g3@2 g3!2 f3@2 f3!2 f3@2 f3!2", D: "e3@2 e3!2 e3@2 e3!2 f3 e3 c3 d3 e3@2 d3@2", E: "[e3,b3]",
  F: "[f3,c4]", G: "[g3,d4] [f3,c4]",
})).s("gm_tuba").gain(0.3)

// bass · tuba
const bass_2 = note(`<
  ~@4 A B C D A B C D A B C A@2 B C A@2 B C A@2 B C A@2 B C D A B C D A B C D A B C D
>`.pickRestart({
  A: "e2 ~", B: "~@2 f2@2 ~ f2@2 ~", C: "g2 ~", D: "~@2 e2@2 ~ e2@2 ~",
})).s("gm_tuba").gain(0.5)

// bass · tuba · soft notes
const bass_soft = note(`<
  [e2@2 e2!2 e2@2 e2!2 e2@2 e2!2 e2@2 e2!2]
  [f2@2 f2!2 f2@2 f2!2 f2@2 a2@2 c3@2 a2@2]
  [g2@2 g2!2 g2@2 g2!2 f2@2 f2!2 f2@2 f2!2]
  [e2@2 e2!2 e2@2 e2!2 f3 e3 c3 d3 e3@2 d3@2]
  ~@40
>`).s("gm_tuba").gain(0.3)

stack(bass, tuba, bass_2, bass_soft)

More by James Brown