{"id":663,"date":"2012-07-04T20:53:58","date_gmt":"2012-07-04T18:53:58","guid":{"rendered":"http:\/\/tomashg.com\/?p=663"},"modified":"2012-07-09T09:19:35","modified_gmt":"2012-07-09T07:19:35","slug":"mf-pro-live-script-and-simulator","status":"publish","type":"post","link":"https:\/\/tomashg.com\/?p=663","title":{"rendered":"MF Pro Live Script and simulator"},"content":{"rendered":"<p>After messing around with my own MIDI Fighter clone, I realized that although it had some very useful and expressive mappings for Traktor, its focus simply on the Drum Rack in Ableton Live is little bit&#8230; poor. That&#8217;s why I decided to create a little MIDI Script that would grant it some of the functionality that Launchpad or the APC has. More precisely Track, Clip, Device controls and of course keep the Drum Rack functionality. <\/p>\n<p><a href=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/MF_simulator.jpg\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/MF_simulator-300x194.jpg\" alt=\"\" title=\"MF_simulator\" width=\"300\" height=\"194\" class=\"alignnone size-medium wp-image-665\" srcset=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/MF_simulator-300x194.jpg 300w, https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/MF_simulator.jpg 794w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>For the purpose of developing and testing in hostile environments, where smuggling in a controller would be hard, I developed a simulation app in Processing, that would send the same MIDI values the MF Pro by simply using your computer keyboard. Also you can control the faders and knobs with the mouse. Simple, yet effective.<br \/>\nDownload: <a href=\"https:\/\/github.com\/ghztomash\/MF-Pro-sim\">github.com<\/a><\/p>\n<p>Now back to the Script. It consist of 4 pages, somehow similar to the Modes on the Novation Launchpad.<br \/>\n<strong>Page 1:<\/strong> is the General control page and consists of tempo controls, global play, stop and record and the controls to move around the &#8220;red box&#8221;<br \/>\n<strong>Page 2:<\/strong> is the Track control page. Each row corresponds to one of the rows inside of the red box. And it consits of Track select, Mut, Arm and Solo.<br \/>\n<strong>Page 3:<\/strong> is the Clip control page, you have a 4&#215;3 grid and the top row is the stop button for each track.<br \/>\n<strong>Page 4:<\/strong> is the drum rack pad. It plays the highlighted 4&#215;4 grid in the drum rack.<\/p>\n<p><a href=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/example-template.jpg\"><img decoding=\"async\" src=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/example-template.jpg\" alt=\"\" title=\"example-template\" width=\"564\" height=\"579\" class=\"alignnone size-full wp-image-667\" srcset=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/example-template.jpg 564w, https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/example-template-292x300.jpg 292w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/a><\/p>\n<p>Also the knobs and faders get automatically mapped to the first effect device of the selected track.<\/p>\n<p>Here is a detailed diagram of all the controls:<\/p>\n<p><a href=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page1.jpg\"><img decoding=\"async\" src=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page1-300x195.jpg\" alt=\"\" title=\"mf-page1\" width=\"300\" height=\"195\" class=\"alignnone size-medium wp-image-668\" srcset=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page1-300x195.jpg 300w, https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page1.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page2-300x195.jpg\" alt=\"\" title=\"mf-page2\" width=\"300\" height=\"195\" class=\"alignnone size-medium wp-image-669\" srcset=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page2-300x195.jpg 300w, https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page2.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page3.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page3-300x195.jpg\" alt=\"\" title=\"mf-page3\" width=\"300\" height=\"195\" class=\"alignnone size-medium wp-image-670\" srcset=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page3-300x195.jpg 300w, https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page3.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page4.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page4-300x195.jpg\" alt=\"\" title=\"mf-page4\" width=\"300\" height=\"195\" class=\"alignnone size-medium wp-image-671\" srcset=\"https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page4-300x195.jpg 300w, https:\/\/tomashg.com\/wp-content\/uploads\/2012\/07\/mf-page4.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Hopefully this script adds even more functionality to this great controller from DJ TechTools<br \/>\nDownload: <a href=\"https:\/\/github.com\/ghztomash\/MIDI-Fight-Launcher\">github.com<\/a> or <a href=\"http:\/\/maps.djtechtools.com\/mappings\/450\">djtechtools.com<\/a><\/p>\n<p>PS: thanks to gonecrazy3000 for pointing out that the preset buttons on the Beat Masher are arranged differently<br \/>\nso the pages would be like this:<\/p>\n<p>preset button 1 =>page 3<br \/>\npreset button 2 =>page 1<br \/>\npreset button 3 =>page 4<br \/>\npreset button 4 =>page 2<\/p>\n<p>Now go out, start a Fight and Loose. Peace!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After messing around with my own MIDI Fighter clone, I realized that although it had some very useful and expressive mappings for Traktor, its focus simply on the Drum Rack in Ableton Live is little bit&#8230; poor. That&#8217;s why I decided to create a little MIDI Script that would grant it some of the functionality [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[112,32],"tags":[95,140,137,134,139,136,76],"class_list":["post-663","post","type-post","status-publish","format-standard","hentry","category-controllers","category-technology","tag-ableton","tag-arcade-warrior","tag-dj-techtools","tag-djtt","tag-midi-fighter","tag-midi-remote-scripts","tag-processing"],"_links":{"self":[{"href":"https:\/\/tomashg.com\/index.php?rest_route=\/wp\/v2\/posts\/663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomashg.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tomashg.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tomashg.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tomashg.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=663"}],"version-history":[{"count":13,"href":"https:\/\/tomashg.com\/index.php?rest_route=\/wp\/v2\/posts\/663\/revisions"}],"predecessor-version":[{"id":682,"href":"https:\/\/tomashg.com\/index.php?rest_route=\/wp\/v2\/posts\/663\/revisions\/682"}],"wp:attachment":[{"href":"https:\/\/tomashg.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomashg.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomashg.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}