Я такую писал для себя, но, к сожалению, тот вариант не сохранился.
Сейчас имеется программа, которая покаывает спектр по данным из wav файла. Также имеется код для работы с микрофоном через alsa. Если вы возьмётесь чуть-чуть поработать напильником и соединить эти две части, то могу прислать код. Писал под линукс с использованием Qt, C++ и libfftw.
Из нормального софта могу посоветовать
www.sonicvisualiser.org, но вроде как он в реальном времени работать не умеет. Просто программа очень приятная, не могу её не упомянуть. =)