DrumGroovePro - VST3 - Midi pre-viewer/Arranger - MacOSWindows/Linux

VST, AU, AAX, CLAP, etc. Plugin Virtual Effects Discussion
Post Reply New Topic
RELATED
PRODUCTS
DrumGroovePro

Post

Hello Everyone,

New here on the forum. Wanted to share something I have been working for months (With help with AI). Is basecally a VST3 plugin to review drum midi files, be able to make grooves using a timeline, and then to be able to drag and drop into a DAW. It is important to mention this is on Beta. This is what I needed after EZ Player was not supported anymore. You can select the target drum VSTi and the plugin will remap the midi for that particular VSTi in rteal time. Right now the Drum VSTis included are:

GeneralMIDI
SuperiorDrummer3
AddictiveDrums2
Battery4
EZdrummer
GetGoodDrums
StevenSlateDrums
Ugritone
BFD3
MTPowerDrumKit2
DrumGizmo
Sitala
KrimhDrums
TheMonarchKit
ShreddageDrums
Damage2
Triaz
MODO Drum

You can also bypass remapping. Also you can manipulate the BPM at the timeline level or when revieweing the midis in the browser, before draging. Everything is quite intiuite, but for draging from the groovebrowser you need to hold "Control".
I am having already nightmares about this plugin, so I kindly ask if you can check it out, and provide feedback or issues. This is FOSS so totally free to use, but you can always buy me a coffe if you want 🙂, would help me a lot to also work on other ideas I have.

Source code:https://github.com/InToEtherion/DrumGroovePro

Download: https://github.com/InToEtherion/DrumGroovePro/releases/
Buy me a coffee: https://coff.ee/intoetherion

Image
You do not have the required permissions to view the files attached to this post.
Last edited by InToEtherion on Tue Nov 11, 2025 12:45 pm, edited 2 times in total.

Post

That seems really super interesting/enticing - will check it out asap.

Post

New version V0.9.1 out:
Chages in version 0.9.1

Fixes
1.- Note skipping when playing in timeline fixed. (audio thread in the middle of processing was causing skipping)
2.- Fix update checker to detect pre-release versions

New
1.- Now you can export from the timeline either 1 midi file, or 1 midi peer track (Conserving each track BPMs setting, position, etc)
2.- New control for play speed.
3.- Added changes to GUI for a better look.
You do not have the required permissions to view the files attached to this post.

Post

Changes in version 0.9.2
Fixes
1.- Plugin now loads correctly in Ableton Live 12 - Resolved audio bus configuration that was preventing the plugin from loading ("No valid input bus could be found" error)
2.- Plugin now loads correctly in Cakewalk Sonar - Fixed audio format compatibility issues that caused "filter does not support the current audio format" errors
3.- Improved bus layout support - Plugin now properly supports mono, stereo, and disabled audio buses for maximum DAW compatibility
4.- GUI freezing and crashes in Ableton Live - Removed OpenGL rendering that was causing conflicts with certain DAWs. Plugin now uses optimized software rendering for universal compatibility
5.- "Not Responding" freeze on plugin load - Made library configuration loading asynchronous to prevent blocking the DAW during initialization
6.- White screen crashes - Improved component initialization sequence to ensure stable GUI loading
New
1.- Triaz mapping (based on the typical drum kit arrangement using General MIDI as a reference)

Post

Looking for peaople using MacOS that can help me building and testing the plugin. Thanks!

Changes in version 0.9.3

Fixes
1.- When playing a MIDI part (Disected) in groovebrowser, it was playing at 120BPM even when using a different BPMin the header. This has been fixed
2.- Control+Alt for drag and drop a MIDI from the timeline into a DAW track has been restored.

New

1.- You can Drag and Drop a MIDI part (Disected) into a DAW track. Same as normal MIDI.
2.- MODO drum by IK Multimedia mapping added.

Post

Changes in version 0.9.5

Fixes:
1.- MIDI notes placed at exactly second 0.0 sometimes didn't play, especially when looping

