Strudelify

be courageous and strong

JW Broadcasting

KeyB♭ majorTempo100 bpm
0:00/0:00
// be courageous and strong — JW Broadcasting
// 100 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 3 "Piano" piano (copy of ch 1 "B♭ Trumpet" trumpet)
// note: Transcription provider: pdmx. https://musescore.com/score/5906590; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 16 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.

// melody · trumpet · "B♭ Trumpet"
const trumpet = note("<A B@2 C D E F G H@3 I J K L M>".pickRestart({
  A: "~@3 eb4 f4 g4 ab4 bb4", B: "[c5@3 [c5,db5] bb4@2 c5@16 bb4@2 ab4@3 g4@3 ab4 bb4]/2", C: "g4@12 ~@2 g4 ab4",
  D: "bb4@3 ab4@3 eb4@4 c4@6", E: "db4 eb4 f4 g4 ab4 bb4 c5 bb4", F: "c5 bb4 ~ eb5@6 db5@2 ~@2 c5 bb4 ~, ~@3 db5 ~@12",
  G: "c5", H: "[~@3 c5 eb5@2 db5 c5@7 db5 bb4@5 ~ bb4 db5 c5, ~@8 db5 ~@33 ab4 ~@5]/3", I: "bb4@10 ab4@2 ~@2 c5 bb4",
  J: "ab4@2 ~ db4 c5 bb4!2 ab4", K: "ab4", L: "~@3 c4 ab4 g4!2 f4", M: "f4 ~",
})).s("gm_trumpet").gain(0.3)

stack(trumpet)