Strudelify

blackberry blossom

Ben Jenkins

KeyG majorTempo120 bpm
0:00/0:00
// blackberry blossom — Ben Jenkins
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/15186; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 29 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, b" plays two voices at once · [...]/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 · viola
const viola = note("<A B@2 C A B@2 D A B@2 C A B@2 D E F E G H I J E G H K L M>".pickRestart({
  A: "d4 g4 b4 g4 d5 a4 f#4 a4", B: "e4 g4 c5 g4 b4 g4 d4 b4", C: "e4 f#4 e4 g4 d5 f#4 a4 b4", D: "e4 d4 c4 f#4 b3@4",
  E: "[e3,g3] ~@3 [e3,g3] ~@3 [e3,g3] ~@3 [e3,g3] ~@3", F: "[e3,g3] ~@3 [e3,g3] ~@5 [f#3,b3] ~ [f#3,b3] ~ [f#3,b3]!2",
  G: "[c3,e3] [g3,b3]", H: "[d3,a3] [g3,b3]", I: "~ c4 b3 ~ f#4 b3 ~ g4",
  J: "b3@2 ~@2 [e3,g3] ~@5 [f#3,b3] ~ [f#3,b3] ~ [f#3,b3]!2", K: "g4@2 d4!2 e4@2 d4@6 ~@4", L: "[d4,f#4]", M: "[g3,b3]",
})).s("gm_viola").gain(0.3)

// other · cello · "Violoncello"
const cello = note("<A B@2 C A B@2 D@2 B@2 C A B@2 E F G F H I J K F H I ~ L@2>".pickRestart({
  A: "[g2,b2] [f#2,a2]", B: "[c3,e3] [g2,b2]", C: "[a2,c3] [f#2,a2]", D: "[[f#2,a2] [g2,b2]@2 [f#2,a2]]/2",
  E: "[f#2,a2] [g2,b2]", F: "e2@2 e3@2 e3!2 d3@2 e3@2 e2@2 e3!2 d3 g2", G: "e2@2 e3@2 e3!2 d3@2 e3@2 b2@2 b3@2 f#3 b3",
  H: "c3 b2 c3 d3 e3 a3 g3 e3", I: "d3 c3 b2 a2 g2@4", J: "e3@3 g3@3 a3@2",
  K: "~@2 e3@2 e3!2 d3@2 e3@2 b2@2 b3@2 f#3 b3", L: "[c3 b2, f#2]/2",
})).s("gm_cello").gain(0.45)

stack(viola, cello)