The code was tested in Debian 8 "Jessie" and Debian 9 "Stretch", in i386 and amd64 (may work in other architectures and distributions).
These are the packages that have to be installed for compiling,
apart from make and g++ (or clang++):
libfftw3-dev (for computing FFT)libsndfile1-dev (for reading and writing sound files)libpopt-dev (for the command-line application to read command-line options)libgtkmm-2.4-dev (the graphical toolkit for the GUI application)libao-dev (for sound playing in the GUI application)Go to the src directory and do the compilation with make:
$ make
Alternatively, you can compile only one interface; for the command-line interface:
$ make cli
And for the GUI:
$ make gui
Once compiled, you can execute the command-line application:
$ ./specanasyn_cli
And the graphical application:
$ ./specanasyn_gui