> Apparently the models developed by 1000s years of music theory is not good enough for haskell
Perhaps not, but Haskell is good enough for them:
Functional Generation of Harmony and Melody http://dreixel.net/research/pdf/fghm.pdf