Another way of doing it is to use midi and voice generator. You play the chords in your sequencer, select the channel you want it to play through, then when you play notes or sing, it automatically harmonizes them for you.
You need to get a low latency sound card though.