MartinTownley / JUCE_Tempometer

Beat-tracking audio plugin made in JUCE C++, providing a live visual indicator of the BPM of incoming audio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tempometer Plugin: Beat-detecting Reverse Metronome application (JUCE)

Build / Download Instructions

Build

Launch the Projucer file and build the application in your chosen IDE

Release

Navigate to the Releases page to download binaries of the standalone and/or plugin application

Dependencies

BTrack

The beat-tracking processing in this project is performed by BTrack and its related classes. These are included in the repository, and their original source can be found here: https://github.com/adamstark/BTrack

libsamplerate

BTrack requires libsamplerate (aka Simple Rabbit Code) to be present in your Header Search Paths, in order to perform sample rate conversions necessary for the beat-tracking: http://www.mega-nerd.com/SRC/

Kiss FFT / FFTW

BTrack requires EITHER the Kiss FFT (add flag -DUSE_KISS_FFT) or FFTW (add flag -DUSE_FFTW) libraryto be present in your Header Search Path, for the purpose of FFT processing. Kiss FFT is included in this repository.

Instructions

This application is designed to provide a real-time visual indicator representing the BPM of the incoming audio signal. As such, it is aimed at drummers/percussionists/any percussive noisemakers to practice and analyse their timing.

After launching the application as standalone or as a plugin within your DAW of choice:

  1. Check that the application is receiving audio. In standalone version, this can be done by clicking the Options menu and selecting the desired audio input. If running the plugin, check the audio configurations in your DAW.
  2. To initiate the beat-tracker, click "Run Tempo-Tracker and Set Target BPM". The software will begin to calculate the tempo of the incoming audio signal.
  3. After ten seconds, a target tempo will be assumed, and a moving meter will appear which represents the currently deduced BPM value.
  • To reset the Target BPM value to the current BPM, click "Reset Target to Current BPM"
  • If the calculated BPM is out of the range of the meter, the visual indicator will turn red

About

Beat-tracking audio plugin made in JUCE C++, providing a live visual indicator of the BPM of incoming audio


Languages

Language:C++ 87.3%Language:C 12.7%