New:
1.- Added MacOS support
2.- New control "Latency" in Timeline Controls bar for adjusting visual sync (Compensates for system/hardware audio latency by adding a negative offset of -20ms [Default]. this can be overwritten.
3.- Visual handles (arrows) at start and end of selection. Now you can use those handles to change the selection or the start and end time and it will be updated in real-time.
4.- When reviewing a MIDI in Groovebrowser, it loops by default (You can stop with the space bar)
5.- In Groovebrowser you can use the up/down arrow keys and MIDIs in that folder will play automatically.

Post

Changes in version 0.9.6

Fixes:
1.- Duration calculation: Reads time signature, rounds to complete bars
2.- MIDI playback bug: Fixed BPM calculation causing all notes to compress to time 0 (Only 1st note were being played in some scenarios)
3.- Fixed issue with midi not looping in GrooveBrowser
4.- Fixed issue with looping midis with notes at second 0 or at the very start of a selection.
5.- Fixed ghost clip hardcoded at 120 BPM

New:
1.- Mapping for Audio Assault Drum Locker added
2.- BPM inheritance: Tracks inherit GrooveBrowser header BPM when first MIDI dropped.

Post

Changes in version 0.9.7

Fixes:

1.- Fixed wrong ENUM used for target library causing issues with remapping.
2- Zoom fixed. (Timeline with artifacts when zooming in/out & incorrect zoom focus)
3.- Fixed issue where the "Disected" MIDIs had a wrong lenght calculation.
4.- Thread Safety - Playhead Position Access fixed
5.- Timer Callback Optimization
6.- CriticalSection Usage Scope Optimization

New:

1.- New global Undo/Redo for timeline. (Move, resize, delete & clear tracks)

Work in progress:

Re-Checking all mappings with each VSTi vendor
Bar based system implementation.

Post

Changes in version 0.9.8

Fixes:

1.- Fixed groove browser loop timing to correctly calculate loop duration based on playback BPM instead of original file BPM, eliminating silence gaps when playing at different tempos
2.- Target library sync issue - Track now reads from GrooveBrowser ComboBox instead of parameter to ensure consistent remapping.
3.- "Disected" MIDI parts now play at the correct BPM in GrooveBrowser.

New:

1.- Automatic BPM synchronization - new tracks and empty tracks now inherit and sync with Header BPM
2.- "Bypass Track BPM Sync" checkbox for manual BPM control per track (defaults tracks to 120 BPM when enabled)
3.- BAR mode with musical sections supporting different time signatures (4/4, 3/4, 5/4, 6/8, 7/8, etc.)
4.- Dual BPM system: Grid BPM controls visual spacing/snap, Speed BPM controls playback tempo
5.- Section management with per-section settings, section looping, and bar-based timeline navigation
6.- Added ML Drums mapping
7.- Added Salamander Drumkit mapping
8.- Origin MIDI Library Manager for configuring source drum libraries with custom note mappings
9.- Added Note mappings support editable drum names with GM defaults, enabling two-stage remapping (Origin → GM → Target)
10.- Added drum library note remapping to browser drag and export operations, ensuring exported MIDI files contain remapped notes matching the selected target library
11.- Added drum library note remapping to timeline drag-to-DAW operations, ensuring consistent remapping behavior across all export methods
12.- Duplicate folder prevention to prevent users from adding the same folder twice with different origin libraries, avoiding remapping conflicts
13.- Enhanced export dialogs to display remapping information when notes are converted between drum libraries during export operations

Post

Changes in version 0.9.9

Fixes:
1.- Problems with saving custom mapping for Origin and Target Drum Library
2.- Incorrect Source MIDI information when dragging a MIDI into the Timeline
3.- When "Sync to host" is enable and "Bypass Sync" is off, all tracks BPM will be disabled in Time/BAR mode.
4.- Selection and arrows in the time bar are synced

New:
1.- Added Samples Manager with 7 channel mixer (More info in README) where you can load drum samples in the plugin.
2.- Audio reference track(s) --> In FILE --> "Insert Audio Track" you can import an audio track to be used as reference.
3.- In Origin and Target editor now you can import mapping and use the full range of MIDI notes (0-127)
4.- Added Salamander Drumkit & Muldjord Kit mapping (And samples)

Changed:
1.- Removed Triaz, DrumGizmo , TheMonarchKit & KrimhDrums mapping since the vendors confirmed that mapping varies and cannot be only one mapping peer product. (You can add your own now)

For this update is required to delete OriginLibraries.xml, OriginLibraryMappings.xml & TargetDrumMapping.xml before using the plugin for the 1st time

Post

Changes in version V1.0.0RC1

Fixes:
1.- Looping in GrooveBrowser was not being recalculated correctly
2.- Fixed an issue when deleting mappings
3.- Fixed some shortcuts not working as expected
4.- "RESCAN" button was not updating miller columns

New:
1.- Added MIDI Editor to edit and create midi files.
2.- Added Batch Mapping to convert en entire folder(s) or file from 1 vendor mapping into another.
3.- Added "Read/Write" protection when adding Origin folders to avoid editing wrong midi files
4.- Added The Aasimonster Kit mapping (And samples)

Post

Changes in version V1.0.0 RC2

Fixes:
1- Fixed critical thread safety bug in SampleVoice causing robotic/distorted audio artifacts during sample playback
2 - Added sample rate mismatch detection, gain limiting (max +12dB), and diagnostic logging for audio quality issues
3 - Fixed looping calculation when playing a MIDI from GrooveBrowser.
4 - Fixed issue where the MIDI editor or Sample Manager add an incorrect windows size

New:
1.- MIDI Dissector: Now notes are not grouped. Everything single midi note has its own layer.
2.- Color Mapping: Now you can assign/change any color you want that will be used for MIDI Editor, MIDI Dissector & MidiClip in the timeline tracks with an override checkbox in the mapping editor (Color will come from the target MIDI Mapping)

Please note that it is recommendable to delete OriginLibraryMappings.xml and TargetDrumMapping.xml before using this version.

Also note that since now the grouping for midi dissector is no longer in place, the default name peer drum part will come from the default GM mapping. If you use a 3th party VSTi and the name is wrong, you can change it in the Target mapping Editor.

Post

Thank you again for supporting Linux!! :)
Vendor‑Dependent Copy Protection: Customers lose. Pirates win.:mad:
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
:roll:

Post

Looks interesting and useful ... good to see it's well supported, with regular updates. Thanks for sharing :tu:

Post Reply

Return to “Effects”