Crab-canon is a project mainly written in Haskell, it's free.
Haskore encoding of crab canon in J.S. Bach's Musical Offering BWV 1079
This is an Haskore encoding of the crab canon from J.S. Bach
Language is Haskell.
To hear it, you need:
Then simply: echo play | ghci crab-canon.hs