This Harmonic Progression Analyzer might help . If you use Sibelius , it has a plugin called Add Chord Symbols which will analyze the music and then notate chords according to the chord name . But it will not assign functional harmony analysis to the chords . For example , the plugin will analyze all the notes in all parts in your arrangement and tell you that the chords are C , F , G 7 , C , and you will have to deduce that because you are in the key of C major , the chords are I , IV , V 7 , I . If you want to automate the deduction process , after you run Add Chord Symbols , you can run a second plugin called Nashville Chord Numbers 16 that is not part of the standard installation you can download and install it yourself . It will analyze harmonic function for you , given some limits . The Nashville Number System is a simple form of harmonic analysis .