Strudelify

National Anthem Trumpet Trio VMHS (new)

Brad Torres

KeyB♭ majorTempo120 bpm
0:00/0:00
// National Anthem Trumpet Trio VMHS (new) — Brad Torres
// 120 bpm, 3/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2700046; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// 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 · "Bb Trumpet"
const trumpet = note("<A B C D E F G H I B C D E F G H J K L M N O P Q R S T U V W X Y Z>".pickRestart({
  A: "~@11 f4@4 d4", B: "bb3@5 bb4@5 ~ a4@5", C: "g4@11 gb4@4 gb4", D: "g4@5 d4@5 ~ c4@5", E: "c4@11 f4@2 f4@3",
  F: "f4@8 f4@3 g4@5", G: "f4@11 f4@4 f4", H: "f4@5 bb4@5 ~ f4@5", I: "d4@5 bb3@5 ~ f4@4 d4",
  J: "d4@5 bb3@5 ~ bb4@4 bb4", K: "bb4@5 c5@5 ~ d5@5", L: "d5@11 c5@2 bb4@3", M: "a4@5 bb4@5 ~ c5@5", N: "c5@11 c5@5",
  O: "bb4@8 f4@3 g4@5", P: "f4@11 g4@2 a4@3", Q: "bb4@5 d4@5 ~ c4@5", R: "c4@11 f4@5", S: "d4@5 eb4@5 ~ f4@5",
  T: "eb4@5 d4@5 ~ eb4@5", U: "g4@5 c5@3 bb4@3 g4@2 f4@3", V: "f4@11 f4@2 f4@3", W: "f4@8 a4@3 bb4@2 c5@3",
  X: "d5@11 bb4@2 c5@3", Y: "bb4@8 c5@3 a4@5", Z: "f4",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "Bb Trumpet"
const trumpet_2 = note("<A B C D E F G H I B C D E F G H J K L M N O P Q R S T U V W X Y Z>".pickRestart({
  A: "~@11 f4@4 d4", B: "bb3@5 bb3@5 ~ c4@5", C: "d4@11 d4@4 d4", D: "d4@5 bb3@5 ~ bb3@5", E: "a3@11 f4@2 f4@3",
  F: "bb3@8 c4@3 d4@5", G: "c4@11 eb4@4 eb4", H: "d4@5 bb4@5 ~ f4@5", I: "d4@5 bb3@5 ~ f4@4 d4",
  J: "d4@5 bb3@5 ~ f4@4 f4", K: "f4@5 g4@5 ~ bb4@5", L: "bb4@5 a4@5 ~ g4@5", M: "f4@11 f4@5", N: "g4@5 a4@5 ~ f4@5",
  O: "f4@5 eb4@5 ~ d4@5", P: "c4@11 g4@2 a4@3", Q: "bb4@5 d4@5 ~ bb3@5", R: "a3@11 f4@5", S: "bb3@5 c4@5 ~ d4@5",
  T: "bb3@5 bb3@5 ~ bb3@5", U: "eb4@5 g4@3 f4@3 eb4@2 d4@3", V: "d4@5 c4@5 ~ f4@2 f4@3", W: "d4@8 f4@3 f4@2 g4@3",
  X: "g4@11 c4@2 f4@3", Y: "f4@8 f4@3 f4@5", Z: "d4",
})).s("gm_trumpet").gain(0.3)

stack(trumpet, trumpet_2)