Strudelify

unforgettable

Irving Gordon

KeyG majorTempo60 bpm
0:00/0:00
// unforgettable — Irving Gordon
// 60 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6433638; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 32 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/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.

// chords · piano
const piano = note("<A@2 B@2 C@2 D E F G H I J@4 A@2 B@2 C@2 D E F G H I J K C L>".pickRestart({
  A: "[g2,d4,f#4,g4,b4]", B: "[a#2,c#4,e4,g4,a#4]", C: "[c2,c4,e4,g4,b4]", D: "[e2,d4,e4,g4,b4]",
  E: "[a2,c#4,e4,g4,a4]", F: "[f2,c4,e4,f4,a4]", G: "[a#2,d4,f4,g#4,a#4]", H: "[c2,c4,e4,g4,b4] [f2,c4,d#4,f4,a4]",
  I: "[e2,d4,e4,g4,b4]@3 [a2,c#4,e4,g4,a4]@5", J: "[d2,c4,d4,e4,f#4,a4]", K: "[d2,c4,d4,f4,a4]@3 [g2,d4,f4,g4,b4]@5",
  L: "[a2,c4,e4,g4,a4] [d2,c4,d4,f#4,a4]", // Am7 D7
})).s("gm_piano").gain(0.3)

// drums · kick
const kick = s("bd").struct("<x!24 ~@8>").gain(0.04)

// drums · snare
const snare = s("sd").struct("<[x!4]!24 ~@8>").gain(0.04)

// drums · open hat
const open_hat = s("oh").struct("<[~@3 x]!24 ~@8>").gain(0.04)

stack(piano, kick, snare, open_hat)