Strudelify

Round-up

Sam Spence

KeyA majorTempo134 bpm
0:00/0:00
// Round-up — Sam Spence
// 134 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4833075; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(134/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · trumpet · "B♭ Trumpet"
const trumpet = note("<~@6 A B C D E F G H@2 A B C D E F G H@2 I J K L M N O H@2>".pickRestart({
  A: "e4@2 g4 ~@3 e4 ~ a4@4 b4@2 a4 ~", B: "g4@2 e4 ~@3 g4 ~ e4@4 ~@2 a4 ~", C: "b4@2 e5 ~@3 b4 ~ e5@4 d5@4",
  D: "b4@7 ~", E: "b4@2 e5 ~@3 b4 ~ f#5@4 e5@2 d5 ~", F: "b4@2 g4 ~@3 e4 ~ f#4@8", G: "g4 ~ a4@4 g4 ~ f#4@4 d4@4",
  H: "[e4@3 ~]/2", I: "e4@2 g4@3 a4 b4 a4", J: "g4@2 e4@4 e4 a4", K: "b4@2 e5@3 d5 e5 d5", L: "b4@12 e4 f#4 g4 a4",
  M: "b4@2 e5@3 f#5 d5 a4", N: "b4@2 e4@3 f#4 e4 f#4", O: "g4 a4 f#4 d4",
})).s("gm_trumpet").gain(0.4)

// bass · tuba
const bass = note(`<
  [e2@2 e2@2 ~ d2@2 d2]!13
  [~ e2 ~ e2 ~ d2 ~ d2]!9
  [e2@2 g2 ~@3 g2@2 f#2@2 d2 ~@3 d2 ~]
  [e2@2 g2 ~ e2@2 g2 ~ f#2@2 d2 ~@5]
  [e2@2 e2@2 ~ d2@2 d2]!7
  [~ e2 ~ e2 ~ d2 ~ d2]!2
>`).s("gm_tuba").gain(0.3)

// other · timpani
const timpani = note("<~@2 A@4 B ~@2 C D ~ E F@2 ~@3 C D ~ E F@2 A@7 F G>".pickRestart({
  A: "e3@2 b2@2 e3@2 b2 d3", B: "d3 ~@3", C: "~@2 b2@2 d3@2 b2 d3", D: "e3 ~@3", E: "~@7 d3", F: "e3@3 ~@11 d3@2",
  G: "e3@3 ~@13",
})).s("gm_timpani").gain(0.4)

// drums · snare
const snare = s("sd").struct("x ~ x!3 ~ x!7 ~ x!2").gain(0.2)

stack(trumpet, bass, timpani, snare)