I probably should be practicing my talk for Clojure/conj. But instead, here's a new track (perpetual work-in-progress, of course):
cd whelmed
lein run dolorem
It makes extensive use of
Leipzig to get rid of boilerplate and provide some abstractions for dealing with sequences of notes e.g.
(->> notes (where :pitch (comp F lydian)) (where :time (bpm 80)))
Cheers,
Chris