tl;dr: Reloop’s new low-range controller ‘Buddy’ does not completely work with Native Instruments Traktor out of the box. This post provides a solution in form of a Python script.
Reloop doesn’t make it especially easy to identify but in the end the Reloop Buddy is nothing more than a simple Midi Controller. The device is especially appealing to me since it balances the perfect combination between size and function. However, there are two things that cause problems when you want to use it together with Traktor: The Tempofaders send 14bit Midi values (Traktor cannot deal with those) and the jogwheels show a massive stickerdrift which I couldn’t fix with Traktor’s own settings. Everything else is just simple 7bit Midi and easy to map.
In order to tackle those issues I built a Python-Script (python3) that acts like a shim between the software and the controller. most Midi-messages are simply passed through but those coming from the tempofadere and jogwheels are processed in a way that Traktor can handle them.
The code can be found over at GitHub
Right now (February 2021) the code relies on hardcoded names for the Midi-ports. You need 2 (virtual) Midiports to run the script. On a Mac, open the Audio-Midi-Setup and select ‘Window | Midi-Studio’. Double-click on ‘IAC Driver’, then switch view to ‘Ports’ and make sure you have at least 2 busses available:
Now, open Traktor’s Controller Manager and -if not already done- create a new Controller Mapping based on ‘Generic Midi’. Give it a sensible name (I chose ‘Reloop Buddy Mapping’) and select your newly created IAC Driver Bus 1 as In-Port, and IAC Driver Bus 2 as Midi-Out.
Now connect the controller to your computer and run the script from Terminal: python3 midiFilter_2.py
The script spits out some basic pieces of information but the important part is at the end: *** All set up *** indicates that things are ready to go. Keep that window open and create a new mapping to rock your next DJ set =). If you don’t want to start at zero you can get my mapping-file from my GitHub repo
Feel free to contact me if anything is left unclear.