Floop Key BPM Sniffer v 1.0.0
Floop Key & BPM Sniffer
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
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)
-
Open Extensions → ReaPack → Browse Packages
-
Install:
ReaScript binding for Dear ImGui
-
Restart REAPER
-
Open Extensions → ReaPack → Import Repositories
-
Add:
https://github.com/floop-s/floops-reaper-scripts/raw/main/index.xml- Search for Floop Key & BPM Sniffer
- Install and apply
Manual Installation
- Install ReaImGui
- Download
floop-key-bpm-sniffer.lua - Copy into REAPER Scripts folder
- Load via Actions List → ReaScript → Load
Usage
1. Analyze Audio
- Select an audio item
- Click Analyze
- 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:
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.