Strudelify

Time To Make History

Shoji Meguro

KeyB♭ majorTempo190 bpm
0:00/0:00
// Time To Make History — Shoji Meguro
// 190 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 1, 1/4 at bar 117) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5911808; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 118 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(190/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.

// chords · trombone
const trombone = note(`<
  ~@5 A B C D A B E ~@9 A B C D A B E ~@4 F@2 G@2 ~ H I@5 J K L M@3 N ~ O P@3 ~@6 A B C D A B E ~@9 A B C D A B E ~@4
  F@2 G@2 ~ H I@5 J K L M@3 N ~ O P@3 ~@7
>`.pickRestart({
  A: "[g3,bb3]!2 ~@2 [bb3,d4]!2 ~@2", B: "[c4,e4]!2 ~ [f3,a3] ~ [f3,a3]@2 [a3,c4]",
  C: "[bb3,d4]!2 ~ [bb3,d4] ~ [c4,e4] ~ [c4,e4]", D: "~ [c4,e4] ~ [a3,c4] ~ [a3,c4]@2 [a3,c4]",
  E: "[bb3,d4]!2 ~ [bb3,d4] ~ [bb3,d4] ~@2", F: "[~ [f3,c4]!3 [f3,c4]@2 [f3,c4] [f3,c4]@2 [g3,d4] [g3,d4]@2 ~@4]/2",
  G: "[~ [f3,c4] [f3,c4]@2 [f3,c4]@2 [f3,c4] [f3,c4]@2 [g3,d4] [g3,d4]@2 ~@4]/2", H: "[bb3,d4] [bb3,eb4]",
  I: "[[bb3,f4]@4 [d4,a4] [eb4,bb4]@2 [f4,c5]@11 ~@2 [d4,f4] [eb4,g4]@2 [f4,a4]@3 ~@2 [d4,f4] [eb4,g4]@2 [f4,a4]@4 [eb4,g4] [d4,f4]@2 [bb3,d4]@2]/5", // Bb5 D5 Eb5 F5 Dm Eb F Dm …
  J: "[d4,f4] [eb4,g4]", K: "[f4,ab4]@3 ~", L: "[g3,bb3] [a3,c4]",
  M: "[[bb3,d4]@2 ~@2 [bb3,d4] [c4,eb4]@2 c4@8 d4@3 ~@6, ~@7 f4@11 ~@6]/3", N: "[c4,eb4] [d4,f4] [eb4,g4]@2",
  O: "[c4,eb4] [d4,f4] [eb4,g4] ~", P: "[[f4,a4] [eb4,g4] [c4,f4] [d4,g4]@7 ~@2]/3",
})).s("gm_trombone").gain(0.3)

// bass · trombone · "Bass Trombone"
const bass = note(`<
  A B A C ~ D E D E D E D E D E D E D E D E D E D E D E D E F G H I F G H J K L M N O P Q R S T M U O@2 P@2 D E D E D E
  D E D E D E D E D E D E D E D E D E D E D E D E D E F G H I F G H J K L M N O P Q R S T M U O@2 P@2 D E D E D E D E V
>`.pickRestart({
  A: "~@6 f2 gb2", B: "g2 bb2 ~ bb2 ~ bb2 c3 ~", C: "g2 bb2 ~ bb2 ~ bb2 f2 ~", D: "g2!4 bb2!4", E: "c3!3 f2@2 f2!2 gb2",
  F: "g2!2 ~@2 bb2!2 ~@2", G: "c3!2 ~ f2 ~ f2@2 gb2", H: "g2 bb2 ~ bb2 ~ bb2 ~ c3", I: "~ c3 ~ f2@2 f2!2 gb2",
  J: "~ c3 ~ f2 f2@4", K: "eb2!7 bb2", L: "eb3!8", M: "d3!7 a2", N: "g2!7 c3", O: "c3!8", P: "f2!8", Q: "bb2!8",
  R: "bb2!3 f3 bb3!4", S: "eb3!7 bb2", T: "eb2!8", U: "g2!8", V: "g2 ~@7",
})).s("gm_trombone").gain(0.4)

stack(trombone, bass)

More by Shoji Meguro