Skip to content

Floop Key BPM Sniffer v 1.0.0

Choose a tag to compare

@floop-s floop-s released this 17 May 14:18
· 32 commits to main since this release

Floop Key & BPM Sniffer

License: GPL v3 Version ReaPack

Key and BPM detection tool for REAPER.


Overview

Floop Key & BPM Sniffer is an audio analysis tool for detecting musical key and tempo (BPM) from audio items in REAPER.

It uses a dual-analysis approach:

  • spectral flux for tempo detection
  • chromagram analysis for key detection

Screenshots

Main interface

Analysis preview

Features

Audio Analysis

  • Dual-resolution engine

    • Low-resolution blocks for BPM detection
    • High-resolution blocks for key detection
  • BPM detection

    • Spectral flux analysis
    • Autocorrelation-based estimation
    • Handles drift and non-grid material
  • Key detection

    • Chromagram (12-tone energy profile)
    • Major/minor estimation

Interface

  • Dynamic UI that adapts to REAPER theme colors
  • Automatic palette generation based on theme brightness
  • Mini and full display modes
  • Dockable interface

Visualization

  • Chroma energy profile (12-note distribution)
  • Root note highlighting
  • Scalable chart layout

Requirements

  • REAPER v7.0+
  • ReaImGui (via ReaPack)

Compatibility

  • Windows — fully tested
  • macOS / Linux — compatible in design, not fully tested

Installation

ReaPack (Recommended)

  1. Open Extensions → ReaPack → Browse Packages

  2. Install:

    • ReaScript binding for Dear ImGui
  3. Restart REAPER

  4. Open Extensions → ReaPack → Import Repositories

  5. Add:

https://github.com/floop-s/floops-reaper-scripts/raw/main/index.xml
  1. Search for Floop Key & BPM Sniffer
  2. Install and apply

Manual Installation

  1. Install ReaImGui
  2. Download floop-key-bpm-sniffer.lua
  3. Copy into REAPER Scripts folder
  4. Load via Actions List → ReaScript → Load

Usage

1. Analyze Audio

  1. Select an audio item
  2. Click Analyze
  3. View results:
    • Key (with confidence)
    • BPM estimate

2. Interface Modes

  • Mini mode

    • Compact view
    • Quick analysis access
  • Full mode

    • Detailed results
    • Chroma profile visualization
  • Toggle with + / -

3. Chroma Profile

  • Displays energy across 12 pitch classes
  • Root note highlighted
  • Scales with window size

Limitations

BPM detection

Works best on material with clear rhythmic structure. Live recordings with tempo drift or rubato may produce averaged BPM values.

Key detection

Less reliable on:

  • atonal material
  • heavily processed audio
  • dense polyphonic mixes

Recommendation

Use results as a reference, not as absolute ground truth.

Release Notes

v1.0.0

  • Dual-resolution analysis engine
  • BPM detection (spectral flux + autocorrelation)
  • Chromagram-based key detection
  • Theme-aware UI system
  • Mini / full interface modes
  • Docking support

Support Development

If you find my scripts useful and want to support their development, you can buy me a coffee on Ko-fi:

Ko-fi

Author

Developed by Flora Tarantino

Project page:
https://www.floratarantino.com/floop-reaper-scripts/

License

Licensed under the GNU General Public License v3.0 (GPL-3.0).

See LICENSE.txt for details.