Strudelify

No. 5

Nick Snavely

KeyB♭ majorTempo120 bpm
0:00/0:00
// No. 5 — Nick Snavely
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/46937; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<~@4 A B A C D E D E D E D E D E D E D E F G>".pickRestart({
  A: "f5@2 f5@2 e5!2 eb5!2", B: "db5@2 db5@2 a4!4", C: "db5@2 db5@2 bb4!4", D: "f5!4", E: "gb5!2 f5!2",
  F: "eb5!2 db5 c5!3 db5 c5", G: "f5",
})).s("gm_alto_sax").gain(0.3)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<~ A B ~@2 A B A C D E A C D E F G ~ A H I B A J>".pickRestart({
  A: "eb4!2 db4 c4!3 db4 c4", B: "bb3 ~@3", C: "bb3 ~ f4@2 f4@2 f4@2 f4@4 f4@2 f4@2", D: "gb4@2 f4!2 eb4@2 f4 gb4",
  E: "f4@3 eb4 db4@2 ~@2", F: "db4@2 bb3@2 db4!2 bb3@2", G: "c4 db4 bb3@2 db4!2 bb3@2",
  H: "bb3 ~ bb3@2 db4@4 bb3@4 db4@2 db4@2", I: "bb3@2 c4 db4 bb3@2 db4!2", J: "bb3",
})).s("gm_tenor_sax").gain(0.3)

// other · trombone
const trombone = note("<A B A C A B A C A B A C A B A C A B A C A B D E>".pickRestart({
  A: "bb3 c4 db4 bb3 f4@2 c4 db4", B: "ab3@2 c4 db4 bb3@2 f3 ~", C: "ab3@2 c4 db4 bb3@2 bb3 ~",
  D: "[eb3,eb4]!2 [db3,db4] [c3,c4]!3 [db3,db4] [c3,c4]", E: "[db3,db4]",
})).s("gm_trombone").gain(0.3)

// bass · tuba · "C Tuba"
const bass = note("<A B A C A B A C A B A C A B A C A B A C A B D E>".pickRestart({
  A: "bb2 c3 db3 bb2 f3@2 c3 db3", B: "ab2@2 c3 db3 bb2@2 db3 ~", C: "ab2@2 c3 db3 bb2@2 bb2 ~",
  D: "eb3!2 db3 c3!3 db3 c3", E: "f2",
})).s("gm_tuba").gain(0.3)

stack(alto_sax, tenor_sax, trombone, bass)