a basic and lightweight beat detection library written for Qt with alsa and pulseaudio support
C++ QMake
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
SoundAnalyser
src
LICENSE
README.rdoc
libbeat.pro

README.rdoc

libbeat

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.

Sample Application

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!

Testing

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.

License

Copyright @2011 Maximilian Güntner <maximilian.guentner@gmail.com> under the GPL v3