Strudelify

Marcha procesional TRIUNFAL

Ignacio Busca de Sagastizábal

KeyD majorTempo96 bpm
0:00/0:00
// Marcha procesional TRIUNFAL — Ignacio Busca de Sagastizábal
// 96 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/191770; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 68 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(96/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 · trombone
const trombone = note(`<
  A B C ~ A B D E ~@8 A B C ~ F G H I ~@3 J K ~@7 L J M N O@2 P Q R S T U V W X Y L J M N O@2 P Q R S T U V W Z AA
>`.pickRestart({
  A: "c4!2", B: "c4@4 c4@3 c4 c4@4 ~@4", C: "c4 a3 b3 g3", D: "g3 d4", E: "c4!3 ~", F: "f3 g3", G: "a3@3 d4",
  H: "d4@2 c4 b3 c4@2 a#3@2", I: "a#3@2 a3 g#3 a3@2 ~@2", J: "d4!2", K: "c4@4 c4@3 c4 c4@4 c4@4", L: "d#4!2",
  M: "c#4!2", N: "c4 ~@3", O: "c4 g3 c4 g3", P: "b3 g3 e3 b2", Q: "b3 g3 f#3 f3", R: "e3 d3 c3 b2", S: "a2 g3 a2 g3",
  T: "f2 f3!3", U: "c3 e3 f3 g3", V: "d3 g3!3", W: "d3@2 f3@2 e3@3 d3", X: "~@4 c3!2 ~ c3 c#3@3 ~ c3@4",
  Y: "~@2 a2 b2 c3 d3 e3 f3", Z: "c4 ~@3 c4 ~@3", AA: "c4@5 ~@3",
})).s("gm_trombone").gain(0.5)

// other · trombone · soft notes
const trombone_soft = note("<~@3 A ~@4 B@2 C D B@2 E F ~@3 A ~@9 G H G I J K L ~@32>".pickRestart({
  A: "g3 ~", B: "c4!2", C: "f3@3 a3 g3@3 a3", D: "g3@4 g3 ~@3", E: "g3 d4", F: "c4@2 a#3@2 a3 g#3 g3@2", G: "~ c4 ~ c4",
  H: "~@4 b3@3 b3 b3@4 b3@4", I: "~ e4 d4 e4", J: "a3!4", K: "d4!2", L: "a3@4 e3@4 a3@4 ~ c4 ~ d4",
})).s("gm_trombone").gain(0.2)

stack(trombone, trombone_soft)