Я делал так: беру вавку (с кодека, или еще как — не важно), получаю с нее информацию о каналах, битности, битрейте; далее, начинаю читать с заданной битностью окно, которое передаю в БПФ, с него получаю магнитуду, перевожу это в децибелы, выполняю квантование и получаю графический спектр.
http://delphiworld.narod.ru/base/fft.html