Man, that is some pretty crappy music. Good effort though. Algorithm needs more theory. Good music isn't that random. You are missing phrasing, repetition, rhythm.
I'm not missing it - all three things are encoded there. They might not be that "visible", which is a point of improvement, but the theory is there. As I wrote in the blog "random" generates noise. That's why composition rules are needed.