Voice-Leading Flowchart

 

IF the soprano moves by leap

    IF the bass is moving in the same direction

        Fill in the soprano interval

        Check for hidden octaves and fifths

IF there is a leading tone in the chord

    Check for a doubled leading tone

IF the chord is a seventh chord?

    Check for a doubled seventh of a seventh chord

    Check to ensure that the seventh resolves downwards and by step

For each pair of voices

    IF the voices are parallel

        Check for parallel octaves, fifths, unisons and fix ‘em

    IF the voices are contrary

        Check for parallel octaves/fifths by contrary motion and fix ‘em

For each voice in chord A and chord B

    IF there are overlaps

        Fix ‘em

    IF there are voice crossings

        Fix ‘em