This is libbeat, a lightweight beat detection library for Qt. It currently supports ALSA and PulseAudio. It uses fftw to process the samples.
Only tested on Linux.
The software is still in development and pre-alpha.
The library comes with a sample Qt Application, simply run
qmake make
in the root directory to build it.
Make sure you have fftw3, alsa (or PulseAudio) and Qt4 installed!
When running the application, make sure to declare the right LIBRARY_PATH. This should work from within the SoundAnalyser directory:
LD_LIBRARY_PATH=../src ./SoundAnalyser
-
The blue circle indicates a snare drum beat.
-
The yellow circle indicates a drum bass beat.
-
The red areas indicate a beat in the corresponding subband.
-
The magenta rectangles represent the current detection threshold for the corresponding subband.
Copyright @2011 Maximilian Güntner <[email protected]> under the GPL v3