Strudelify

JSU TORCH

JB THE PLAYER

KeyD♭ majorTempo60 bpm
0:00/0:00
// JSU TORCH — JB THE PLAYER
// 60 bpm, 4/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Tuba" named as a brass, played on tuba (its fretless bass patch is not one); ch 2 "Tuba" named as a brass, played on tuba (its fretless bass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5892440; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 14 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/2 spreads a riff over 2 bars.
// 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("<~@2 A B C D E F G H@2 I J K>".pickRestart({
  A: "bb2@2 c3@2 db3@2 gb2@8 f2 gb2", B: "ab2 gb2 f2 eb2@2 f3 eb3 db3", C: "[bb2,db3] db3@2 [gb2,db3]@2 db3 c3 bb2",
  D: "ab2 db3@2 f3@3 eb3@2", E: "f3 f3@2 f3@2 ab3 gb3 f3", F: "~ [c3,f3] [c3,eb3] [bb2,db3]@3 ~@2", G: "~@5 f3 eb3 db3",
  H: "[~@2 bb3@4 ab3@4 gb3@4 f3@4 ~@2 ab3@2 gb3 f3@3 eb3 db3@3 c3@2]/2", I: "bb2 c3 db3 f3@2 ~ eb3 db3",
  J: "~@2 f3 db3@3 eb3@2", K: "f3 ~@3",
})).s("gm_tuba").gain(0.72)

// bass · tuba
const bass_2 = note("<A B C D A B A E ~ A F G H I>".pickRestart({
  A: "bb2@6 gb2@8 f2 gb2", B: "ab2 gb2 f2 eb2 ~@2 ab2@2", C: "bb2@6 gb1@8 f2 gb2", D: "ab2 gb2 f2 eb2@2 ~@3",
  E: "ab2 gb2 f2 eb2@3 ~@2", F: "ab2 gb2 f2 eb2@3 ab2@2", G: "bb2@6 [gb1,gb2]@8 f2 gb2", H: "ab2 gb2 f2 eb2@3 c3@2",
  I: "db3 ~@3",
})).s("gm_tuba").gain(0.72)

stack(bass, bass_2)