There're actually formal rules in music that say something about chords, charmony, melody, rythm. They are pretty programmable. The most obvious is "Major note sounds kinda happy, Minor sound sad". Also I believe a solo sounds nice when it's coming back to the same note. A pro musician/programmer might help.
looking for top-level commands like "make it more groovy" with codegen based on fuzzy logic rules like "more drums, plucky notes => groovy". You got the idea. When you have a perfect low-level instrument, there's an itch to wrap it with something higher-level, remember asm-> C -> Python -> Neural Networks?
Just read you comment about unlearning music theory, well, your rules, your music theory) every song could be a music theory. The question is how to jump one level higher and express feelings and emotions instead of pitch, sustain and bpm.