GrooveTransformer Plugin

A plugin for generating midi drum patterns as well as accompaniments in real-time


This plugin is the next iteration of the Groove2Drum plugin. The plugin is based on a transformer architecture and is capable of generating real-time midi drum accompaniments based on an input groove extracted from a live midi performance.

That said, this plugin also allows for generating random patterns in different genres. That is, instead of just relying on the input groove, you can perform/compose with the plugin using it as a sequencer!

We are currently in the process of publishing this work. Stay tuned for updates!



My colleague Nicholas Evans and I have prepared many demos that are available here.

Hardware Version

A variant of this plugin is also available as a Eurorack module. This module was developed by Nicholas Evans and me.

This module is not commercially available, we are happy to share the design files with anyone interested in building their own. All the resources are available on the GrooveTransformer Eurorack Module page.

Code and Documentation

For now, the source code is only available by direct download. Click here to download the source code. This plugin should work on Windows, macOS, and Linux. However, we have not tested the plugin on M-series Macs yet. We will be updating the plugin soon to support M-series Macs.

Download File

I will release packaged versions of the plugin soon. Stay tuned! However, if you have experience with compiling plugins from source, you can compile the plugin from the source code available on GitHub.


Contact for Music Technology Group at Universitat Pompeu Fabra can be found here

If you have any questions about the plugin, feel free to contact me at behzad.haki [at], or my supervisor, Sergi Jordà at sergi.jorda [at]

If you have any questions about the Eurorack module, you can contact Nicholas Evans at nicholas.evans [at] or me.