Still using Helm and Geonkick, slowly getting better at each of the parts to at least be able to approximately apply information from general tutorials to create something like a trance bass. I found this article very helpful, and a video helped fill in some gaps as well.
Here's the alv script that does the sequencing:
(import* link struct- math)
(import midi random)
(def *clock* (clock 140 120))
(def *midi* (midi/port "alv" "alv"))
#(channel 0 - bassline, three note arpeggio between each drum hit)
(midi/send-notes (get *midi* 'out') 0
(struct 'pitch' (switch! (counts 1 0.25 0.5 0.75) 38 46 38)
'vel' 127
'dur' 0.11))
#(channel 1 - drums: alternating kick and snare)
(midi/send-notes (get *midi* 'out') 1
(struct 'pitch' (switch! (count 2) 69 71)
'dur' 0.5))