Strudelify
KeyF majorTempo210 bpm
0:00/0:00
// Canon — Phantom Regiment Drum and Bugle Corps
// 210 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/131037; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 69 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(210/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · "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.

// other · french horn · "Horn"
const french_horn = note(`<
  A@7 B@7 C D E F G H E I J K L M N@2 O@2 P Q O R S T J N U V W X N@2 ~@2 Y Z AA AB@3 AC AD AE@2 AF AG@8 AH@4
>`.pickRestart({
  A: "[f4@2 f4@2 d4 f4 a4@2]/7", B: "[g4@4 f4@4 g4@3 bb3 c4@2 c4@2]/7", C: "bb3@4 f4 g4 f4 eb4", D: "f4@3 g4",
  E: "f4 eb4 d4 c4", F: "c4 bb3", G: "c4 d4", H: "~@2 f3 f4", I: "c4 d4 eb4@2", J: "f4 bb3", K: "bb3@2 d4 eb4",
  L: "eb4 d4 bb3@2", M: "bb3 f3", N: "f4", O: "d4", P: "f4 eb4", Q: "d4 c4", R: "g4", S: "~ d5 c5 bb4", T: "a4 g4",
  U: "f4 g4", V: "d5 c5", W: "bb4 f4", X: "eb4 d4", Y: "~@6 eb4 f4", Z: "~ g4@2 a4@2 ~ bb4@2 c5@2 d5@6",
  AA: "~@2 eb5@7 d5@7", AB: "[c5@7 ~ bb4@15 ~@3 f4@4 g4@3 a4@4 bb4@7 c5@4]/3",
  AC: "bb4@3 a4@4 g4@4 bb4@2 ~ g4@2, ~@13 a4@2 ~", AD: "a4@2 bb4@4 f4@3 d4@7",
  AE: "[~ d5@2 ~ bb4@2 a4@2 g4@2 f4@2 ~ d4@2 eb4@7 ~ f4@7 eb4@2, ~@3 c5@2 ~@7 eb4@2 ~@18]/2",
  AF: "~@2 f4@3 g4@2 f4@2 eb4@4 a4@3",
  AG: "[~@4 f4@2 ~ a4@2 bb4@2 c5@15 c5@29 bb4@16 bb4@16 bb4@16 bb4@16 bb4@9, ~@3 g4 ~@60]/8",
  AH: "[~@7 bb4@16 bb4@16 bb4@16 ~@9]/4",
})).s("gm_french_horn").gain(0.3)

stack(french_horn)

More by Phantom Regiment Drum and Bugle Corps