REAPER Groove Extraction Tool Floop Groove-A-Thor

REAPER Groove Extraction – Floop Groove-A-Thor interface

Floop Groove-A-Thor is a REAPER groove extraction tool that captures timing and velocity patterns from audio and MIDI items and applies them to other material.

It allows you to transfer the rhythmic feel of one performance to another, keeping timing variations and groove intact across tracks.

The script supports groove transfer between different source and target types:

Audio → MIDI
MIDI → Audio
Audio → Audio
MIDI → MIDI

This workflow lets you reuse the timing feel of drum recordings, MIDI performances, or generated patterns across different tracks inside a REAPER project.

This approach goes beyond standard quantization by preserving groove variations instead of forcing strict grid alignment.

Groove Extraction Tool for REAPER

Groove-A-Thor analyzes the rhythmic structure of an item and extracts timing deviations and velocity information.

For audio sources, the script detects transients to identify rhythmic events.
For MIDI sources, it reads note start positions.

The script then applies the extracted pattern to other items with adjustable intensity, allowing partial or full groove transfer.

This REAPER groove extraction workflow makes it possible to reuse the rhythmic feel of one performance across different material inside the same project.

Groove Transfer Between Audio and MIDI

Unlike standard quantization tools, Groove-A-Thor works across both audio and MIDI material, allowing groove transfer between different source types.

Typical workflows include:

  • applying the groove of a recorded drum loop to MIDI drums
  • transferring the MIDI groove to audio percussion
  • aligning multiple audio tracks using the same rhythmic feel
  • applying grooves generated procedurally inside the script

This allows consistent timing across multiple tracks while preserving the original groove feel.

Note: For real-time groove creation and looping workflows, see Floopa Station.

Visualizer and Groove Library

The visualizer helps you inspect groove timing before applying it, making it easier to fine-tune groove transfer between items.

Main components include:

LIVE mode – shows the rhythm of the currently selected item
LOCKED mode – displays the stored groove pattern
Groove Library – lets you save and organize grooves in banks
Procedural Groove Generator – creates synthetic swing patterns without analysis

The script stores grooves as .gat files so you can reuse them across sessions.

Requirements

To run the script, you need:

REAPER 7.6x or later
ReaImGui – ReaScript binding for Dear ImGui

You can install through ReaPack.

Installation

The easiest way to install the script is through ReaPack.

  1. Open REAPER
  2. Go to Extensions → ReaPack → Import Repositories…
  3. Add the Floop repository
  4. Open Extensions → ReaPack → Browse Packages
  5. Search for “Floop Groove-A-Thor”
  6. Install and Apply
  7. Advanced users can manually install the plugin from the GitHub Release page.

Groove-A-Thor Frequently Asked Questions (FAQ)

What does the REAPER groove extraction script do?

Floop Groove-A-Thor extracts rhythmic timing and velocity information from an audio or MIDI item and stores it as a groove pattern.
You can then apply that groove to other audio or MIDI items to transfer the rhythmic feel of the original performance.

Can Groove-A-Thor transfer groove between audio and MIDI?

Yes. The script works across different item types:

  • Audio → MIDI
  • MIDI → Audio
  • Audio → Audio
  • MIDI → MIDI

You can reuse grooves from drum loops, MIDI performances, or generated patterns across different tracks.

Can I control how strong the groove transfer is?

Yes, intensity control.

How does groove extraction work with audio items?

When analyzing audio, the script detects transients to determine rhythmic events.
It compares those transient positions with the project grid and calculates the timing offsets that define the groove pattern.

Does the script change audio timing destructively?

No. Groove-A-Thor uses REAPER’s non-destructive editing system.

You can undo any groove application using the standard Undo function.

What is the Groove Library?

The Groove Library allows you to save extracted grooves as preset files.
You can organize grooves in banks and reuse them in different REAPER projects.

Can I generate grooves without analyzing audio?

Yes. Groove-A-Thor includes a procedural groove generator that can create synthetic swing patterns based on grid resolution and swing parameters.

The project is hosted on GitHub, where the source code and manual installation files are maintained.

Category: Script
Type: Tool Groove Extraction
Version: 1.2.0
Requires: ReaImGui
All my tools are free and open-source. If they help your workflow, consider supporting the project on Ko-fi: Support on Ko-fi

Floop' S Reaper Script

A collection of REAPER scripts, JSFX and tools

You may also interesting in:

Floop Multiband Transient Shaper for REAPER-3 Band Dynamics Processor

Floop Multiband Transient Shaper is a high-performance REAPER Multiband Transient Shaper written in JSFX. It provides independent attack and sustain control across three frequency bands, allowing precise transient sculpting without […]

REAPER Live Looping Script – Floopa Station

Floopa Station is a REAPER live looping script designed for real-time performance and loop-based workflows directly inside the DAW. It provides a self-contained looping environment with automatic alignment, visual timing […]

REAPER Time Tracking Script – Floop Bill The Pain Clock

Floop Bill The Pain Clock is a REAPER time tracking utility that monitors time spent on individual project files for billing and management purposes. The script runs as a persistent […]

© 2025 -2026All Rights Reserved | www.floratarantino.com