{"id":1349,"date":"2020-01-03T17:00:52","date_gmt":"2020-01-03T17:00:52","guid":{"rendered":"https:\/\/matthewolden.co.uk\/?p=1349"},"modified":"2020-01-03T17:00:52","modified_gmt":"2020-01-03T17:00:52","slug":"make-a-midi-controller","status":"publish","type":"post","link":"https:\/\/matthewolden.co.uk\/?p=1349","title":{"rendered":"make a midi controller"},"content":{"rendered":"<p>this patch takes a <a href=\"https:\/\/www.behringer.com\/product.html?modelCode=P0B3M\">Behringer X-touch mini midi controller<\/a> and turns it into a 128 channel midi controller (more if you want), and sends out midi controller information via a midi output (in my case a midi-sport). As the x-touch has continuous controllers with LED feed back its possible to write a routine that &#8220;remembers&#8221; each individual midi control, and resets the LED and the controller to the last position. By using the buttons on the x-touch we can recall different banks of midi presets. In this example I&#8217;ve made a controller that sends out up to from\u00a0 midi-channels 1 to 16 on controllers\u00a017 -23\u00a0 if you have a midi out interface enabled. These values are also accessible from inside the patch, so the controller can be used directly into a pd patch.<\/p>\n<p><a href=\"https:\/\/matthewolden.co.uk.dream.website\/wp-content\/uploads\/2020\/01\/Untitledj-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1535\" src=\"https:\/\/matthewolden.co.uk.dream.website\/wp-content\/uploads\/2020\/01\/Untitledj-1-1024x352.jpg\" alt=\"Untitledj\" width=\"660\" height=\"226\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.amazon.co.uk\/Behringer-X-TOUCH-MINI-Midi-Controller\/dp\/B012CSKTYY\/ref=sr_1_2?adgrpid=105386993458&amp;dchild=1&amp;gclid=CjwKCAjwvuGJBhB1EiwACU1AiXi13d3vA9-tVvLIQ-zl2Sk4dwagboqd1-kBtEwbT5CGKmAh91lDHxoC3DYQAvD_BwE&amp;hvadid=447128198551&amp;hvdev=c&amp;hvlocphy=9045632&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=15430673718624972116&amp;hvtargid=kwd-297445052111&amp;hydadcr=28178_1821119&amp;keywords=behringer%2Bx%2Btouch%2Bmini&amp;qid=1631093976&amp;sr=8-2&amp;th=1\">48 quid on amazon!<\/a> its a really cheap way of getting a lot of controllers (you could with\u00a0button\u00a0combinations work out a way of sending as many controllers as you like). Its sort of a mega budget version of <a href=\"https:\/\/www.sequencer.de\/blog\/fm-sounds-dtronics-dt7-vs-dx7-programmer-vs-jellinghaus\/22546\">one of these<\/a><\/p>\n<p>heres the patch<\/p>\n<p><a href=\"https:\/\/matthewolden.co.uk.dream.website\/wp-content\/uploads\/2020\/01\/miidcontorl.pd_-1.zip\">miidcontorl.pd<\/a><\/p>\n<p>as you can see here. I&#8217;ve used aconnect to work out all the midi mapping,\u00a0here i m using the x-touch to come in as a midi controller, and sending out to it to position the led display. Then the midi sport is used to send control messages out. I&#8217;ve made sure ALSA midi is on and have assigned 3 in and out channels.<\/p>\n<p><a href=\"https:\/\/matthewolden.co.uk.dream.website\/wp-content\/uploads\/2020\/01\/setup-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1534\" src=\"https:\/\/matthewolden.co.uk.dream.website\/wp-content\/uploads\/2020\/01\/setup-1-1024x592.jpg\" alt=\"setup\" width=\"660\" height=\"381\" srcset=\"https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/setup-1-1024x592.jpg 1024w, https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/setup-1-300x173.jpg 300w, https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/setup-1-768x444.jpg 768w, https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/setup-1-1536x888.jpg 1536w, https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/setup-1-2048x1184.jpg 2048w, https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/setup-1-700x405.jpg 700w, https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/setup-1-332x192.jpg 332w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>although the patch might seem a little large, when you go it working stick in into its own sub patch, to free up screen space.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/midicontroller.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1531\" src=\"https:\/\/matthewolden.co.uk\/wp-content\/uploads\/2020\/01\/midicontroller-1024x759.jpg\" alt=\"midicontroller\" width=\"660\" height=\"489\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>this patch takes a Behringer X-touch mini midi controller and turns it into a 128 channel midi controller (more if you want), and sends out midi controller information via a midi output (in my case a midi-sport). As the x-touch has continuous controllers with LED feed back its possible to &#8230;<\/p>\n","protected":false},"author":2,"featured_media":1345,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1349","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pd-on-a-pi","column","fourcol","has-thumbnail"],"_links":{"self":[{"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1349"}],"version-history":[{"count":0,"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1349\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=\/wp\/v2\/media\/1345"}],"wp:attachment":[{"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matthewolden.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}