Developer Documentation
Extern Libraries (versions are thoses of my system, a Suse 11.2)
- qt3-mt for the GUI and the QThread class. (version 3.3.8b)
- GL1/GLU1/glut3 for the QGLWidget (versions 7.6/090301)
- FFTW3 for the FFT (versions 3.2.2)
- alsa the ALSA developpment library, for sound input (version 1.0.21)
- jack the JACK developpment library, for sound input (version 0.116.2)
- portaudio the Portaudio developpment library, for sound input (version 19-262)
Intern Libraries
Music
here you will find a library merged inside the project wich contains all algorithms, usefull fonctions and mathematic procedures about music.CppAddons
and here another library merged inside the project wich contains usefull C++ fonctions, one or two simple design patterns, etc.
To compile fmit
- Install extern libraries
Theses following packages should be installed:
- for Suse: qt3-devel Mesa-devel freeglut-devel fftw3-devel alsa-devel jack-devel portaudio-devel
- for Ubuntu/Debian: libqt3-mt-dev, libgl1-mesa-dev, libglu1-mesa-dev, freeglut3-dev, libasound2-dev, libjack0.100.0-dev, fftw3-dev
- for Debian: libqt3-mt-dev xlibmesa-gl-dev xlibmesa-glu-dev freeglut3-dev libasound2-dev ...
- for Mandrake: libqt3-devel libxorg-x11-devel libMesaGLU*-devel libMesaglut*-devel libalsa2-devel libjack-devel
- Get the sources
on tarball or CVS - Decompress and go inside the project dir
$ uz fmit-0.98.1.tar.bz2
$ cd fmit - Create a build directory
$ mkdir build
$ cd build - Configure
$ cmake ..or, for example, disable JACK support (see the output of "
$ cmake -L .." for more options)
$ cmake -D SOUNDSYSTEM_USE_JACK=OFF ..with cygwin, use these following configure options (with FMIT version >= 0.97.4)
- Compile
$ make
and finally, you can run fmit from the working dir:
$ ./src/fmit
or install it (as root !)
# make install