Strudelify
KeyF majorTempo126 bpm
0:00/0:00
// Misc — Phantom Regiment Drum and Bugle Corps
// 126 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/124011; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 52 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/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 · trumpet · "Bb Trumpet"
const trumpet = note("<~@24 A B C D E F G@2 H I J@2 K F L M N@2 O P Q@2 R@6>".pickRestart({
  A: "eb4", B: "f4", C: "[e4,g4]", D: "c5 e5, g4", E: "[a4,f5]", F: "~ c5 bb4 c5",
  G: "[[a4,f5] [c5,g5] f5@2 f5@2 ~ g5, ~@2 a5@5 ~, ~@3 e5]/2", H: "[d5,f5]@3 e5", I: "d5 c5 f5 e5",
  J: "[~ e5 f5 g5 f5@2 e5@2, d5@3 ~]/2", K: "f5", L: "[f4,f5]@2 [g4,g5]@2 [a4,f5]@3 [bb4,g5]", M: "[c5,a5]",
  N: "[bb4@3 bb5 a5 g5 ~ c6, f5@3 f5]/2", O: "bb5@3 a5, d5", P: "[e5,g5] ~", Q: "[f5 e5, c5]/2", R: "[g5 f5@2, c5]/6",
})).s("gm_trumpet").gain(0.45)

// chords · french horn · "F Mellophone"
const french_horn = note("<~@22 A B C D E F G@2 H I J K L M N@2 O@2 P Q R S T@2 U@6>".pickRestart({
  A: "~@2 db4@2 bb3@3 db4", B: "ab3@3 f4", C: "eb4@2 c4 ab3", D: "f4@2 d4 bb3", E: "g4 ~", F: "[e4,g4]", G: "[f4,a4]",
  H: "a4 c5 [f4,f5]@2", I: "f5 e5, a4", J: "d5@2 f4 e4", K: "d4 c4 f4 e4, ~ c5", L: "d4 e4 f4 g4, bb4",
  M: "[f4,c5] [e4,bb4]", N: "[f4@4 ~@2 g4@2 [a4,bb4]!8 g4 ab4 a4 bb4 [b4,c5] db5 d5 eb5 e5@8, ~ f4@7]/2",
  O: "[d5@4 c5@3 c5, f4]/2", P: "~ d4 e4 [f4,bb4], c5@3 ~", Q: "[f4,a4] g4 [f4,a4] [c4,c5]", R: "[f4,bb4]@3 [f4,a4]",
  S: "[e4,g4] ~", T: "[c4,g4]/2", U: "[g4 a4@2, f4]/6",
})).s("gm_french_horn").gain(0.45)

// chords · french horn · "F Mellophone" · soft notes
const french_horn_soft = note("<A@2 B@2 C D E@2 F G H I J K L M N@2 ~@34>".pickRestart({
  A: "[eb4@9 ~ bb3@2 ab3@2 bb3@2]/2", B: "[eb4 f4 g4@4 ~ f4]/2", C: "eb4@3 d4", D: "c4 bb3 eb4 d4",
  E: "[c4@5 ~ d4@2]/2", F: "eb4", G: "f4", H: "eb4@2 f4@2 g4@3 ab4", I: "bb4", J: "bb4@3 ab4", K: "g4 f4 eb4 bb3",
  L: "ab4@3 g4", M: "f4@2 eb4 d4", N: "eb4/2",
})).s("gm_french_horn").gain(0.25)

// chords · french horn · "Baritone Horn"
const french_horn_2 = note("<~@12 A@2 B C D@2 ~@4 E F G H I@2 J@2 K L M N O@2 P Q K R S T U V W@2 X@6>".pickRestart({
  A: "[~ c4 d4 eb4 eb4 f4 g4@2, eb3, ab3 g3]/2", B: "c4@2 d4 eb4, [c3,f3]", C: "[bb3,d4] bb3, d3", D: "[eb3,g3]/2",
  E: "[gb3,db4]", F: "[db3,ab3]", G: "[ab2,eb3,eb4]", H: "[bb2,f3,f4]", I: "[c3,g3,g4]/2", J: "[f4 e4, a3]/2",
  K: "~ f3, d4", L: "[a3,c4]", M: "~@2 f3 e3, bb3", N: "d3 c3 f3 e3, a3", O: "[g3@5 ~ [e3,g3]@2, d3 ~]/2", P: "[a3,f4]",
  Q: "[a3,e4]", R: "a3!2, c4", S: "~ [d3,d4] [e3,e4] [f3,f4], f3@3 ~", T: "[c3,f4] [c3,c4] e4 [c3,c4], f3 [f3,a3]",
  U: "[bb2,d4]@3 [bb2,d4], [d3,bb3]", V: "[c3,g3,e4] ~", W: "[f3 e3, [c3,c4]]/2", X: "[f3,a3,f4]/6",
})).s("gm_french_horn").gain(0.45)

// chords · french horn · "Baritone Horn" · soft notes
const french_horn_soft_2 = note("<~@4 A B C@2 D@2 E F ~@40>".pickRestart({
  A: "~@2 eb3 f3", B: "g3 bb3", C: "[ab3@5 ~ bb3 f3]/2", D: "[~@5 bb3 ab3 bb3, eb4@9 ~@7, ~ d4]/2",
  E: "~@2 d4@2 eb4@3 f4, c4", F: "[bb3,g4]",
})).s("gm_french_horn").gain(0.25)

// bass · tuba · "C Tuba"
const bass = note("<~@12 A B C D E@2 ~@4 F G H I J@2 C K L M I N O M C K L M I N I P J@2 Q@6>".pickRestart({
  A: "ab2", B: "g2", C: "f2", D: "[f1,bb2]", E: "eb2/2", F: "gb2", G: "db2", H: "ab1", I: "bb1", J: "c2/2", K: "e2",
  L: "d2", M: "c2", N: "a1", O: "g1", P: "c2 ~", Q: "f1/6",
})).s("gm_tuba").gain(0.4)

// bass · tuba · "C Tuba" · soft notes
const bass_soft = note("<A B C D E F E D A ~@43>".pickRestart({
  A: "eb2 ~", B: "d2 ~", C: "c2 ~", D: "bb1 ~", E: "ab1 ~", F: "g1 ~",
})).s("gm_tuba").gain(0.15)

stack(trumpet, french_horn, french_horn_soft, french_horn_2, french_horn_soft_2, bass, bass_soft)

More by Phantom Regiment Drum and Bugle Corps