Check scores for adherance to music harmony rules
I am reading First Year Harmony by William Lovelock, with a view to learning how to harmonize a melody, resulting in Soprano, Alto, Tennor, Bass. There are many rules to follow - e.g. No two parts may move in parallel perfect 5ths or octaves; the leading note may never be doubled; no part may leap an augmented interval, etc., etc., etc.
I was wondering about a mechanism to check these rules for a score, and the best way to implement it - while MuseScore is running (interactively letting you know if you break a rule), or something to parse and check the score after it is written (e.g. reading the score in XML).
I am considering writing something to add to the MuseScore code to do this, but just getting MuseScore to compile on windows 7 seems somewhat daunting with all the different packages required... I am a stay at home mum with 2 small kids, so don't have a lot of spare time, and my C++ is somewhat rusty, as I have not used it since 1999. I have used C a lot more.
Any thoughts on this?