{"id":7897,"date":"2021-02-19T10:34:16","date_gmt":"2021-02-19T09:34:16","guid":{"rendered":"https:\/\/andyland.info\/wordpress\/?p=7897"},"modified":"2021-02-19T10:40:16","modified_gmt":"2021-02-19T09:40:16","slug":"reloop-buddy-with-native-instruments-traktor","status":"publish","type":"post","link":"https:\/\/andyland.info\/wordpress\/reloop-buddy-with-native-instruments-traktor\/","title":{"rendered":"Using Reloop Buddy with Native Instruments Traktor"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">tl;dr: Reloop&#8217;s new low-range controller &#8216;Buddy&#8217; does not completely work with Native Instruments Traktor out of the box. This post provides a solution in form of a Python script.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"894\" height=\"550\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/middle_ab1.jpg\" alt=\"\" class=\"wp-image-7906\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/middle_ab1.jpg 894w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/middle_ab1-300x185.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/middle_ab1-768x472.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/middle_ab1-150x92.jpg 150w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/middle_ab1-244x150.jpg 244w\" sizes=\"auto, (max-width: 894px) 100vw, 894px\" \/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Reloop doesn&#8217;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&#8217;t fix with Traktor&#8217;s own settings.  Everything else is just simple 7bit Midi and easy to map.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The code can be found <a href=\"https:\/\/github.com\/Andymann\/pyReloopBuddy\">over at GitHub<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 &#8216;Window | Midi-Studio&#8217;. Double-click on &#8216;IAC Driver&#8217;,  then switch view to &#8216;Ports&#8217; and make sure you have at least 2 busses available:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-settings-956x1024.png\" alt=\"\" class=\"wp-image-7928\" width=\"547\" height=\"585\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-settings-956x1024.png 956w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-settings-280x300.png 280w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-settings-768x823.png 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-settings-140x150.png 140w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-settings.png 1014w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now, open Traktor&#8217;s Controller Manager and -if not already done- create a new Controller Mapping based on &#8216;Generic Midi&#8217;. Give it a sensible name (I chose &#8216;Reloop Buddy Mapping&#8217;) and select your newly created <strong>IAC Driver Bus 1 as In-Port<\/strong>, and<strong> IAC Driver Bus 2 as Midi-Out<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"394\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-in-1-edited.png\" alt=\"\" class=\"wp-image-7931\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-in-1-edited.png 630w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-in-1-edited-300x188.png 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-in-1-edited-150x94.png 150w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-in-1-edited-240x150.png 240w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"622\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-out-2-edited.png\" alt=\"\" class=\"wp-image-7932\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-out-2-edited.png 996w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-out-2-edited-300x187.png 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-out-2-edited-768x480.png 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-out-2-edited-150x94.png 150w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/iac-out-2-edited-240x150.png 240w\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now connect the controller to your computer and run the script from Terminal: <strong>python3 midiFilter_2.py<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/pyReloopBuddyTerminal-1024x500.png\" alt=\"\" class=\"wp-image-7948\" width=\"722\" height=\"352\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/pyReloopBuddyTerminal-1024x500.png 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/pyReloopBuddyTerminal-300x147.png 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/pyReloopBuddyTerminal-768x375.png 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/pyReloopBuddyTerminal-150x73.png 150w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/pyReloopBuddyTerminal-250x122.png 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/pyReloopBuddyTerminal.png 1200w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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&#8217;t want to start at zero you can get my mapping-file <a href=\"https:\/\/github.com\/Andymann\/TraktorSettings\">from my GitHub repo<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Feel free to contact me if anything is left unclear.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>tl;dr: Reloop&#8217;s new low-range controller &#8216;Buddy&#8217; does not completely work with Native Instruments Traktor out of the box. This post provides a solution in form of a Python script.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[19,5],"tags":[442,35,77,331,440,443,444,27],"class_list":["post-7897","post","type-post","status-publish","format-standard","hentry","category-musik","category-projekte","tag-14bit","tag-midi","tag-native-instruments","tag-pitch","tag-reloop-buddy","tag-stickerdrift","tag-tempofader","tag-traktor","odd"],"_links":{"self":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/7897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/comments?post=7897"}],"version-history":[{"count":0,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/7897\/revisions"}],"wp:attachment":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/media?parent=7897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/categories?post=7897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/tags?post=7897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}