Strudelify
KeyD majorTempo50 bpm
0:00/0:00
// les passantes — Banda Municipale de Santiago de Cuba
// 50 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5323240; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 37 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(50/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 · "Tromba in Si♭"
const trumpet = note("<A B C D E F C G H ~@7 A B C D E F C G H ~@12>".pickRestart({
  A: "~@11 e4", B: "a4@4 a4!2 a4@2 b4@2 a4@2 g#4@2 e4@4 ~@4 e4@2", C: "a4 e4 f4 g4 f4 e4 d4 a3@2 ~@2 a3",
  D: "c4 a3 c4 d4 g4 a4", E: "e4@6 ~@5 e4", F: "a4@4 a4!2 a4@2 b4@2 a4@2 g#4@2 e4@4 ~@4 b4@2", G: "c4 e4 a4 d4 b3 g3",
  H: "a3@3 ~",
})).s("gm_trumpet").gain(0.3)

// bass · tuba · "Tuba in Si♭"
const bass = note("<A B C D E B F D G B C D E B F D G B C D E B F D H@13>".pickRestart({
  A: "a2@4 ~@8 a2@4 ~@8 a2@4 ~@8 c2 ~@3 d2 ~@3 e2 ~@3", B: "f2 ~@2 f2 ~@2 e2 ~@2 e2 ~@2",
  C: "a2 ~@2 a2 ~@2 d2 ~@2 a1 ~@2", D: "a2 ~@2 e2 ~@2 d2 ~@2 g2 ~@2", E: "c2 ~@2 e2 ~@2 b1 ~@2 e2 ~@2",
  F: "a2 ~@2 a2 ~@2 d3 ~@2 a2 ~@2", G: "a2@4 ~@8 e2@4 ~@8 a2@4 ~@8 c2 ~@3 d2 ~@3 e2 ~@3",
  H: "a2 ~@2 e2 ~@2 a2 ~@2 e2 ~@2",
})).s("gm_tuba").gain(0.3)

stack(trumpet, bass)