Strudelify

john cena theme

Brian Williams

KeyG minorTempo120 bpm
0:00/0:00
// john cena theme — Brian Williams
// 120 bpm, 4/4, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1219366; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 21 bars on a 32-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 · [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.

// other · trumpet · "B♭ Trumpet"
const trumpet = note("<~@2 A B C D C D ~@2 A B C D C D ~@2 A B E>".pickRestart({
  A: "g4 [f4,a4]", B: "[eb4,bb4] [d4,c5]", C: "~@2 g5@2 a5 f5 ~ g5@9", D: "~@2 bb5@2 a5 f5 ~ g5@9", E: "g4@5 ~@27",
})).s("gm_trumpet").gain(0.45)

// other · trumpet · "B♭ Trumpet"
const trumpet_2 = note("<A B A B C D C D A B A B C D C D ~@2 A B E>".pickRestart({
  A: "g4 f4", B: "eb4 d4", C: "~@2 g4@2 a4 f4 ~ g4@9", D: "~@2 bb4@2 a4 f4 ~ g4@9", E: "g4@5 ~@27",
})).s("gm_trumpet").gain(0.45)

// other · french horn · "Horn in F"
const french_horn = note("<~@2 A B C D C D ~@2 E F C D C D G H G H I>".pickRestart({
  A: "g4 f4", B: "eb4@16 d4 eb4 e4 f4 gb4 g4 ab4 a4 bb4@8", C: "~ g4 ~ a4", D: "~ bb4 ~ a4",
  E: "g3@2 ~ bb3@3 bb3@2 d4@2 ~ d4@3 d4@2", F: "eb4@2 ~ eb4@3 eb4@2 gb4@2 ~ g4@3 ab4@2", G: "g4 a4", H: "bb4 a4",
  I: "g4@5 ~@27",
})).s("gm_french_horn").gain(0.45)

// bass · tuba
const bass = note("<~ A B C D E D E F G F H D E D E B I B I J>".pickRestart({
  A: "~@3 d3", B: "g2 a2", C: "bb2 b2 c3 db3 ~ d3 eb3 e3 f3 gb3 g3 ab3 a3 ~ bb3 b3 c4@16",
  D: "g2@8 ~@2 bb2 d3 ~ c3@2 ~", E: "a2@8 ~@2 bb2 d3 ~ c3@2 ~", F: "g2@2 ~ g2@3 g2@2 f2@2 ~ f2@3 f2@2",
  G: "eb2@2 ~ eb2@3 eb2@2 d2@2 ~ d2@3 d2@2",
  H: "eb2@4 ~@2 eb2@6 eb2@4 d2@4 ~@2 d2@2 [d2,eb2] [e2,f2,gb2] [g2,ab2,a2] [bb2,b2,c3] d3@4, ~@28 db3 ~@3", I: "bb2 a2",
  J: "g2@5 ~@27",
})).s("gm_tuba").gain(0.45)

stack(trumpet, trumpet_2, french_horn, bass)