Here is my attempt, quite off but still recognizable.
Made this before watching the videos about chords, so I would do it differently now.
let april =
[
("a", stack[slow 4 $ n (scale "major" "[12 . 5 . 8 . [~ [8 5]] . ~ . ~ [~ 5] . [15 13] . [12 8]]") # s "superpiano" # legato "[2 2 3 0.5 3.5 1 1 1 1 1]" # room 1 # sz 0.3,
slow 4 $ n ((|-12) (scale "major" "[-4 5 . 8 12 . 0 8 . 12 15 . 2 8 . 14 15 . -1 8 . 14 12]")) # s "superpiano" # orbit 1 # legato "[2*16]" # gain 0.9]),
("b", stack[slow 4 $ n (scale "major" "[12 . 5 . 8 . [~ [8 5]] . ~ . ~ . ~ . ~]") # s "superpiano" # legato "[2 2 3 0.5 8.5]" # room 1 # sz 0.3,
slow 4 $ n ((|+12) (scale "major" "[12 . 5 . 8 . [~ [8 5]] . ~ . ~ . ~ . ~]")) # s "superpiano" # legato "[2 2 3 0.5 8.5]" # room 1 # sz 0.3 # orbit 2,
slow 4 $ n ((|-12) (scale "major" "[-4 5 . 8 12 . 0 8 . 12 15 . 2 8 . 14 15 . -1 8 . 14 12]")) # s "superpiano" # orbit 1 # legato "[2*16]" # gain 0.9]),
("c", stack[slow 4 $ n (scale "major" "[0 . ~ [0 3] . ~ . [~ 0] . 0 . ~ [0 3] . 5 . ~ 3]") # s "superpiano" # room 1 # sz 0.3 # legato "[3 0.5 3.5 1 3 0.5 0.5 3 1]",
slow 4 $ n ((|-12) (scale "major" "[-4 8 . 5 0 . -9 6 . 5 6 . -4 8 . 5 3 . -10 5 . 6 5]" )) # s "superpiano" # orbit 1 # legato "[2*32]" # gain 0.9]),
("d", stack[slow 4 $ n (scale "major" "[~ 5 . 6 8 . 12 6 . ~ . ~ 5 . 6 8 . 12 6 . 5 . ~ 5 . 6 8 . 12 6 . ~ . ~ 5 . 6 8 . 12 6 . 5]") # s "superpiano" # room 1 # sz 0.3 # legato "[1 1 1 1 3 1 1 1 1 1 1]",
slow 4 $ n ((|-12) (scale "major" "[-1 11 . 12 3 . ~ [6 12 5] . -1 11 . 12 3 . ~ 5 3 5 ]" )) # s "superpiano" # orbit 1 # legato "[1 1 1 1 0.16 0.16 0.16 1 1 1 1 1 1 1]" # gain 0.9])
]
in
d1 $ ur 56 "a a b b c c c c d d d d a a" april []
setcps 0.75