Developer Documentation
Extern Libraries (versions are thoses of my system, a Suse 10.1)
- qt3-mt for the GUI and the QThread class. (version 3.3.5)
- GL1/GLU1/glut3 for the QGLWidget (versions 6.4.2/051110)
- FFTW3 for the Fast Fourier Transform library (versions 3.0.1)
- alsa the ALSA developpment library, for sound input (version 1.0.13)
- jack the JACK developpment library, for sound input (version 0.102.20)
- portaudio the Portaudio developpment library, for sound input (version 19-92)
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.8.0.tar.bz2
$ cd fmit - Configure
$ ./configureor disable for example JACK support (see the
$ ./configure --helpoutput for more options)
$ ./configure --disable-jackwith cygwin, use these following configure options (with FMIT version >= 0.97.4)
$ ./configure --enable-alsa=no --enable-jack=no --enable-oss=yes --with-Qt-dir=/lib/qt3 --with-Qt-include-dir=/usr/include/qt3 - Compile
$ make
and finally, you can run fmit from the working dir:
$ ./src/fmit
or install it (as root!)
# make install