FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST). We believe that FFTW, which is free software, should become the FFT library of choice for most applications.
FFTExplorer is a free (GPL) Linux (Xwindows GUI-based) utility that performs spectral analysis on real-time data from a sound card or other source, and can analyze the spectra of various sound file types. It can also accept data from many kinds of applications in plain-text form by way of the "named pipe" feature of Linux (example code provided in the documentation).