Strudelify

Complimentary Trumpets

Carrigan Honeyfield

KeyB♭ majorTempo120 bpm
0:00/0:00
// Complimentary Trumpets — Carrigan Honeyfield
// 120 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1754086; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// 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 A C A B A C D E D F G H I J K L M N O P@2 Q ~ R ~@7 S>".pickRestart({
  A: "eb4@2 eb4!2 c5 d5 eb5 d5", B: "g4@2 g4!2 c5 d5 eb5 f5", C: "d5@2 eb5@2 d5@2 c5@2 bb4@2 a4@3 ~@3", D: "a3",
  E: "bb3", F: "eb4 d4", G: "g4 d4", H: "bb4 f4", I: "bb3 ~ a3 ~ bb3 ~ c4 ~", J: "eb5 ~ eb5 ~ eb5 ~ eb5 ~",
  K: "bb4 c5 bb4 c5 eb5 ~ eb5 ~", L: "d5 c5 bb4 a4 g4 f4 eb4 d4", M: "f4 g4", N: "f4 bb4", O: "g4@3 g4 a4@2 g4 a4",
  P: "bb4@2 ~ a4 g4@2 f4@2", Q: "eb4@4 eb4 ~ f4@2 ~@8", R: "bb4 ~ c5 ~ bb4 ~ a4 ~", S: "g4@3 g4 f4@2 d4@2",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "B♭ Trumpet" · soft notes
const trumpet_soft = note(`<
  ~@28
  [bb4 ~ c5 ~ bb4 ~ a4 ~]!2
  [c5 bb4 ~ a4 c5 bb4 ~ a4]
  [a4 bb4 ~@2 bb4 a4 ~@2]
  [g4 a4 g4 bb4]
  [bb4 a4 g4 f4]
  [f4 ~@3]
  ~
>`).s("gm_trumpet").gain(0.2)

stack(trumpet, trumpet_soft)