{"id":1560,"date":"2020-05-06T20:59:57","date_gmt":"2020-05-06T20:59:57","guid":{"rendered":"http:\/\/trevor.ucsd.edu\/a\/wp6\/?page_id=1560"},"modified":"2025-09-14T15:03:44","modified_gmt":"2025-09-14T15:03:44","slug":"trevocon-x-touch","status":"publish","type":"page","link":"https:\/\/trevor.ucsd.edu\/a\/wp6\/patches-and-projects\/trevocon-x-touch\/","title":{"rendered":"TrevoCon-X-Touch"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1560\" class=\"elementor elementor-1560\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe6ca77 e-flex e-con-boxed e-con e-parent\" data-id=\"fe6ca77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-549ab392 elementor-widget elementor-widget-text-editor\" data-id=\"549ab392\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<h2>Overview<\/h2>\n<p><strong>Part of the\u00a0TrevoCon series<\/strong> &#8211; <em>Control (disambiguation)<\/em><\/p>\n<p><em>X-Touch + Ableton + VCV Rack<\/em><\/p>\n<p><em><strong>TrevoCon-X-Touch<\/strong><\/em> (v.97) is a Max for Live plugin for realizing the full capabilities of the Behringer X-Touch mini USB MIDI controller. The controller has 2 layers of 8 knobs, 16 buttons and a fader (so 50 controls). This is a great device for controlling modules in <em><span style=\"text-decoration: underline;\"><strong>VCV Rack<\/strong><\/span><\/em>. There are 2 main shortcomings with the X-Touch mini for this: Even the simplest modular rack has more than 50 adjustments and the VCV &#8220;MIDI-MAP&#8221; module only works with CC and not MIDI notes. Since the X-Touch&#8217;s buttons are all MIDI notes, we&#8217;re brought down to only 16 controls. Then, Behringer corporate completely dropped the ball and never released an editor for the Mac.\u00a0 So, we&#8217;re stuck with MIDI notes on the buttons and no way to change the MIDI channel.\u00a0 \u00a0\u00a0<\/p>\n<p><em><strong>TrevoCon-X-Touch\u00a0<\/strong><\/em>in conjunction with Ableton Live 10 Suite, overcomes these limitations and also gives us the capability to create control groups (so that one X-Touch mini can control multiple sets of instruments) and even save automation.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-1613\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc10-1024x344.png\" alt=\"\" width=\"761\" height=\"256\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc10-1024x344.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc10-500x168.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc10-768x258.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc10.png 1136w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/p>\n<p>\u00a0<\/p>\n<h2>The Research<\/h2>\n<p>I want to thank the folks on the VCV Rack Official User Group for their input on automating, remapping and saving control data. I started the development then posted the first example on the FB group. Omer, Artem, Frequence Morte, Gabriel and Antonio all gave valuable feedback. They pointed out these options:<\/p>\n<ol>\n<li><strong>Stoermelder MIDI-CAT<\/strong> module for remapping note data<\/li>\n<li><strong>Stoermelder ReMOVE Lite<\/strong> module for automating knobs and faders<\/li>\n<li><strong>NYSTHI MusicalBox2<\/strong> module for recording 16 channels of CV<\/li>\n<li><strong>NYSTHI LOGAN20<\/strong> and <strong>02NAGOL<\/strong> modules for recording and saving data as CSV<\/li>\n<\/ol>\n<p>This input gave me important perspective on what can be done entirely within VCV Rack. And, it influenced me to focus on adding features to the X-Touch and Ableton Live automation (that could not otherwise be done with in the Rack).<\/p>\n<h2>Use<\/h2>\n<ul>\n<li><strong>Setup<\/strong> &#8211; The magic of <em><strong>TrevoCon-X-Touch <\/strong><\/em>is that it uses a track for input from the X-Touch, a 2nd track for receiving the modified data and a 3rd track for recording automation. Place the main\u00a0<em><strong>TrevoCon-X-Touch<\/strong><\/em> on an Ableton Live 10 MIDI track. Set the input to the X-Touch mini (channel 11 is the default; and can&#8217;t be changed on the Mac) with no output. On a 2nd track, pleace the <em><strong>TrevoCon-X-Touch-Rcv<\/strong><\/em> plugin (with no input and output). On a 3rd track, receive MIDI from the 2nd track.<br \/><br \/><\/li>\n<li><strong>Additional Groups<\/strong> &#8211; <em><strong>TrevoCon-X-Touch\u00a0<\/strong><\/em>supports 6 groups (i.e. MIDI channels). So, a standard automation setup would have a total of 14 tracks &#8211; the main input, 2 tracks for each group and 1 track for stereo audio capture.<br \/><br \/><img decoding=\"async\" class=\"alignnone  wp-image-1590\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc8-304x1024.png\" alt=\"\" width=\"218\" height=\"734\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc8-304x1024.png 304w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc8.png 316w\" sizes=\"(max-width: 218px) 100vw, 218px\" \/><br \/><br \/><\/li>\n<li><strong>Knobs<\/strong> &#8211; Knob adjustments are passed through &#8211; from the X-Touch directly to the IAC Bus on the selected group.<br \/><br \/><\/li>\n<li><b>Buttons <\/b>&#8211; The MIDI notes from the buttons are mapped to CC values. This is done by adding 20 to the MIDI note number and creating a new CC. The top row of 8 buttons are set to toggle while the lower row are set as momentary adjustment.\u00a0<br \/><br \/><\/li>\n<li><strong>Setup VCV Rack<\/strong>\u00a0 &#8211; The CC from the X-Touch mini, routed through Ableton Live can be used with the &#8220;MIDI-CC&#8221; module to send CV to modules. It can also be used with the &#8220;MIDI-MAP&#8221; module to make knob and button adjustments.\u00a0<br \/><br \/><img decoding=\"async\" class=\"alignnone wp-image-1566\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc3-1024x557.png\" alt=\"\" width=\"760\" height=\"413\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc3-1024x557.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc3-500x272.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc3-768x418.png 768w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><br \/><br \/>Map or patch your Continuous Controller data into your rack. In the above example, the top row is for the X-Touch mini&#8217;s LAYER A. The MIDI-MAP module is used to map Channel 1 of the IAC Bus. The 8 X-Touch knobs are mapped to the faders on the mixer and the top 8 toggle buttons are mapped to the mixer mutes. The fader is set as the master fader.\u00a0<br \/><br \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1574\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc4.png\" alt=\"\" width=\"404\" height=\"451\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc4.png 512w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc4-448x500.png 448w\" sizes=\"(max-width: 404px) 100vw, 404px\" \/><br \/><br \/>In addition, and as an example, the MIDI-CC module is pulling the CC data and displaying it on VU meters. The left MIDI-CC passes the data from the knobs and fader while the right MIDI-CC passes the 16 buttons (which have been mapped to CC in the <em><strong>TrevoCon-X-Touch<\/strong> <\/em>plugin.<br \/><br \/>The lower row is the same but for the X-Touch LAYER B. Note that all of the MIDI modules use the IAC bus for input and MIDI channel 1.\u00a0<br \/><br \/><\/li>\n<li><strong>Switching Groups<\/strong> &#8211; The lower\/left 6 buttons on the X-Touch are used to switch between the 6 groups. The group number will show at the top of the main <em><strong>TrevoCon-X-Touch <\/strong><\/em>plugin<em><strong>.<\/strong><\/em><br \/><br \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1591\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc7b.png\" alt=\"\" width=\"225\" height=\"79\" \/><br \/><br \/>So, we have 17 controls for each of LAYER A and LAYER B. Across 6 groups, that gives us a total of 204 controls.<br \/><br \/>If it turns out, we need more, I&#8217;ll add a banking capability and\/or support for multiple X-Touch mini controllers.<br \/><br \/><\/li>\n<li><strong>Button Cycle<\/strong> &#8211; It turns out, we always need more &#8220;knobs&#8221;. But, sometimes a multi-touch button can do the trick even better. The top row of buttons have a selectable cycle value which is different for each group. So, you might setup group 1 with a cycle of &#8220;1&#8221; (i.e. toggle) to use as a mixer mute and you might setup group 2 with a cycle of &#8220;8&#8221; steps so that you can step up and down though a filter cutoff.\u00a0<br \/><br \/><\/li>\n<li><strong>Organization and Notes<\/strong> &#8211; I&#8217;m talking about Post-it styles notes. When using the single controller, I still found it necessary to using console tape and a sharpie to keep track of the mappings. The two LAYERS in the Behringer can confuse things. I find it useful to organize instruments and groups and layers for different features of the instrument. For example, you might use group 1 for instrument 1 with layer A being the pitch and rhythm and layer B as timbre control. And, to keep track of things, there&#8217;s a yellow sticky note at the bottom\/left corner. This changes for each group.<\/li>\n<\/ul>\n<h2>Automation Capability<\/h2>\n<p>Tre<em><strong>voCon-X-Touch<\/strong><\/em> not only provides capability for use of the X-Touch mini with VCV Rack but it also gives us the capability of using Ableton Live as &#8220;console automation&#8221; for the Rack. Just arm the tracks and record.\u00a0 The main track will record the raw input from the X-Touch. The CC data will show in the Ableton Live &#8220;Envelopes&#8221; area. Notice how the buttons (including the group changes) are recorded as MIDI notes.\u00a0<br \/><br \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1594 size-medium\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc5-500x162.png\" alt=\"\" width=\"500\" height=\"162\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc5-500x162.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc5-768x249.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc5-1024x333.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoScrub-X-Touch_sc5.png 1256w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><br \/>The Auto tracks will record the processed data for the particular group only.\u00a0<br \/><br \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1596 size-medium\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc9-500x388.png\" alt=\"\" width=\"500\" height=\"388\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc9-500x388.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc9-768x596.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc9-1024x795.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_sc9.png 1607w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p>\n<h2>Don&#8217;t look at the screen!<\/h2>\n<p>Finally, the bottom right buttons of the X-Touch are mapped to STOP and RECORD in Ableton Live&#8217;s transport. Hit RECORD (the circle) then never look at the Ableton screen again.<\/p>\n<h2>How about Windows?<\/h2>\n<p>So, if you&#8217;re using Windows, you can just buy a bunch of X-Touch mini&#8217;s and using the Editor. I know that&#8217;s not ideal. While the <em><strong>TrevoCon-X-Touch<\/strong><\/em> patch should work fine on Windows, the inter-application MIDI mapping is slightly different. If there&#8217;s interest, I&#8217;ll post something about this soon.<\/p>\n<h2>The &#8220;What is Modular&#8221; discussion<\/h2>\n<p>Some folks may argue that adding automation capability to a modular rack goes against the culture. I will argue that knob automation brings us in to the &#8217;90&#8217;s &#8211; no different than the Windows 95 automation systems setup for analogue console control of the time. We are still maintaining the integrity of the instrument, yet providing the added capability of &#8220;recording the mix&#8221;. This is not a DAW, but simply knob tracking.\u00a0<\/p>\n<p>This feature does give us new capabilities that would otherwise not be possible with most modular rigs. We can &#8220;overdub&#8221; and &#8220;edit&#8221; performances. I would argue that this is no different than multi-track recording and mixing separately. However this method is better and it preserves the integrity of the instrument (with no audio level editing or crossfading).<\/p>\n<h2>The &#8220;MetaSong&#8221;<\/h2>\n<p>Finally, this type of automation gives us the important capability of establishing a solid archive of an electroacoustic composition (or &#8220;song&#8221;). That is, a piece can be stored and shared as a VCV Rack along with its automation data. Such as collection can be used to re-perform a song. This could mean changing the automation data or changing out modules while using the same data.<\/p>\n<p>Note that a &#8220;MetaSong&#8221; may require more than just the rack and automation data. Modules such as samplers, for example, may require that the samples be including. And, since &#8220;<em>A song is a musical composition intended to be vocally performed by the human voice<\/em>&#8220;, it&#8217;s possible that a song could be the combination of a VCV Rack patch, the automation data, support files (such as samples) and a recorded track (such as live Vocals, Guitar or Trumpet). The MetaSong is all of this.<\/p>\n<h2>Example MetaSong using TrevoCon-X-Touch<\/h2>\n<p>Hipster Modular &#8220;<em>Placebo Controlled<\/em>&#8221; uses the following VCV Rack along with <em><strong>TrevoCon-X-Touch<\/strong><\/em> to perform and record automation This piece is the first in the &#8220;MetaSong&#8221; series. It was created using 3 probability-driven instruments and a sample from our friend Dr. Fauci (collected live). In this example, 3 MIDI-MAP modules are used to control the ENTROPIA modules, the Simpler, the mixer and the feedback on the delay.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1585\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/HM-Placebo-Rack-1024x585.png\" alt=\"\" width=\"760\" height=\"434\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/HM-Placebo-Rack-1024x585.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/HM-Placebo-Rack-500x286.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/HM-Placebo-Rack-768x439.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/HM-Placebo-Rack.png 1954w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>The piece leverage ideas from the &#8220;Midi Mapping in VCV Rack 1.0&#8221; youtube video. by Omri Cohen. The 5:42 recording can be heard on Soundcloud &#8211; <a href=\"https:\/\/soundcloud.com\/trevor-henthor\/hm-050620\">Hipster Modular &#8211; Placebo Controlled<\/a>.<\/p>\n<h2>Downloads<\/h2>\n<ol>\n<li><strong>Ableton Live Set with plugins &#8211; <\/strong>Set using 1 LAYER of 1 Group (i.e. 17 controls) and example automation. <br \/>This Zip includes <em>TrevoCon-X-Touch_ex1.als<\/em>, <em>TrevoCon-X-Touch.amxd<\/em>, <em>TrevoCon-X-Touch-Rcv.amxd<\/em> and <em>TrevoCon-X-Touch_ex1.vcv<\/em>.<br \/>\u00a0 <strong><a href=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2020\/05\/TrevoCon-X-Touch_ex1-Project.zip\">TrevoCon-X-Touch_ex1 Project.zip<\/a><\/strong><\/li>\n<\/ol>\n<h2>Video:<\/h2>\n<p><iframe src=\"https:\/\/www.youtube.com\/embed\/7qSY6aUrANI?rel=0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Known issues with v.96:<\/h2>\n<ol>\n<li><strong>LAYERS and toggles<\/strong> &#8211; For now, only use toggle buttons on LAYER A. This was fixed in v.97 (where button cycles were added).<\/li>\n<li><strong>Multiple physical controllers<\/strong> &#8211; Since TrevoCon-X-Touch communicates with it&#8217;s receiver via Max for Live send objects, you only get 6 receivers total. So, if you have 2 X-Touch controllers, you still only get 6 MIDI channels. I&#8217;m note sure if this is a problem yet.<\/li>\n<\/ol>\n<h2>Installation:<\/h2>\n<p>No externals are required to run this plugin. Place the <strong><em>TrevoCon-X-Touch<\/em> <\/strong>plugin on a MIDI track, pair it with the TrevoCon-X-Touch-Rcv plugin and a 3rd track for recording or unzip and open the Ableton Live 10 Set.<\/p>\n<p><em>View more patches in the <strong><a href=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/patches-and-projects\">TrevoCon series<\/a><\/strong>&#8230;<\/em><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Overview Part of the\u00a0TrevoCon series &#8211; Control (disambiguation) X-Touch + Ableton + VCV Rack TrevoCon-X-Touch (v.97) is a Max for Live plugin for realizing the full capabilities of the Behringer X-Touch mini USB MIDI controller. The controller has 2 layers of 8 knobs, 16 buttons and a fader (so 50 controls). This is a great [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":33,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1560","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages\/1560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/comments?post=1560"}],"version-history":[{"count":31,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages\/1560\/revisions"}],"predecessor-version":[{"id":2272,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages\/1560\/revisions\/2272"}],"up":[{"embeddable":true,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages\/33"}],"wp:attachment":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/media?parent=1560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}