> A song could reasonably have a chord progression such as {Am, G, D, Am, G, Dm}, and the inclusion of both {D} and {Dm} would cause conflicts. Given that music theorists cannot agree on this stuff, there doesn't seem to be anything a computer can do that is better.<p>Whilst I'm no expert, I'm pretty sure we have hundreds of years of examples of borrowed chords [1] for music theorists to agree upon, so yes plenty of things a computer could do better (as per other comments).<p>[1] <a href="https://en.wikipedia.org/wiki/Borrowed_chord" rel="nofollow">https://en.wikipedia.org/wiki/Borrowed_chord</a>