I have tried both GNMIDI and PSRUTI and I prefer PSRUTI. It does a pretty good job of chord recognition and like Michael says, it's free. It also transposes songs quickly and easily, has a midi player, etc.
My thanks to Michael for a great program which he constantly updates, BTW.
Chuck