DansTuner is a program to tell you if you are playing a pitch in tune. Major features include:
automatic discovery of which note you are trying to play (good for trumpet, singer, etc.)
plays a guide tone for you at a configurable volume
graphical moving "needle", red/green display, and detail about how flat or sharp you are
easily configurable background noise threshold
Both Windows installer and source tarball suitable for Linux-based systems are available
I wrote it because I play trumpet, and so I want to tune lots of different notes on the fly. There are free tuners out there, but many are "guitar" tuners, and you must first tell them which few notes you are trying to tune.
For more information, see http://danstuner.sourceforge.net.