<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>MIDI Designer Q&amp;A - Recent questions in Advanced</title>
<link>https://mididesigner.com/qa/questions/advanced</link>
<description>Powered by Question2Answer</description>
<item>
<title>Wireless Options with Chase Bliss Pedals</title>
<link>https://mididesigner.com/qa/10401/wireless-options-with-chase-bliss-pedals</link>
<description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.facebook.com/groups/1203044129709305/posts/7725907624089557/&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://mididesigner.com/qa/?qa=blob&amp;amp;qa_blobid=11101675025801206422&quot; style=&quot;height:495px; width:750px&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;See Yasir&#039;s notes on the &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.facebook.com/groups/1203044129709305/posts/7725907624089557/&quot;&gt;Chase Bliss Group&lt;/a&gt;.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10401/wireless-options-with-chase-bliss-pedals</guid>
<pubDate>Mon, 20 Apr 2026 03:37:22 +0000</pubDate>
</item>
<item>
<title>Problem Layout: Ghost Note Swirls</title>
<link>https://mididesigner.com/qa/10392/problem-layout-ghost-note-swirls</link>
<description>&lt;p&gt;I&#039;m trying to create a Layout for the Ghost Notes Swirls pedal.&lt;br&gt;&lt;br&gt;Finding the CCs and the Sys-Ex has been relatively easy, but this pedal has a quirk I&#039;ve not seen before. It has two &#039;Presets&#039;, Red and Blue. There is a CC to switch between them. However, the two Presets respond to the &lt;strong&gt;same CC numbers&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;When I request a Sys-Ex dump, both Presets are contained in the one dump. I can pick them out and re-assign&amp;nbsp;different CCs to each to populate two sets of Layout knobs, but...&amp;nbsp;when the control CCs come in I have no way of deciding which set of controls to send them to. Neither do I have a way to flip the Layout knobs between two sets of values.&lt;br&gt;&lt;br&gt;Any ideas gratefully received...&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10392/problem-layout-ghost-note-swirls</guid>
<pubDate>Sun, 22 Mar 2026 15:00:26 +0000</pubDate>
</item>
<item>
<title>Sequential Prophet VS - ability to reverse NRPN order?</title>
<link>https://mididesigner.com/qa/10388/sequential-prophet-vs-ability-to-reverse-nrpn-order</link>
<description>&lt;p&gt;Hello all,&lt;br&gt;&lt;br&gt;I am working on creating a Layout for the Sequential Circuits Prophet VS. However, I ran into a bit of a snag.&lt;br&gt;&lt;br&gt;Symptom: When I go to edit LFO 1 shape using MDP sent to the VS, it also causes&amp;nbsp;LFO 1 rate (on the unit itself) to change to a number that matches the original location of the knob I am moving. This is true whether I send continuous movement or have it send on release only. This issue happens with MANY settings, not just LFO 1 shape/rate (i.e., it happens for both LFOs and ADSR time and levels, etc). I&#039;m just simplifying here.&lt;/p&gt;&lt;p&gt;MIDI settings: I am using the 7-bit NRPN (which is required). For LFO 1 shape, the manual states using MSB: 00, LSB: 0F (which is 15). So my setting is Channel - MSB - LSB or 1 - 0 - 15.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Question for the group: From someone who knows about a bug related to the synth, they stated this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:lucida grande,trebuchet ms,verdana,helvetica,arial,sans-serif&quot;&gt;Your symptom sounds like the reversed MIDI NRPN packet problem in the original VS OSes. Most controllers will act that way with VS OS 1.0-1.2 unless they give you the option to flip the NRPN order.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: lucida grande, trebuchet ms, verdana, helvetica, arial, sans-serif;&quot;&gt;Is this possible to reverse the order? Or is there another solution to this that might work? I do not see a way to do this in the unit. I could also conceivably have a knob that sequences LSB first then MSB and just use regular CCs for this, though I&#039;m not sure that&#039;s possible unless I have two knobs and knob 1 controls LSB and knob 2 controls MSB and I send them together... but then I have to make two controls for each parameter, which does not sound great.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: lucida grande, trebuchet ms, verdana, helvetica, arial, sans-serif;&quot;&gt;Any thoughts?&lt;/span&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10388/sequential-prophet-vs-ability-to-reverse-nrpn-order</guid>
<pubDate>Wed, 25 Feb 2026 16:35:50 +0000</pubDate>
</item>
<item>
<title>Is it possible to have knobs change their color when they reach a specific value?</title>
<link>https://mididesigner.com/qa/10362/possible-have-knobs-change-their-color-reach-specific-value</link>
<description>I’d like to be able to set up a knob that changes its color when it reaches a value of 0 or 127. Is that possible?</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10362/possible-have-knobs-change-their-color-reach-specific-value</guid>
<pubDate>Tue, 23 Dec 2025 17:52:21 +0000</pubDate>
</item>
<item>
<title>How do I create “shift” functionality?</title>
<link>https://mididesigner.com/qa/10358/how-do-i-create-shift-functionality</link>
<description>I’ve read through the manual but I can’t quite suss out how to do this with supercontrols. What I want is to have a button on my MDP layout which, when pressed, will allow all the other controls to send out a different midi CC. Is that possible? I apologize in advance if this has been covered before but I just don’t know exactly what to search for. &amp;nbsp;Any help would be much appreciated.&lt;br /&gt;
&lt;br /&gt;
Cheers MDPXers!</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10358/how-do-i-create-shift-functionality</guid>
<pubDate>Wed, 10 Dec 2025 12:51:10 +0000</pubDate>
</item>
<item>
<title>Tap Tempo Input</title>
<link>https://mididesigner.com/qa/10335/tap-tempo-input</link>
<description>&lt;p&gt;I am trying to add a digital knob or slider that shows the BPM of the TAP Tempo on the Helix unit. I can change the BPM using a Momentary button in MD but can&#039;t seem to add a Rotary or Slider that does the same thing. I was going down the path of Super/Sub controls and have no problem connecting them together in the interface but turning the dial or sliding the slider does not change the BPM value. While I can tap on the momentary button and see the numbers change on the Helix I&#039;d like to not have to tap but drag the slider to 100 BPM or 75 BPM.&lt;/p&gt;&lt;h3&gt;Increment Stepper&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Create a button&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Set its subtype to Momentary&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Make it a supercontrol&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Make it a supercontrol of the knob/slider etc. that you wish to increment&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10335/tap-tempo-input</guid>
<pubDate>Thu, 20 Nov 2025 18:16:32 +0000</pubDate>
</item>
<item>
<title>From Help Desk Files - Can Global Preset select a different set of Group Presets</title>
<link>https://mididesigner.com/qa/10284/from-help-files-global-preset-select-different-group-presets</link>
<description>&lt;p&gt;From the help desk files - a user wants a GLOBAL preset to select a different collection of GROUP preset settings.&lt;/p&gt;&lt;p&gt;GLOBAL presets save the current position of every control on the layout. &amp;nbsp;There is no relationship to GROUP presets. &amp;nbsp;&lt;/p&gt;&lt;p&gt;GLOBAL presets do NOT save all of a GROUP preset settings. &amp;nbsp;They just save the current values of the GROUP PRESET and all subcontrols.&lt;/p&gt;&lt;p&gt;The GLOBAL setting can potentially&amp;nbsp;override the GROUP preset settings, depending on when the GLOBAL setting was saved.&lt;/p&gt;&lt;p&gt;Some alternate approaches to get a different set of GROUP PRESETS based on a GLOBAL PRESET selection.&lt;/p&gt;&lt;p&gt;These approaches presume a single variable control, such as a picker, is being used for the GROUP PRESETS. &amp;nbsp;If you are using a more complicated configuration, such as dedicated buttons selecting picker presets, the approaches below do not work directly.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Approach 1&lt;/strong&gt;: Make multiple instances of the preset, then use show/hide to reveal only the correct set for the current global preset.&lt;/p&gt;&lt;p&gt;For the GROUP PRESET that you want to have different behavior depending on the GLOBAL PRESET, create multiple &quot;make similar&quot;&amp;nbsp;&amp;nbsp;of the GROUP PRESET, along with necessary store / recall controls. &amp;nbsp;Put these on separate panels, use SHOW/HIDE so only the correct GROUP PRESET is shown for the GLOBAL PRESET.&lt;/p&gt;&lt;p&gt;To build the show/hide functionality, create each panel, with a button for show / hide, put the preset on the panel.&lt;/p&gt;&lt;p&gt;create a new variable control, (the preset group selecter), supercontrol, group all the show/hide buttons under this supercontrol&lt;/p&gt;&lt;p&gt;Once tested and working, hide the show/hide buttons, and stack up the show/hide panels.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Approach 2&lt;/strong&gt;: If the presets are used linearly, e.g., 1-20, then all presets can be stored in one GROUP PRESET. &amp;nbsp;1-20 for Global 1, 21-30 for Global 2, etc. &amp;nbsp;A separate control is used to jump to the correct starting location for the GLOBAL PRESET.&lt;/p&gt;&lt;p&gt;These are a few staring ideas, maybe some other users will have additional approaches.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10284/from-help-files-global-preset-select-different-group-presets</guid>
<pubDate>Sun, 27 Apr 2025 00:59:02 +0000</pubDate>
</item>
<item>
<title>Two SysEx strings hacks</title>
<link>https://mididesigner.com/qa/10274/two-sysex-strings-hacks</link>
<description>&lt;p&gt;SysEx strings is designed to store patch names in a picker for display and recall.&lt;/p&gt;&lt;p&gt;A little bit of hacking can give us two other use cases:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Display a single string, such as current patch name&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In this case we want to show just the current patch name from a fixed memory location.&amp;nbsp; But we can only load SysEx strings into a variable or continuous control.&amp;nbsp; No problem.&lt;/p&gt;&lt;p&gt;Example - in the RD 2000, we find current Program name at memory location 10 00 00 00, 16 bytes&lt;/p&gt;&lt;p&gt;The SysEx message is: &lt;strong&gt;F0 41 10 00 00 75 12 10 00 00 00 (16 bytes of Name Data)&amp;nbsp;cs F7&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;We choose one of the fixed numbers as a pseudo V, making our MIDI SysEx settings:&lt;/p&gt;&lt;p&gt;41 10 00 00 75 12 10 00 00 V S, Roland three byte checksum, V = 1, S = 16&lt;/p&gt;&lt;p&gt;V&amp;nbsp; = 00 is the valid report, but need at least two named ticks - set the MIDI value of the second to 127,&amp;nbsp; (There is no SysEx string to arrive from location 10 00 00 7F, so no confusion).&lt;/p&gt;&lt;p&gt;Build a picker, two &lt;em&gt;Named Ticks,&lt;/em&gt; with the settings above.&amp;nbsp; Select &lt;em&gt;Hide n Play Mode&lt;/em&gt; - this is only an intermediate control, and you do not want interaction with this control sending data to the hardware, overwriting the program name.&lt;/p&gt;&lt;p&gt;Now make a label with the &lt;em&gt;Label Value Source&lt;/em&gt; set to the picker.&lt;/p&gt;&lt;p&gt;There is a side benefit from this - at initialize you can set the picker to the second value, blanking the program name.&amp;nbsp; When a valid name string is received, it will flip to the correct value. &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Edit program name&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Most hardware has painful ways to enter patch names, such as scrolling letter by letter.&amp;nbsp; With SysEx strings, we can use our computer keyboard instead.&lt;/p&gt;&lt;p&gt;Build a momentary control,&lt;em&gt; No MIDI Send Receive&lt;/em&gt;, supercontrol, &quot;Send Patch Name&quot;&lt;/p&gt;&lt;p&gt;Build a second instance of the picker above, call it your Namer.&amp;nbsp; Under Relationship tab, &lt;em&gt;Enable/Disable Button&lt;/em&gt;, select &quot;Send Patch Name&quot; control.&lt;/p&gt;&lt;p&gt;Back to &quot;Send Patch Name&quot;, select Namer as a subcontrol, in&lt;em&gt; Options as SuperControl&lt;/em&gt;, select &lt;em&gt;Send Current Value,&lt;/em&gt; and &lt;em&gt;Force Not Stepper.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Use&lt;/u&gt;:&lt;/p&gt;&lt;p&gt;To enter a name, go to design mode, edit the 00* named tick value to your desired patch name.&amp;nbsp; MD will let you enter any character here, you need to stick to valid ASCII data.&lt;/p&gt;&lt;p&gt;Exit design mode.&amp;nbsp; Ensure the 00* tick is selected, press the &quot;Send Patch Name.&quot;&lt;/p&gt;&lt;p&gt;A couple extra steps going to design mode, but still much easier than scrolling character by character, especially for a 32 byte Scene name.&lt;/p&gt;&lt;p&gt;* or the correct value selected for the valid pseudo V tick&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Some notes and thoughts&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;SysEx strings is the most advanced concept in MIDI Designer, but also very capable.&amp;nbsp; This is not the third control you want to build.&amp;nbsp; I recommend some prerequisites for tacking SysEx strings are proficiency in supercontrols, scaling supercontrol values, and managing SysEx controls, including loading individual patch name characters. &amp;nbsp;Once you are ready, we are here to help.&lt;/p&gt;&lt;p&gt;SysEx strings depends on the hardware capability. &amp;nbsp;Roland and Yamaha&amp;nbsp;hardware typically include SysEx capability to transmit patch names, etc. &amp;nbsp;The hardware has to have the ability to transmit the data on request for MIDI Designer to display the data. &amp;nbsp;Start by looking at the MIDI Implementation guide for your hardware.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10274/two-sysex-strings-hacks</guid>
<pubDate>Fri, 28 Mar 2025 13:10:42 +0000</pubDate>
</item>
<item>
<title>How to Set Up Show/Hide Panels With Dynamic Labels Fed Via A Picker Super</title>
<link>https://mididesigner.com/qa/10225/how-set-show-hide-panels-with-dynamic-labels-fed-picker-super</link>
<description>I looked around and didn&amp;#039;t find a subject exactly like this...I don&amp;#039;t know if this is a basic or advanced concept, so I chose basic.&lt;br /&gt;
&lt;br /&gt;
What I want to do:&lt;br /&gt;
&lt;br /&gt;
(Somewhat) Mimic the display of Fender CyberTwin amps, yet with more info.&lt;br /&gt;
&lt;br /&gt;
I have three pickers set up that select Programs sending Bank/ PC;&lt;br /&gt;
&lt;br /&gt;
three because there are three program types: A &amp;amp; C (ROM progs), and P (RAM)&lt;br /&gt;
&lt;br /&gt;
In use, the picker text is far too small; so I have set up hidden panels with dynamic labels with much larger text. The larger text means the syntax is too long, so I have set up three dynamic labels which allows much more info to the display as well as being easier to read.&lt;br /&gt;
&lt;br /&gt;
The three dynamic labels are fed from three pickers which are subcontrols of the picker sending the Bank/PC messages. This one picker super over three pickers scenario works until I try to show/ hide the panels with a radio button; button as another sub to the Bank/ PC control. Once that scenario fouls, it stays broken and has to be rebuilt from scratch.&lt;br /&gt;
&lt;br /&gt;
Then I tried a knob as the Bank/ PC control and get more reliable performance than with the picker as super. Once I add the radio button group, the mechanism is broken. I&amp;#039;ve tried building a panel and make similar; which is a time saver; but still I&amp;#039;m not getting where I want to go.&lt;br /&gt;
&lt;br /&gt;
Further, I notice some behaviour from the buttons which I don&amp;#039;t know if is by design. The buttons seem to have three states: Off, On with White Text and On with Black text.&lt;br /&gt;
&lt;br /&gt;
Creating these guts once will work; it is my desire to create three versions of this same mechanism and show/hide one of the three panels.&lt;br /&gt;
&lt;br /&gt;
When I get two of these panels close to working, the 0 value of the Bank/ PC picker or knob sets its radio button to off and then, subsequently the concatenating pickers foul as well and only send one value and later appear to be non responsive to further inputs.&lt;br /&gt;
&lt;br /&gt;
I should also say I have tried with controls set to CC or Send No MIDI and the mechanism doesn&amp;#039;t work.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m probably just overlooking a simple thing; any help greatly appreciated. I&amp;#039;ll dive into the Master Course and see if I can find a solution there; I just thought I&amp;#039;d ask here.&lt;br /&gt;
&lt;br /&gt;
OK, crude images:&lt;br /&gt;
&lt;br /&gt;
left side Bank 3&lt;br /&gt;
&lt;br /&gt;
One panel with three dynamic labels fed from three pickers-this isn&amp;#039;t what I want, but where the idea came from&lt;br /&gt;
&lt;br /&gt;
Right panel Bank1&lt;br /&gt;
&lt;br /&gt;
one panel with 3 dynamic labels; each dynamic label fed by the three pickers&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Knob 46 is the super of the 3 pickers- turn the knob, dynamic labels follow.&lt;br /&gt;
&lt;br /&gt;
I want three panels in a stack: touch A or C or P knob / picker and corresponding Panel of dynamic labels show...I have it partially working...but when variable control sends off: buttons turn off and hides the panel.&lt;br /&gt;
&lt;br /&gt;
Looking at the manual I might need to do this sequentially in one big picker...which is not what I want to do because there will be 204 program slots...add a button to jump to A, C or P...&lt;br /&gt;
&lt;br /&gt;
supercontrol of the pickers drops connection afaiaa when editing the the supers and the subs...so a lot of re-starting from scratch&lt;br /&gt;
&lt;br /&gt;
I need to show the logic better somehow in an image or layout...</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10225/how-set-show-hide-panels-with-dynamic-labels-fed-picker-super</guid>
<pubDate>Fri, 21 Feb 2025 10:02:49 +0000</pubDate>
</item>
<item>
<title>How to make a rotary return to previous value and send?</title>
<link>https://mididesigner.com/qa/10218/how-to-make-a-rotary-return-to-previous-value-and-send</link>
<description>I&amp;#039;m setting up controls for a Mosaic applet for an arpeggiator (hosted in AUM). My ultimate goal is a single on/off button that starts and stops the arp at the speed it was last set at--for example, 1/4 note&amp;gt;OFF&amp;gt;1/4 note. Sounds simple, but the problem is that within the Mosaic program, CC 127 is the trigger for off, while the rest of the range (CC 0-126) triggers 15 different speeds (1/2 to 1/32, etc.). When I send 127 it turns off, but it&amp;#039;s a toggle and CC0 sets the speed to 1/2. &lt;br /&gt;
&lt;br /&gt;
I think the solution is to have a rotary with named steps that send the 16 commands, including 127 for OFF, but that will automaticall revert to the last speed I set it at (e.g. &amp;nbsp;1/4 or 1/8dotted). I tried many variations of the super-/sub-options and radio buttons but I can&amp;#039;t get it to work. I can get radio buttons to work using &amp;quot;Bounce to Previous Button,&amp;quot; but only if I press the buttons on the screen, not with a supercontrol. Is there some way to save and recall the last speed value automatically and control it all from a button (that I can copy and put on other pages)?&lt;br /&gt;
&lt;br /&gt;
I can&amp;#039;t just bypass the arp because the midi signals for the target synth go through the arp: When OFF it&amp;#039;s passing all notes through. &lt;br /&gt;
&lt;br /&gt;
I could solve the problem by routing the signal around the arps, but I have four separate Mosaic arps receiving separately from two hardware keyboards in my setup and that would add eight tracks to an already complex setup. Which is why I&amp;#039;m hoping for an elegant solution in MD. Also, I&amp;#039;m using this question to learn more advanced features of MD. I&amp;#039;m intrigued to see the solution that&amp;#039;s been eluding me.&lt;br /&gt;
&lt;br /&gt;
The truest solution would be a programming tweak to the Mosaic program to add a separate OFF function separate from the speed controls. If anybody here knows Mosaic (I&amp;#039;m not a programmed), I&amp;#039;d love to hear from you. As far as I can tell, this arp applet is public domain and this fix could help other users, not just me.&lt;br /&gt;
&lt;br /&gt;
But for now, I&amp;#039;d just like some tips as to how to get MD to do this. I&amp;#039;m confident it can, I just don&amp;#039;t see it. &lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
Steve</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10218/how-to-make-a-rotary-return-to-previous-value-and-send</guid>
<pubDate>Thu, 13 Feb 2025 15:16:45 +0000</pubDate>
</item>
<item>
<title>Surimposing buttons and cursors on photo/image</title>
<link>https://mididesigner.com/qa/10202/surimposing-buttons-and-cursors-on-photo-image</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s what I&amp;#039;m trying to do with Midi Designer :&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve imported a photo of Logic Pro&amp;#039;s EFM1 into Midi Designer.&lt;br /&gt;
&lt;br /&gt;
I enlarged the photo to a fairly large size. I&amp;#039;ve taken some rotary knobs from Midi Designer and put them on top of the rotary knobs in the photo.&lt;br /&gt;
&lt;br /&gt;
The problem is that as there are two pages I manage to superimpose the buttons on page 1 (left-hand page) but when I try to superimpose the buttons on page 4 (right-hand page) the rotary knobs disappear behind the photo. I think the problem is that the photo straddles two pages.&lt;br /&gt;
&lt;br /&gt;
Is there any way I can superimpose the buttons over the whole photo? Maybe with only one page on the whole screen ? ( I’ve tried the option « &amp;nbsp;only one page « &amp;nbsp;and the same page on left and right but it does not work )&lt;br /&gt;
&lt;br /&gt;
It would be so nice if there was a solution to my problem&lt;br /&gt;
&lt;br /&gt;
Thanks !&lt;br /&gt;
&lt;br /&gt;
Tieri</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10202/surimposing-buttons-and-cursors-on-photo-image</guid>
<pubDate>Tue, 28 Jan 2025 14:13:38 +0000</pubDate>
</item>
<item>
<title>Is it possible to make a sustain pedal press send out a midi note instead?</title>
<link>https://mididesigner.com/qa/10158/possible-make-sustain-pedal-press-send-out-midi-note-instead</link>
<description>I was wondering if a supercontrol function or pedalboard could convert a sustain CC#64 command to send out a note on instead. If so how would I do that</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10158/possible-make-sustain-pedal-press-send-out-midi-note-instead</guid>
<pubDate>Fri, 11 Oct 2024 00:37:54 +0000</pubDate>
</item>
<item>
<title>Send negative values in a SysEx message</title>
<link>https://mididesigner.com/qa/10105/send-negative-values-in-a-sysex-message</link>
<description>Hello!&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m programming an external control for my TC-Helicon VoiceLive 3, and some parameters &amp;quot;waits&amp;quot; for SysEx messages with negative values. There&amp;#039;s not option in the MIDI designer app to send this values, so i ask you if there is a solution for it. The SysEx messages with &amp;quot;positive&amp;quot; values works ok.&lt;br /&gt;
&lt;br /&gt;
Many thanks!</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10105/send-negative-values-in-a-sysex-message</guid>
<pubDate>Thu, 13 Jun 2024 18:28:57 +0000</pubDate>
</item>
<item>
<title>How to create a colour indicator</title>
<link>https://mididesigner.com/qa/10094/how-to-create-a-colour-indicator</link>
<description>I would like to intercept channel scribble strip colour messages (Sys-Ex) in MD and have the colour somehow indicated for each channel in my &amp;#039;Mickie&amp;#039; mixer layout.&lt;br /&gt;
&lt;br /&gt;
My first thought is that I could create 8 panels, set to each of the 8 colours, then create show/hide buttons (with &amp;#039;Radio&amp;#039; Supercontrol) for these panels, then overlay the panels somewhere on my mixer layout and trigger the eight show-hide buttons based on incoming messages.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve made a quick test of this, and it works, but this gives me 64 buttons (one for each colour, for each channel) and 64 panels to manage - plus 8 Supercontrols. That&amp;#039;s quite a task and it&amp;#039;s already a mess trying to organise all of these controls on an already heavily-populated Layout.&lt;br /&gt;
&lt;br /&gt;
Sensible idea? Or is there an easier way?</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10094/how-to-create-a-colour-indicator</guid>
<pubDate>Wed, 29 May 2024 11:23:55 +0000</pubDate>
</item>
<item>
<title>How to deal with toggle/non-toggle CC button?</title>
<link>https://mididesigner.com/qa/10038/how-to-deal-with-toggle-non-toggle-cc-button</link>
<description>I have a plug-in with a parameter that responds to a CCxx Value 127 to turn on/off. However it has to receive a Value 0 before it will then respond to the next Value 127.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;d like my control button in MD to toggle this value on/off. And I&amp;#039;d like this button to light to let me know the current state of the parameter.&lt;br /&gt;
&lt;br /&gt;
I can&amp;#039;t find a set of parameters in MD that permit this. I can&amp;#039;t use &amp;#039;Toggle&amp;#039;, since then I have to press the button twice, and I can&amp;#039;t use momentary, because then the button doesn&amp;#039;t toggle.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m stuck for a way to do this!</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10038/how-to-deal-with-toggle-non-toggle-cc-button</guid>
<pubDate>Mon, 08 Apr 2024 13:33:26 +0000</pubDate>
</item>
<item>
<title>Create Virtual StreamByter &quot;Through&quot; Path</title>
<link>https://mididesigner.com/qa/10007/create-virtual-streambyter-through-path</link>
<description>From the help desk files - a user is attempting to use the MD StreamByter rules as they would be in a stand-alone instance of StreamByter - between a hardware keyboard and an iPad music app.&lt;br /&gt;
&lt;br /&gt;
But - the MD architecture supports StreamByter rules for processing MIDI messages going to or from the control surface in support of MD controls, not, for example, to transpose all notes from the keyboard to the music app.&lt;br /&gt;
&lt;br /&gt;
Sending information THROUGH MD requires creating a pair of controls, one for input, one for output, for each individual message to be passed.&lt;br /&gt;
&lt;br /&gt;
This hack uses SB to create a new, virtual SB path for two or three byte messages, enabling StreamByter processing between two external devices under MD control. &amp;nbsp;We still need a single pair of controls to send a stimulus from input rules to output rules when there is data waiting to send.&lt;br /&gt;
&lt;br /&gt;
The hack support most SB processing on the message stream, with a few limits - any dynamic changes (i.e., controlled by the MD surface) must use SB II rules. &amp;nbsp;You can use SB 1 rules in the input processing, but they cannot be modified by control surface actions.&lt;br /&gt;
&lt;br /&gt;
Logic:&lt;br /&gt;
Input rules&lt;br /&gt;
- Filter input messages (default is all two or three byte types, can tighten filter - such as only notes on CH 5)&lt;br /&gt;
- Perform any static transformation (fixed channel change, fixed transform)&lt;br /&gt;
- Shove the messages into the global array (queue)&lt;br /&gt;
- Activate the trigger message, waking up output rules&lt;br /&gt;
Output rules&lt;br /&gt;
- locate next unsent ouput message in the G array&lt;br /&gt;
- Perform any dynamic transformation - such as transpose by a variable amount set on control surface&lt;br /&gt;
- Send the modified message&lt;br /&gt;
- Repeat until queue is empty&lt;br /&gt;
&lt;br /&gt;
The example does a transpose of all notes on channel 4 by the amount set on the control surface.&lt;br /&gt;
&lt;br /&gt;
The hack only works for two and three byte messages. &amp;nbsp;It could be rearchitected to handle some short SysEx messages, but that would be much more complex.&lt;br /&gt;
&lt;br /&gt;
The new virtual route is shown via the orange arrows in the diagram. &amp;nbsp;With the hack, all SB message path possibilities are covered: input, output, feedback, and through.&lt;br /&gt;
&lt;br /&gt;
Note - there is a &amp;quot;through&amp;quot; option for many inputs in the connections page. &amp;nbsp;But this is a straight pipe, and does not enable SB processing on that path.&lt;br /&gt;
&lt;br /&gt;
Additional details in the SB comments.&lt;br /&gt;
&lt;br /&gt;
To use in a production layout, you will need the input and output rules, the two stimulus controls, customize the filtering, static, and dynamic rules as desired, and add any controls and code to store the dynamic control values.&lt;br /&gt;
&lt;br /&gt;
This hack is pretty much limited to a two device architecture. &amp;nbsp;&lt;br /&gt;
- In typical use, MD would typically be in a star architecture - i.e, at the center, talking to and listening to all devices.&lt;br /&gt;
- But flow processing means it now needs to be between two devices, listening to one device, sending to a second device. &amp;nbsp;&lt;br /&gt;
- These two architectures are pretty much exclusive, especially as you go beyond two devices.&lt;br /&gt;
- This is why the MIDI Fire app remains a much better solution for the general case - letting you drop a SB module as needed specifically between one particular device output and the desired output, and using MD if needed to control the SB modules.</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/10007/create-virtual-streambyter-through-path</guid>
<pubDate>Tue, 19 Mar 2024 02:46:08 +0000</pubDate>
</item>
<item>
<title>How to deal with MCU messages</title>
<link>https://mididesigner.com/qa/9870/how-to-deal-with-mcu-messages</link>
<description>&lt;p&gt;This is one that has been bothering me for a long time. I wonder if anyone can offer a solution.&lt;/p&gt;&lt;p&gt;I have a Layout that mimics a Mackie-compatible control surface. All of the controls use standard MCU commands, and in its basic form everything works fine, but I have problems with the Layout&#039;s on/off buttons.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Let me take my channel Mute button as an example. This (&lt;em&gt;Momentary/Send On Only&lt;/em&gt;) button sends a MIDI Note Velocity 127. The DAW reacts to the &lt;strong&gt;Note On&lt;/strong&gt; to toggle the Mute between active and inactive. The DAW returns a &lt;strong&gt;Note On&lt;/strong&gt; Velocity 127 (e.g. 90 13 7F) or a &lt;strong&gt;Note Off&lt;/strong&gt; Velocity 0 (e.g. 90 13 00), depending on whether the incoming note has toggled the Mute status to on or off.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Muting/un-muting at the DAW makes my button lit/dim in sync, just as it should, but generating the mute/un-mute from my Layout button leaves the button always in its dim state. The DAW reacts as it should, but the button does not react to the incoming feedback message from the DAW, leaving it looking as if the button has done nothing. DAW and Layout are now out of sync.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I can find no combination of button options to solve this. De-activating &#039;Send On Only&#039; does nothing, since the DAW ignores the Note Off message anyway, and setting the button type to &#039;Toggle&#039; means having to press the button multiple times, again, since the DAW only responds to the Note On message.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I&#039;m at a loss to sort this one out. Any help gratefully received.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9870/how-to-deal-with-mcu-messages</guid>
<pubDate>Thu, 08 Feb 2024 12:06:22 +0000</pubDate>
</item>
<item>
<title>MDP is cutting off background app music from other apps</title>
<link>https://mididesigner.com/qa/9836/mdp-is-cutting-off-background-app-music-from-other-apps</link>
<description>&lt;p&gt;Original Question from user:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Hey, I’m noticing in the last two updates MDP is cutting off background app music from my Djay Pro app when I call up MDP. This is not happening with any other apps. I happen to use Safari, PDF Expert, and MidiFire and they do not cut out the background sound of Djay Pro. I looked through MDP settings and couldn’t find anything to help. Am I missing something?&lt;/p&gt;&lt;/blockquote&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9836/mdp-is-cutting-off-background-app-music-from-other-apps</guid>
<pubDate>Sun, 28 Jan 2024 22:36:27 +0000</pubDate>
</item>
<item>
<title>Yamaha SX900 Bluetooth connection to IPAD</title>
<link>https://mididesigner.com/qa/9812/yamaha-sx900-bluetooth-connection-to-ipad</link>
<description>Hi there :-)&lt;br /&gt;
The Yamaha SX900 has built-in Bluetooth so it shouldn&amp;#039;t be necessary to use an adapter for it. Eg. MD-BT01&lt;br /&gt;
Unfortunately, I can&amp;#039;t get MidiDesigner to find/see the SX900 with Bluetooth.&lt;br /&gt;
It works fine if I use adapter MD-BT01, but I guess it shouldn&amp;#039;t be necessary.&lt;br /&gt;
Is it MidiDesigner that has a problem or Yamaha?&lt;br /&gt;
&lt;br /&gt;
Best regards&lt;br /&gt;
JAKIV</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9812/yamaha-sx900-bluetooth-connection-to-ipad</guid>
<pubDate>Sat, 13 Jan 2024 09:38:24 +0000</pubDate>
</item>
<item>
<title>Ableton Link Stops Working When I Enable Audio/MIDI Source</title>
<link>https://mididesigner.com/qa/9795/ableton-link-stops-working-when-i-enable-audio-midi-source</link>
<description>&lt;p&gt;Ableton Link is working perfectly. However, when I start flowing MIDI over my Lightning cable (or USB-C cable with my iPad, same thing) Link stops working. How can this be? This is true on one of my routers (the provided one from XFinity) but not happening on my other router (a Netgear Nighthawk). What could possibly explain this?&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;Link Config on MD, Working&quot; src=&quot;https://mididesigner.com/qa/?qa=blob&amp;amp;qa_blobid=11231624798342949662&quot; style=&quot;border-style:solid; border-width:1px; height:461px; width:400px&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://mididesigner.com/qa/?qa=blob&amp;amp;qa_blobid=6591333121566533991&quot; style=&quot;height:343px; width:400px&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Note: How to Connect MIDI over USB [ &lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/6746&quot;&gt;link&lt;/a&gt; ]&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9795/ableton-link-stops-working-when-i-enable-audio-midi-source</guid>
<pubDate>Fri, 29 Dec 2023 18:45:09 +0000</pubDate>
</item>
<item>
<title>CC Volume to Keyboard and vice versa</title>
<link>https://mididesigner.com/qa/9785/cc-volume-to-keyboard-and-vice-versa</link>
<description>Hi everyone&lt;br /&gt;
Made a completely normal Slider with Control Change 1-7 (Volume)&lt;br /&gt;
When I turn the IPAD up to 127, the Keyboard follows fine up to Volume 127&lt;br /&gt;
If I instead turn the Keyboard up to Volume 127, the IPAD stops at Volume 100.&lt;br /&gt;
Have tried many different settings, but have typically ended up with it just being the other way around.&lt;br /&gt;
I have tried to do the same with SysEx instead, but MidiDesigner dosen&amp;#039;t recieve any data on the Slider then.&lt;br /&gt;
Pretty confused.&lt;br /&gt;
&lt;br /&gt;
/JAKIV</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9785/cc-volume-to-keyboard-and-vice-versa</guid>
<pubDate>Wed, 13 Dec 2023 10:38:13 +0000</pubDate>
</item>
<item>
<title>Example - different on and off SysEx commands</title>
<link>https://mididesigner.com/qa/9766/example-different-on-and-off-sysex-commands</link>
<description>Three examples on how to send differing on and off SysEx commands from one button.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Note: If you use &amp;quot;make similar&amp;quot; to make a second instance of the controls, then the super-sub relationships also get copied. You have to clear out the incorrect cross-links and re-establish the correct relationships.&lt;br /&gt;
&lt;br /&gt;
But - there is a shortcut. Instead of using &amp;quot;make similar&amp;quot; on the individual controls, use &amp;quot;make similar&amp;quot; on the page with the complete example. This gives you a new clean instance without incorrect super-sub linkages.</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9766/example-different-on-and-off-sysex-commands</guid>
<pubDate>Sat, 11 Nov 2023 13:44:31 +0000</pubDate>
</item>
<item>
<title>Dynamic knob labels &amp; toggling buttons with single CC values</title>
<link>https://mididesigner.com/qa/9739/dynamic-knob-labels-toggling-buttons-with-single-cc-values</link>
<description>&lt;p&gt;I have a big update planned for my &lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/9615/layout-chase-bliss-mood-mkii&quot;&gt;Mood MKII layout,&amp;nbsp;&lt;/a&gt;and have run an issue with tweaking the toggles.&lt;/p&gt;&lt;p&gt;What I want to achieve:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Switching out the sliding mode selectors for toggle buttons&lt;/strong&gt;. If say reverb is pressed, followed by delay I want the other mode toggles to stop lighting up as I tap through them - so I can see which mode I am on.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Have the dial labels adapt based on which mode is selected.&lt;/strong&gt; I attempted to do this by layering three labels over each other that are activated as each mode is toggled. Because of issue one above, there ends up being a scenario where more than one label is displayed at the same time&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Is there a way to solve this so when I am cycling though modes only the last tapped mode lights? And is there a simpler way to have knob titles change dynamically based on which pedal mode is selected?&lt;/p&gt;&lt;p&gt;In the attached file you&#039;ll see the first page of the old layout for main controls on the left. On the right is my attempt to try and get this working. As you&#039;ll see the mode selection on the pedal is a toggle switch and there is only an on CC value&lt;/p&gt;&lt;p&gt;Cheers!&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9739/dynamic-knob-labels-toggling-buttons-with-single-cc-values</guid>
<pubDate>Tue, 19 Sep 2023 18:29:57 +0000</pubDate>
</item>
<item>
<title>One knob to control a time parameter with a mode switch</title>
<link>https://mididesigner.com/qa/9700/one-knob-to-control-a-time-parameter-with-a-mode-switch</link>
<description>&lt;p&gt;I’m hoping for an MD-native solution for this, but if I must use StreamByter (also “native” as part of MD) that’s fine.&lt;/p&gt;&lt;p&gt;I am controlling a knob that does different things depending on the state of another parameter.&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;“Straight Mode”: 1/32, 1/16 etc.&lt;/li&gt;&lt;li&gt;“Dotted Mode”: 1/8., 1/4. Etc.&lt;/li&gt;&lt;li&gt;“Triplet Mode”: 1/16th triplet etc.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And then there’s a mode switch that moves between these three. Ideally, though, I can create a knob/slider that puts the “straight” and “dotted” values together so I can use named tickets that present them all together, e.g.:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;1/32&lt;/li&gt;&lt;li&gt;1/16&lt;/li&gt;&lt;li&gt;1/8&lt;/li&gt;&lt;li&gt;1/8.&lt;/li&gt;&lt;li&gt;1/4&lt;/li&gt;&lt;li&gt;1/4.&lt;/li&gt;&lt;li&gt;1/2&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;[I’ll flesh out this question more in next few hours ;)]&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9700/one-knob-to-control-a-time-parameter-with-a-mode-switch</guid>
<pubDate>Thu, 03 Aug 2023 11:41:26 +0000</pubDate>
</item>
<item>
<title>How to trigger a sound in MDP2?</title>
<link>https://mididesigner.com/qa/9696/how-to-trigger-a-sound-in-mdp2</link>
<description>&lt;p&gt;Is there a way to trigger&amp;nbsp;a sound such as a beat display click from&amp;nbsp;an MDP control? I am designing a metronome using MidiFire&#039;s Dynamic Clock. Individual beats are displayed on buttons. Haviing a click or similar sound with the start of each beat is highly desirable.&lt;/p&gt;&lt;p&gt;For example,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/9401/display-beat?show=9401#q9401&quot;&gt;https://mididesigner.com/qa/9401/display-beat?show=9401#q9401&lt;/a&gt;.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9696/how-to-trigger-a-sound-in-mdp2</guid>
<pubDate>Tue, 01 Aug 2023 15:18:03 +0000</pubDate>
</item>
<item>
<title>Send 2 or more sysex in one buttom by Supercontrol</title>
<link>https://mididesigner.com/qa/9679/send-2-or-more-sysex-in-one-buttom-by-supercontrol</link>
<description>Hello&lt;br /&gt;
I would like to send 2 sysex via a button.&lt;br /&gt;
I have made a Supercontrol where 2 buttons are assigned.&lt;br /&gt;
1 = Change Registration&lt;br /&gt;
2 = Change sound&lt;br /&gt;
But I have to press the supercontrol button twice for both functions to be performed.&lt;br /&gt;
Can it be changed so that it only needs to be pressed once for all Supercontrollers to be executed?&lt;br /&gt;
&lt;br /&gt;
Best regards&lt;br /&gt;
JAKIV</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9679/send-2-or-more-sysex-in-one-buttom-by-supercontrol</guid>
<pubDate>Thu, 27 Jul 2023 10:14:35 +0000</pubDate>
</item>
<item>
<title>I would like to choose the styles of my Tyros via Sysex</title>
<link>https://mididesigner.com/qa/9667/i-would-like-to-choose-the-styles-of-my-tyros-via-sysex</link>
<description>Hello,&lt;br /&gt;
I would like to be able to choose the styles of my Tyros via Sysex ;&lt;br /&gt;
Style : F0 43 73 7C 11 00 16 01 00 F7&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;F0 43 73 7C 11 00 16 dd dd F7&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;F0 43 73 7C 11 00 16 (Bank) (N°) F7&lt;br /&gt;
I&amp;#039;d like to use one multiple label to change the bank and another to select the style N° in its respective bank.&lt;br /&gt;
How can I create a relationship between these two labels via the super controls so that when I choose (for example) Bank 0 I can choose Style N°s from 1 to 50, for Bank 1 &amp;gt; Style N°s from 1 to 50 and so on.&lt;br /&gt;
NB: the Style No. must be set to 1 when I change bank.&lt;br /&gt;
The screenshots are in the jpg files.&lt;br /&gt;
&lt;br /&gt;
Thank you in advance for all your help.</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9667/i-would-like-to-choose-the-styles-of-my-tyros-via-sysex</guid>
<pubDate>Mon, 24 Jul 2023 22:50:36 +0000</pubDate>
</item>
<item>
<title>Besides  L and V can we get M or P not to repeat unnecessary pages</title>
<link>https://mididesigner.com/qa/9654/besides-l-and-v-can-we-get-m-or-not-to-repeat-unnecessary-pages</link>
<description>I was successful to repurpose the midi channel variable &amp;quot;L&amp;quot; to control one of the &amp;nbsp;26 individual drums in JD-XI via SysEx , so one set of controls (60-100) with one Super &amp;nbsp;control and two hidden ones &amp;nbsp;can repurpose the 60 controls to one of the 26 drums. Thus having 26x60 controls on ONE PAGE. Well 60 + 1 controls. &amp;nbsp;&amp;nbsp;The same concept can be adapted to partials which rolland has a lot. So you&amp;#039;d need to ceate Layout for ONLY one partial and then have a selector (super control) that will choose with partial to edit. &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
So I really don&amp;#039;t care which letter of alphabet you&amp;#039;d use M or P but we&amp;#039;d have one page for multiple midi channels and multiple partials, Somehow this could be applied to LFOs, ADSRs with more than 2.&lt;br /&gt;
&lt;br /&gt;
Since I sense that Dan might implement SysEx feedback (get state from a device) this could complicate the implementation but the same applies to request as soon as selector changes it would trigger Sysex request state so that controls would set values from device properly.</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9654/besides-l-and-v-can-we-get-m-or-not-to-repeat-unnecessary-pages</guid>
<pubDate>Fri, 16 Jun 2023 22:55:17 +0000</pubDate>
</item>
<item>
<title>Volume adjust by %</title>
<link>https://mididesigner.com/qa/9646/volume-adjust-by-%25</link>
<description>Hi&lt;br /&gt;
&lt;br /&gt;
I think I once saw a Youtube around the below, but obviously can&amp;#039;t find it now.&lt;br /&gt;
&lt;br /&gt;
Challenge.&lt;br /&gt;
If I want to turn down the volume with Value &amp;quot;10&amp;quot; on 5 simultaneous channels.&lt;br /&gt;
They must of course not all end at the same volume, but only lower independently of each other.&lt;br /&gt;
So&lt;br /&gt;
Track 1 Volume Value 45 becomes 35&lt;br /&gt;
Track 2 Volume Value 95 becomes 85&lt;br /&gt;
Track 3 Volume Value 77 becomes 67&lt;br /&gt;
Etc..&lt;br /&gt;
&lt;br /&gt;
Anyone know the URL to the video?&lt;br /&gt;
Or maby to tell :-)&lt;br /&gt;
&lt;br /&gt;
Best regards&lt;br /&gt;
JAKIV</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9646/volume-adjust-by-%25</guid>
<pubDate>Thu, 08 Jun 2023 19:40:47 +0000</pubDate>
</item>
<item>
<title>V must start from 34</title>
<link>https://mididesigner.com/qa/9634/v-must-start-from-34</link>
<description>Hi all you helpers&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Have 2 questions :-)&lt;br /&gt;
&lt;br /&gt;
1. Is it possible to insert a value for V from which it should start rising from, e.g. start at 34.&lt;br /&gt;
&lt;br /&gt;
2. Can you insert a Slider which has the value 0 in the middle and then go +12 and -12?</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9634/v-must-start-from-34</guid>
<pubDate>Mon, 22 May 2023 15:26:21 +0000</pubDate>
</item>
<item>
<title>2 * V scale where one goes up and the other goes down?</title>
<link>https://mididesigner.com/qa/9618/2-v-scale-where-one-goes-up-and-the-other-goes-down</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:roboto; font-size:15.008px&quot;&gt;Like everything else, my desires also evolve into MD.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family:roboto; font-size:15.008px&quot;&gt;The Q: &lt;/span&gt;&lt;br&gt;Is it possible to have 2 * V scale where one goes up and the other goes down?&lt;br&gt;&lt;span style=&quot;font-family:roboto; font-size:15.008px&quot;&gt;F0 43 73 01 51 05 00 03 04 00 00 +V -V&amp;nbsp;F7&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family:roboto; font-size:15.008px&quot;&gt;+V must scale up from 00&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family:roboto; font-size:15.008px&quot;&gt;-V&amp;nbsp;must scale down from 7F&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: roboto;&quot;&gt;&lt;span style=&quot;font-size:15.008px&quot;&gt;Best regards&lt;br&gt;JAKIV&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9618/2-v-scale-where-one-goes-up-and-the-other-goes-down</guid>
<pubDate>Tue, 09 May 2023 20:25:32 +0000</pubDate>
</item>
<item>
<title>Working with a 16-bit parameter, and unpacking multiple parameters, etc in SysEx using MDP2</title>
<link>https://mididesigner.com/qa/9606/working-parameter-unpacking-multiple-parameters-sysex-using</link>
<description>&lt;p&gt;I&#039;m having a rough time controlling only a few aspects of my Yamaha Motif ES workstation.&amp;nbsp;I think MDP2 can do this. The issues are mutually exclusive, yet both revolve around multi-bit sysex parameters MASTER TUNE, and INDIVIDUAL OUTPUT GAIN.&amp;nbsp;&lt;/p&gt;&lt;p&gt;MASTER TUNE is a 16-bit parameter, which Yamaha splits the bytes into&amp;nbsp;4-4-4-4 to get 16.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The other, INDIV OUTPUT GAIN&amp;nbsp;requires the slider in MDP2 to know about the other parameter values. To change the value pair for output 3&amp;amp;4 the parameter has to know 1&amp;amp;2, 5&amp;amp;6, 7&amp;amp;8 too in order to incorporate it into the sysex message.&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;color:rgb(0, 0, 0)&quot;&gt;MASTER TUNE
F0 43 10 7F 00 00 00 02 then what?? 7F
-102.4 – +102.3 [cent]&amp;nbsp;
1st bit3-0 → bit15-12&amp;nbsp;
2nd bit3-0 → bit11-8&amp;nbsp;
3rd bit3-0 → bit7-4&amp;nbsp;
4th bit3-0 → bit3-0
&lt;/span&gt;-------
&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;color:rgb(0, 0, 0)&quot;&gt;INDIVIDUAL OUTPUT GAIN
F0 43 10 7F 00 00 00 10 then what?? 7F
bit0: 0/+6dB 1 &amp;amp; 2
bit1: 0/+6dB 3 &amp;amp; 4
bit2: 0/+6dB 5 &amp;amp; 6
bit3: 0/+6dB 7 &amp;amp; 8
bit4: 0/+6dB 9 &amp;amp; 10
bit5: 0/+6dB 11 &amp;amp; 12
bit6: 0/+6dB 13 &amp;amp; 14&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;The originally-formatted data sheet is attached below.&lt;/p&gt;&lt;p&gt;I have two scenarios that I was initially working on in Logic Pro, but it&#039;s too limited. The forum post and discussion is &lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://www.logicprohelp.com/forums/topic/147452-sysex-ranging-across-4-bits/&quot;&gt;here&lt;/a&gt;&amp;nbsp;(will open in a new window) if anyone wants context to what I&#039;m asking AND some rather informed answers.&amp;nbsp;I paraphrased the discussion prior to the link I posted. Any advice is appreciated. I&#039;d like to understand how to deal with this in MDP2 but I don&#039;t even have a starting point right now.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9606/working-parameter-unpacking-multiple-parameters-sysex-using</guid>
<pubDate>Tue, 25 Apr 2023 21:22:12 +0000</pubDate>
</item>
<item>
<title>Read a text string in a SysEx message and take action in MDP2 based on a text match</title>
<link>https://mididesigner.com/qa/9594/read-text-string-sysex-message-take-action-mdp2-based-match</link>
<description>&lt;p&gt;Recent user question - is it possible to read a text string in a SysEx message and take action in MDP2 based on a text match?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Yes, MDP2 (with StreamByter) can:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Query hardware for the SysEx message&lt;/li&gt;&lt;li&gt;Read an inbound SysEx for a text string&lt;/li&gt;&lt;li&gt;Test if that matches a stored text string, returning the string number if there is a match&lt;/li&gt;&lt;li&gt;Take action in MD based on the matched string number, such as jumping to a specific page&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This layout provides the necessary code, configured in a demo mode. &amp;nbsp;See the demo layout for further information.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9594/read-text-string-sysex-message-take-action-mdp2-based-match</guid>
<pubDate>Thu, 20 Apr 2023 01:47:40 +0000</pubDate>
</item>
<item>
<title>ChordPlayer receives CC50-CC60 from pedal-&gt;button that will transpose the same pedal signals to ChordPlayer (CC63-CC73)?</title>
<link>https://mididesigner.com/qa/9560/chordplayer-receives-button-transpose-signals-chordplayer</link>
<description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;My first post and a newbie so please ignore my ignorance.&lt;/p&gt;&lt;p&gt;Stack:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pedalboard Roland FC-300&lt;ul&gt;&lt;li&gt;Out to Yamaha Motif Rack XS (5 pin din)&lt;/li&gt;&lt;li&gt;In from Edirol PC-50 (5 pin din)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Roland GI-20&lt;ul&gt;&lt;li&gt;To iPad MDP2 (USB)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Yamaha Motif&lt;ul&gt;&lt;li&gt;To Ipad MDP2 (USB)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I also have the StramByter and the MidiFire App&lt;/p&gt;&lt;p&gt;And more..(Infinity looper, Boss FS-6 and FS-5u)&lt;/p&gt;&lt;p&gt;I got this stack working fine playing both the midi guitar and the Edirol Keyboard sending midi msg to the Yamaha Motif.&lt;/p&gt;&lt;p&gt;I have created a layout for some Motif specific tasks that works fine.&lt;/p&gt;&lt;p&gt;I have added the Cord Player layout to my Motif layout&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/3015/free-keyboard-mapping-with-chord?show=3015#q3015&quot;&gt;https://mididesigner.com/qa//3015/free-keyboard-mapping-with-chord?show=3015#q3015&lt;/a&gt;&lt;/p&gt;&lt;p&gt;My Roland FC-300 is sending CC50 to CC60 triggers the chords in that Chord Player&lt;/p&gt;&lt;p&gt;What I would need is a button (hopefully receiving CC60) that will transpose the input from the Roland FC-300 from CC50 to CC63, CC51 to CC64, CC52 to CC64 and so on&lt;/p&gt;&lt;p&gt;I have tested the approach described in this article but I have not succeeded due to my lack of understanding how this really works.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/9240/advanced-control-relationships-with-mdp2-and-streambyter?show=9240#q9240&quot;&gt;https://mididesigner.com/qa//9240/advanced-control-relationships-with-mdp2-and-streambyter?show=9240#q9240&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Any input on such a transpose incoming CC from the Roland FC-300 button is much oblige&lt;/p&gt;&lt;p&gt;Thank you&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9560/chordplayer-receives-button-transpose-signals-chordplayer</guid>
<pubDate>Tue, 11 Apr 2023 21:18:18 +0000</pubDate>
</item>
<item>
<title>How does &quot;MIDI Feedback&quot; work in MIDI Designer Pro 2 3.3300?</title>
<link>https://mididesigner.com/qa/9524/how-does-midi-feedback-work-in-midi-designer-pro-2-3-3300</link>
<description>&lt;p&gt;[&lt;strong&gt;NOTE&lt;/strong&gt;: this feature is not released yet to the Production Version of MIDI Designer Pro 2]&lt;/p&gt;&lt;ol&gt;&lt;li&gt;What&#039;s the point of MIDI Feedback (are there some simple use cases)?&lt;/li&gt;&lt;li&gt;How can I use it?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Thanks.&lt;/div&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9524/how-does-midi-feedback-work-in-midi-designer-pro-2-3-3300</guid>
<pubDate>Mon, 03 Apr 2023 19:58:36 +0000</pubDate>
</item>
<item>
<title>Questions About My iPhone Layout in MIDI Designer on macOS</title>
<link>https://mididesigner.com/qa/9517/questions-about-my-iphone-layout-in-midi-designer-on-macos</link>
<description>I am finishing up my PodXT layout on my phone (the most up to date Apple device I had in a while). I now have a Mac mini M2 and was going to port it to iPad / MacOS. It seems there is a bug importing iPhone layouts that duplicates the layout on each half of the page. They are inextricably linked together, the left and right half. Here are pics. I had captured video 375k and 373k, respectively, but can&amp;#039;t upload. Here are screen captures from them.</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9517/questions-about-my-iphone-layout-in-midi-designer-on-macos</guid>
<pubDate>Sun, 02 Apr 2023 02:30:49 +0000</pubDate>
</item>
<item>
<title>Can undefined CC 106 and 107 access 14-Bit option in order to implement BeatBuddy Tempo?</title>
<link>https://mididesigner.com/qa/9477/can-undefined-access-option-order-implement-beatbuddy-tempo</link>
<description>Tempo ranges from 40 to 300 by delivering two consecutive CC commands&lt;br /&gt;
&lt;br /&gt;
CC 106 (MSB) value range 0 to 2&lt;br /&gt;
&lt;br /&gt;
CC 107 (LSB) value range 0 to 127&lt;br /&gt;
&lt;br /&gt;
According to other posts, this could be achieved if those two CC had access to 14-Bit setup</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9477/can-undefined-access-option-order-implement-beatbuddy-tempo</guid>
<pubDate>Sun, 26 Mar 2023 07:39:36 +0000</pubDate>
</item>
<item>
<title>Help For SysEx ReMapping And Interrogation For Lexicon PCM80 Remote?</title>
<link>https://mididesigner.com/qa/9433/help-for-sysex-remapping-interrogation-lexicon-pcm80-remote</link>
<description>&lt;p&gt;OK, so after reading the Mididesigner&amp;nbsp;March, 15 2022 blog post on SysEx here:&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/sysex/&quot;&gt;https://mididesigner.com/sysex/&lt;/a&gt;&lt;br&gt;I wonder if I can get some help with my plans to make a&lt;br&gt;MDP2 remote for &lt;strong&gt;Lexicon PCM80/81&lt;/strong&gt;?&lt;br&gt;&lt;br&gt;The issue with the PCM80/81 is the parameters&#039; IDs are different&lt;br&gt;for every algorithm; there are 43 algorithms in total;&lt;br&gt;I will just start with the 10 native PCM80 algos.&lt;br&gt;&lt;br&gt;Ideally, the remote would be able to chase algorithm loads;&lt;br&gt;then&amp;gt; automatically open an image of the current algo diagram in MDP2;&lt;/p&gt;&lt;p&gt;the diagrams are full screen MDP2 except the MDP2 header nav elements&lt;br&gt;MDP2 buttons on the the image to open/close hidden panels of parameter controls.&lt;br&gt;&lt;br&gt;More info for context:&lt;br&gt;I&#039;ve got the named ticks already done;&lt;br&gt;6 diagrams of 4voice algos made- so my design format is established&lt;br&gt;&lt;br&gt;My plan at this stage is to use a lot of hidden panels on One Big Page&lt;br&gt;because the split page is detrimental to my image diagrams.&lt;br&gt;&lt;br&gt;A clone of the display would be nice, too.&lt;br&gt;The PCM8x hardware display does not chase&lt;br&gt;and I can see the display clone idea possibly being moot.&lt;br&gt;&lt;br&gt;Bandwidth could be limited if calls to the hardware &amp;nbsp;&lt;br&gt;by the remote only request parameter sync&lt;br&gt;once a hidden parameter panel is called&lt;br&gt;rather than request a Bulk Dump on algo sync.&lt;br&gt;&lt;br&gt;I&#039;m assuming massive stacks of hidden panels to be&lt;br&gt;a cumbersome stumbling block for building layouts.&lt;br&gt;&lt;br&gt;50+ images are probably going to make it very heavy;&lt;br&gt;I could conceivably make 3 different remotes to lighten the load;&lt;br&gt;one for PCM80 native, on for PitchFX and one for DualFX.&lt;br&gt;I would certainly start with PCM80 native only and test how heavy&lt;br&gt;just that one is.&lt;br&gt;&lt;br&gt;Any help with StreamByter coding greatly appreciated&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;&lt;br&gt;_todd&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9433/help-for-sysex-remapping-interrogation-lexicon-pcm80-remote</guid>
<pubDate>Mon, 20 Mar 2023 12:41:05 +0000</pubDate>
</item>
<item>
<title>Received SysEx and Send SysEx is not the same.</title>
<link>https://mididesigner.com/qa/9418/received-sysex-and-send-sysex-is-not-the-same</link>
<description>Hi, I&amp;#039;m a new user of MIDI Designer and find it very useful :-)&lt;br /&gt;
But can someone explain to me why a recorded SysEx message to PC from my Yamaha PSR-SX700 cannot also be used to send back to the SX700.&lt;br /&gt;
Example.&lt;br /&gt;
Dump to PC Regi.Mem.(1) = F0 43 73 01 52 25 00 01 01 00 01 00 F7&lt;br /&gt;
If I want to send the same SysEx message back to the SX700, the SysEx must be called: F0 43 73 01 52 25 11 00 01 00 00 F7&lt;br /&gt;
As you can see, there are some HEX codes that are not the same.&lt;br /&gt;
Rec.: &amp;nbsp;F0 43 73 01 52 25 00 01 01 00 01 00 F7&lt;br /&gt;
Send: F0 43 73 01 52 25 11 00 01 00 00 F7&lt;br /&gt;
&lt;br /&gt;
Best regards&lt;br /&gt;
&lt;br /&gt;
JAKIV :-)</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9418/received-sysex-and-send-sysex-is-not-the-same</guid>
<pubDate>Wed, 15 Mar 2023 19:56:49 +0000</pubDate>
</item>
<item>
<title>Display Beat</title>
<link>https://mididesigner.com/qa/9401/display-beat</link>
<description>From the help desk files - user asked how to display the beat in a layout.&lt;br /&gt;
&lt;br /&gt;
Best is when the target hardware supports Ableton LINK. &amp;nbsp;In that case, use the Ableton Link Beat knob.&lt;br /&gt;
&lt;br /&gt;
If the hardware does not support Ableton Link, but transmits MIDI Clock and MIDI Start / Stop, we can sync with Start then divide by 24 then 4 to get the beat. &amp;nbsp;But, MDP2 does not monitor MIDI Clock, so we have to do the processing in an external StreamByter or MIDI Fire module, then input the result to MDP2 to process.&lt;br /&gt;
&lt;br /&gt;
If the target does not send Start / Stop, we don&amp;#039;t know where to start the count.&lt;br /&gt;
&lt;br /&gt;
MIDI Flow:&lt;br /&gt;
External device -&amp;gt; StreamByter Module -&amp;gt; MIDI Designer Pro&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://youtu.be/Ys0cSVdbWEo&quot; rel=&quot;nofollow&quot;&gt;https://youtu.be/Ys0cSVdbWEo&lt;/a&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9401/display-beat</guid>
<pubDate>Thu, 09 Feb 2023 22:34:33 +0000</pubDate>
</item>
<item>
<title>Technique - RPNs &amp; differing controls for positive and negative values</title>
<link>https://mididesigner.com/qa/9379/technique-rpns-differing-controls-positive-negative-values</link>
<description>&lt;p&gt;&lt;span style=&quot;color:#0000CD&quot;&gt;From the help desk files&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Situation&lt;/strong&gt;: to control tuning per note, the target uses two RPNs, one for positive adjustment, one higher for negative adjustment&lt;br&gt;C is RPNs 4 (+) / 5 (-)&lt;br&gt;C# is 6 (+) /&amp;nbsp; 7(-)&lt;br&gt;… up to&lt;br&gt;B is 26 (+) / 27 (-)&lt;br&gt;&lt;br&gt;Data is in CC6, up to&amp;nbsp; 100 cents&lt;br&gt;&lt;br&gt;Tuning visualization&lt;br&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;- 100 --- -1 | 0 1 --- 100&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;- Rpn 05 | Rpn 04 -&amp;gt;&lt;br&gt;Data (Cc 06)&lt;br&gt;&amp;nbsp; 100 ---&amp;nbsp; 1 | 0 1 --- 100&lt;/span&gt;&lt;br&gt;&lt;br&gt;Since they use&amp;nbsp;Ccs, and need a range of +/- 100, or 201 total values, a single Cc will not cover the range.&lt;br&gt;&lt;br&gt;&lt;strong&gt;RPNs &lt;/strong&gt;RPN is a sequence of three or four Cc messages&lt;br&gt;Cc 101 - RPN MSB&lt;br&gt;Cc 100 - RPN LSB&lt;br&gt;Cc 006 - Data MSB&lt;br&gt;Cc 038 - Data LSB (not used in this case)&lt;/p&gt;&lt;p&gt;MDP2 does not have an explicit RPN format, but it can be built from individual Cc messages&lt;br&gt;&lt;br&gt;&lt;strong&gt;Note&lt;/strong&gt; The manufacturer should have used NRPNs.&amp;nbsp; RPNs are defined by MIDI Mfg.&amp;nbsp; RPN 4 is tuning bank request, RPN 5 is Modulation Depth Range, RPN 6 is MPE Configuration Message.&amp;nbsp; So it is possible this non-standard use could cause issues with other hardware in a setup.&amp;nbsp; Regardless, this solution will work with RPNs or NRPNs.&lt;br&gt;&lt;br&gt;The usual MDP solution would be to build three controls, one for MSB, one for LSB, one for data, configure the MIDI values appropriately, (maybe using named ticks), then tie them together with a supercontrol.&amp;nbsp; The complicator here is the different NRPN number for negative values.&amp;nbsp; There is no elegant way to build this directly in MDP2.&lt;br&gt;&lt;br&gt;But this is simple to implement with StreamByter.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Approach&lt;/strong&gt;&lt;br&gt;&lt;br&gt;We will use a synthetic SysEx control to send the value to StreamByter.&amp;nbsp; Since the control range is 201 values (&amp;gt; 128), it must be a two byte control.&amp;nbsp;&lt;br&gt;&lt;br&gt;Where to set the zero point on the control?&lt;br&gt;1. At 0, using synthetic negative values (i.e., 7F7F = -1, etc).&amp;nbsp; But this requires named ticks to build the negative values&lt;br&gt;2. At 101, so 0 = - 100.&amp;nbsp; This is not bad, but&lt;br&gt;3. Set zero at a multiple of 128, in this case 01 00h.&amp;nbsp; This simplifies the StreamByter logic.&amp;nbsp; Roland uses this in many boards. &amp;nbsp;In this case, 0 will be at 128, and the control range is 28 to 228&lt;br&gt;&lt;br&gt;The synthetic Sysex format will be&lt;br&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;F0 58 nn pp qq F7&lt;br&gt;m0 m1 m2 m3 m4 m5&lt;/span&gt;&lt;br&gt;nn identifies the note from 0 = C to 0A = B&lt;br&gt;pp qq is the two byte value, if pp = 1 it is positive.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Build the controls&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make a knob:&lt;/li&gt;&lt;li&gt;Label C&lt;/li&gt;&lt;li&gt;Message Type SysEx&lt;/li&gt;&lt;li&gt;SysEx Bytes: 58 00 V, two bytes in Value, no checksum&lt;/li&gt;&lt;li&gt;Display -99 to +99 (it should be -100 to +100, but default only goes to -99)&lt;/li&gt;&lt;li&gt;201 ticks&lt;/li&gt;&lt;li&gt;Display Zero 128&lt;/li&gt;&lt;li&gt;Midi Min 28&lt;/li&gt;&lt;li&gt;Midi Max 228 (must select two byte V first)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;MAKE SIMILAR 10 times, then edit Labels and SysEx as follows:&lt;br&gt;&amp;nbsp; C# is 58 01 V,&amp;nbsp;&lt;br&gt;&amp;nbsp; D is 58 02 V,&amp;nbsp;&lt;br&gt;&amp;nbsp; &amp;nbsp; etc, up to&amp;nbsp;&lt;br&gt;&amp;nbsp; B is 58 0A V&lt;br&gt;&lt;br&gt;&lt;strong&gt;StreamByter Code&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;# StreamByter code for separate Ccs for positive and negative tuning&lt;br&gt;# Jan 18, 2023&lt;br&gt;# Red Heron Music&lt;br&gt;​&lt;br&gt;​If Load&lt;br&gt;​&lt;br&gt;&amp;nbsp;Alias J0 Temp1&lt;br&gt;&amp;nbsp;Alias J1 Temp2&lt;br&gt;​&lt;br&gt;&amp;nbsp;Define Chan B0&lt;br&gt;&amp;nbsp;# B0 = Channel 1, B1 = channel 2, to BF for channel 16&lt;br&gt;&amp;nbsp;# We can build a control to change channel from the MDP2 layout if needed.&lt;br&gt;​&lt;br&gt;End&lt;br&gt;​&lt;br&gt;If M0 == F0 58&lt;br&gt;&amp;nbsp;If M2 &amp;gt;= 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iF M2 &amp;lt;= 0A&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mat Temp1 = M02 * 2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If M3 == 1 # Positive value&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mat Temp1 = Temp1 + 4 # offset for positive Ccs&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Snd Chan $101 0 # RPN MSB&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Snd Chan $100 Temp1 # RPN LSB&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Snd Chan $06 M4 # RPN Data&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else # negative value&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mat Temp1 = Temp1 + 5 # offset for negative Ccs&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mat Temp2 = 80 - M4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Snd Chan $101 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Snd Chan $100 Temp1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Snd Chan $06 Temp2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Block&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br&gt;&amp;nbsp;End&lt;br&gt;End&lt;br&gt;​&lt;br&gt;# End StreamByter code&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9379/technique-rpns-differing-controls-positive-negative-values</guid>
<pubDate>Mon, 23 Jan 2023 02:36:54 +0000</pubDate>
</item>
<item>
<title>One knob to change the CC from 51 to two sequential CC values 61, and 29 at a certain threshold.</title>
<link>https://mididesigner.com/qa/9369/one-knob-change-the-from-sequential-values-certain-threshold</link>
<description>In modulations like chorus, flanger, my PodXT parameter-adjust dial starts with 12 selectable note values (such as quarter note, dotted half note, etc) using CC 51 with MIDI values of 001-013, then changes over to Hz by first sending CC 51 as MIDI value 000.&lt;br /&gt;
&lt;br /&gt;
Upon this transition from sending note values to Hz for speed, it sends CC 61 LSB followed by CC 29.&lt;br /&gt;
&lt;br /&gt;
1) Is it possible for a CC knob in MIDI Designer to initially send CC51 to select the 12 note values (MIDI 012 - MIDI 001, and then upon a threshold being reached (MIDI 000), have that same knob in MIDI Designer send CC 61, and CC 29?&lt;br /&gt;
&lt;br /&gt;
2) Assuming there IS a way to do this, the next problem is CC 29 sends 0 while CC 61 iterates 11 steps. Once CC 61 reaches, for example, 124, the CC 29 iterates to a 1 and CC 61 starts all over again adding 11 to the previous number. This goes all the way up to CC 61 127, and CC 29 127&lt;br /&gt;
&lt;br /&gt;
I attached an image of the midi log for an example. If I can cross this hurdle, I should have a pretty decent Line 6 Pod XT controller to share. In the photo, all the preceding values are CC 51 for note values. As I stated before, once CC 51 hits Zero, it requires to sequential CC values with one offset by 11.&lt;br /&gt;
&lt;br /&gt;
** edit April 13 **&lt;br /&gt;
&lt;br /&gt;
It works. It works!!! I thought I&amp;#039;d show the underbelly of the Midi control data. I just snapped to max value and hit record in Logic Pro and made the snap time 16 seconds. I made an animated GIF ~600Kb. Maybe it will come across as such.</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9369/one-knob-change-the-from-sequential-values-certain-threshold</guid>
<pubDate>Thu, 19 Jan 2023 17:59:36 +0000</pubDate>
</item>
<item>
<title>A Beatbuddy Premium Library song selector?</title>
<link>https://mididesigner.com/qa/9332/a-beatbuddy-premium-library-song-selector</link>
<description>I&amp;#039;d like to build a set of controls that select the bank and songs of the BeatBuddy Premium song library. &amp;nbsp;The only design I&amp;#039;ve found provides separate controls for each bank; at the time it was made, the default songs came in 22 banks, so there are 22 controls in a page named &amp;quot;factory songs&amp;quot;. &amp;nbsp;But the BeatBuddy has a huge premium library. So the challenge is an efficient layout that can select and display all those song-sets and songs.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;d like to have a supercontrol that selects the bank (MSB &amp;amp; LSB) using named ticks (e.g. the song sets, like &amp;quot;Ballad-mini&amp;quot;, &amp;quot;Blues&amp;quot;, &amp;quot;Brazilian&amp;quot;, etc.). &amp;nbsp;Next to that supercontrol should be a single control to select a song from that song set, sending PC. &lt;br /&gt;
&lt;br /&gt;
Where I&amp;#039;m stuck is that I don&amp;#039;t know how to design the song selector. &amp;nbsp;I&amp;#039;d like to simply have it dynamically load the named ticks for that song set; that way I&amp;#039;d have just one control for which the contents are dynamically set based on the selected bank. &amp;nbsp;But I don&amp;#039;t see this capability in MD.&lt;br /&gt;
&lt;br /&gt;
Any idea how I would go about this?</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9332/a-beatbuddy-premium-library-song-selector</guid>
<pubDate>Wed, 07 Dec 2022 02:52:32 +0000</pubDate>
</item>
<item>
<title>MDP2 (MIDI IN) &amp; Kontakt 7</title>
<link>https://mididesigner.com/qa/9312/mdp2-midi-in-%26-kontakt-7</link>
<description>&lt;p&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;Hola, soy Nicolas de Argentina.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;Les comento, tengo MidiDesignerPro2 en mi Ipad y en el diseño 2&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;páginas con solamente botones CC. Lo utilizo conectado a mi Macbook&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;con Kontakt 7.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;Kontakt tiene abierto diferentes sonidos en donde tienen un Script de&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;un boton que activa y desactiva la información MIDI del teclado para&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;así hacer combinaciones de sonido en tiempo real.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;Lo que sucede es que Kontakt recibe perfectamente los mensajes midi de&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;MDP2, pero la App no recibe de Kontakt.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;Por ejemplo: Activo un sonido desde la App y en Kontakt se habilita,&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;ahora si lo activo o desactivo desde Kontakt, en la App no pasa nada.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida grande,verdana,arial,sans-serif; font-size:12px&quot;&gt;Que podrá ser? Ayuda y muchas gracias.&lt;/span&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9312/mdp2-midi-in-%26-kontakt-7</guid>
<pubDate>Mon, 14 Nov 2022 01:15:46 +0000</pubDate>
</item>
<item>
<title>Problem with bit changers in control presets</title>
<link>https://mididesigner.com/qa/9295/problem-with-bit-changers-in-control-presets</link>
<description>I&amp;#039;ve got the following simple layout&lt;br /&gt;
&lt;br /&gt;
Super A - button - bit changer, change bits 1&lt;br /&gt;
&lt;br /&gt;
Super B - button - bit changer, change bits 2&lt;br /&gt;
&lt;br /&gt;
These are both super controls of:&lt;br /&gt;
&lt;br /&gt;
Sub - Knob, values 0-3, MIDI cc&lt;br /&gt;
&lt;br /&gt;
In play mode this all works fine, and I can see the correct MIDI messages in the log&lt;br /&gt;
&lt;br /&gt;
I can&amp;#039;t get these to work correctly with a preset control, ie. I set up a simple preset control with store/recall buttons&lt;br /&gt;
&lt;br /&gt;
Visually, everything works ok when recalling presets in this simple setup but the MIDI messages are all wrong.&lt;br /&gt;
&lt;br /&gt;
For example, with both buttons off, if I recall a preset with both buttons on, I get two messages, first with Data2=001 and second with Data2=000&lt;br /&gt;
&lt;br /&gt;
Even if by some chance the first message has the correct data its always followed by a second message with Data2=000&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve tried various things like using sysex instead of cc in the sub control, re-ordering subcontrols in the preset control, etc but can&amp;#039;t get this to work... help!</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9295/problem-with-bit-changers-in-control-presets</guid>
<pubDate>Sun, 23 Oct 2022 15:16:41 +0000</pubDate>
</item>
<item>
<title>How do I get bit changer controls working?</title>
<link>https://mididesigner.com/qa/9288/how-do-i-get-bit-changer-controls-working</link>
<description>Hi! Having some issues with bit changer controls, just can&amp;#039;t get them working. I can set up a button as a supercontrol just fine, but as soon as I convert it to a bit changer it stops sending changes to the sub control.&lt;br /&gt;
&lt;br /&gt;
To see if I&amp;#039;d missed anything, I loaded up the DX7 layout, as that uses these controls and that doesn&amp;#039;t seem to be working either. Changing the &amp;quot;operators&amp;quot; buttons (bit changers) doesn&amp;#039;t affect the &amp;quot;operators&amp;quot; sub control knob&lt;br /&gt;
&lt;br /&gt;
Is this feature broken or am I missing something in my config/setup?&lt;br /&gt;
&lt;br /&gt;
Thanks!</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9288/how-do-i-get-bit-changer-controls-working</guid>
<pubDate>Tue, 18 Oct 2022 22:03:05 +0000</pubDate>
</item>
<item>
<title>Convert midi note to midi cc</title>
<link>https://mididesigner.com/qa/9280/convert-midi-note-to-midi-cc</link>
<description>Hi!&lt;br /&gt;
&lt;br /&gt;
Is there a way I can convert midi notes to midi cc? I have a Roland SPD sx drumpad. This can only send midi notes when I hit it. I also have a TC helicon Voicelive 2 that I would like to send midi cc to when i hit a the Roland SPD sx. For this to be possible, I need to convert the midi note from the SPD sx to midi cc. I use an ipad where I run Onsong that is connected to both the Roland SPD sx and the TC helicon Voicelive 2.</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9280/convert-midi-note-to-midi-cc</guid>
<pubDate>Fri, 14 Oct 2022 15:13:11 +0000</pubDate>
</item>
<item>
<title>MDP2 control of MIDI Fire / StreamByter to clone or remap MIDI channels</title>
<link>https://mididesigner.com/qa/9257/mdp2-control-midi-fire-streambyter-clone-remap-midi-channels</link>
<description>&lt;p&gt;StreamByter provides easy MIDI channel remapping and cloning.&lt;/p&gt;&lt;p&gt;But what if you want to quickly change the remapping or cloning on the fly?&amp;nbsp; You could edit the SB code, have multiple SB profiles saved, or use MDP2 to control the code.&lt;/p&gt;&lt;p&gt;This version provides ability to remap any channel to another, or clone any channel to one other channel.&lt;/p&gt;&lt;p&gt;First figure shows the MIDI architecture. &amp;nbsp;Second shows it implemented in MIDI Fire on a Mac, with both Mac and iPad MDP2 connections.&lt;/p&gt;&lt;p&gt;The SB code goes in MIDI Fire or stand alone StreamByter, so there is not a layout with this code included.&lt;/p&gt;&lt;p&gt;A page of sample controls is provided. &amp;nbsp;You can save preset configurations, could even control changing remotely via MIDI if desired.&lt;/p&gt;&lt;p&gt;This version only clones to one channel. &amp;nbsp;I am working a version that can clone to multiple (sequential) channels. &amp;nbsp;The remap code is an extension of this code - the challenge is simply handling&amp;nbsp;which channels require all notes off when the cloning is changed.&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;SB code:&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;## Clone / Remap Midi Channels&lt;br&gt;&lt;br&gt;## Aug 25 2022&lt;br&gt;## Red Heron Music, redheronmusic.com&lt;br&gt;&lt;br&gt;# Control Message&lt;br&gt;# Header F0 00 01 7E (Confusion Studios SysEx ID)&lt;br&gt;# M04 = 12 (Type ID - Remap)&lt;br&gt;# M05 = Channel (00- 0F)&lt;br&gt;# M06 = Remap Value (00 - 1F)&lt;br&gt;# F7&lt;br&gt;&lt;br&gt;# Remap -&lt;br&gt;# Set to channel value = off&lt;br&gt;# Set to other channel value 00 -0F, remap to that channel&lt;br&gt;# Set to 10-1F, clone to specified channel&lt;br&gt;# Applies to all channelized messages&lt;br&gt;&lt;br&gt;# When do hanging notes have to be cleared?&lt;br&gt;# Was&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Now&lt;br&gt;# Off&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Off&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;No action - captured by check for no change&lt;br&gt;# Off&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Cloned&amp;nbsp;&amp;nbsp; &amp;nbsp;No action&lt;br&gt;# Off&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Mapped&amp;nbsp;&amp;nbsp; &amp;nbsp;ANO prior&lt;br&gt;# Mapped&amp;nbsp;&amp;nbsp; &amp;nbsp;Mapped&amp;nbsp;&amp;nbsp; &amp;nbsp;ANO prrior&lt;br&gt;# Mapped &amp;nbsp;&amp;nbsp; &amp;nbsp;Cloned&amp;nbsp;&amp;nbsp; &amp;nbsp;ANO prior&lt;br&gt;# Mapped&amp;nbsp;&amp;nbsp; &amp;nbsp;Off&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ANO prior&lt;br&gt;# Cloned&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Cloned&amp;nbsp;&amp;nbsp; &amp;nbsp;ANO prior&lt;br&gt;# Cloned&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Mapped&amp;nbsp;&amp;nbsp; &amp;nbsp;ANO prior&lt;br&gt;# Cloned&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Off&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ANO prior&lt;br&gt;&lt;br&gt;# Variables&lt;br&gt;# L00 - L0F, channel remap status&lt;br&gt;# L10 Temp&lt;br&gt;&lt;br&gt;If Load&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Define Header F0 00 01 7E&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Alias L10 Temp&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ass L00 = 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F&lt;br&gt;End&lt;br&gt;&lt;br&gt;# Process channelized messages&lt;br&gt;If MC &amp;lt; F0 # Channelized message detected&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If LMC ==&amp;nbsp; MC&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# Do nothing&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Else&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If LMC &amp;lt; 10 # Remap&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Math M00 = MT + LMC # Replace M00 with updated type and channel&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Else # Clone&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Math Temp = LMC - 10 # first remove the 10&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Math Temp = Temp + MT # add the message type&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Temp M01 M02 # Send cloned message&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;End&lt;br&gt;&lt;br&gt;# Process control messages&lt;br&gt;If M00 == Header&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If M04 == 12 # Store Remap Value detected&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If M05 &amp;lt; 10 # valid channel 00 - 0F&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If M06 &amp;lt; 20 #&amp;nbsp; valid remap value 00 - 1F&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If LM05 == M06 # Check for no-change case&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# Do nothing&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Else&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If LM05 == M05 # Previously Off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If LM06 &amp;lt; 10 # Remap case&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Math Temp = LM05 + B0&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Temp 7B 00 # All notes off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Else&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If LM05 &amp;gt; 0F # Previous clone case&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Math Temp = LM05 + A0 (B0 - 10)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Temp 7B 00 # All notes off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Else # Prior Map Case&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Math Temp = LM05 + B0&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Temp 7B 00 # All notes off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ass LM05 = M06 # Store new value&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Block # Finished with this message&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;End&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9257/mdp2-control-midi-fire-streambyter-clone-remap-midi-channels</guid>
<pubDate>Fri, 26 Aug 2022 16:20:04 +0000</pubDate>
</item>
<item>
<title>Using a wireless expression pedal to control multiple pedals</title>
<link>https://mididesigner.com/qa/9244/using-wireless-expression-pedal-to-control-multiple-pedals</link>
<description>I have a question regarding using a boss wireless expression pedal to control the expression pedal function on two pedals.&lt;br /&gt;
&lt;br /&gt;
I only have space for one expression pedal on my board, but I want to be able to control different pedals. &lt;br /&gt;
&lt;br /&gt;
I have set up a Boss Wireless Midi Expression Pedal (EV 1 WL) on a midi designer page to control the expression pedal functions of an Eventide H9 and a Meris Mercury 7.&lt;br /&gt;
&lt;br /&gt;
So far it is working really well; I set up the boss as a super controller and the two pedals as sub-controls. However, I would like to be able to switch each sub-control on and off, so the expression pedal is not always controlling all of them at the same time. Is there a way I can do this?</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9244/using-wireless-expression-pedal-to-control-multiple-pedals</guid>
<pubDate>Fri, 05 Aug 2022 10:46:44 +0000</pubDate>
</item>
<item>
<title>How do I switch pages using a button group</title>
<link>https://mididesigner.com/qa/9227/how-do-i-switch-pages-using-a-button-group</link>
<description>&lt;p&gt;I have a problem understanding the apparent dual behavior of buttons in a Button Group. Also why do I get a loop error?&lt;/p&gt;&lt;p&gt;The actual use case is to have 2 banks each with 3 pages connected in One Big Page. Each page has 32 buttons for a total of 96 buttons. Buttons are labeled 1 to 96, with 0 being hidden representing all off. The buttons are in one (or more) Button Groups controlled by one (or more) Knobs. The Knob is controlled by a Down (-) button and an Up (+) button to cycle&amp;nbsp;&amp;nbsp;through the buttons one at a time. When going from 32 to 33, the page needs to be switched to make buttons 33 to 64 visible and manually selectable. When going from 33 to 32, the page needs to switch to make buttons 1 to 32 visible. Similarly a page switch is required when going from 64 to 65 and vice versa.&lt;/p&gt;&lt;p&gt;Is there a way to achieve my goal? I have a working solution where each page is independent and am able to switch pages. But not using the +/- buttons to provide a continuous flow with pages switching appropriately.&lt;/p&gt;&lt;p&gt;To simplify trial and error testing, I created a layout with 4 buttons per page and have tried several approaches that don’t work. They are described in the attached layout. I initially want to get the numbered buttons to activate sequentially both up and down. If I can achieve that, I will attempt to switch pages. The approaches I tried are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;N’ ==&amp;gt;&amp;nbsp;N: Bank 1, Page 1 is configured to trigger a page switch by triggering&amp;nbsp;the first button on the next page. Knobs have no inputs. When Page 1 goes to 5’, it should trigger button 5 on the next page.&lt;/li&gt;&lt;li&gt;N’ ==&amp;gt;&amp;nbsp;Sub: Bank 2 Page 1 is configured to trigger a page switch by inputting the appropriate Midi data value to the Knob on the next page to set it to the next step. When Page 1 goes to 5’ Page 2 Knob should go to step 5.&lt;/li&gt;&lt;li&gt;Sequential 0 to 12: Bank 3, Pages 1 and 2 uses one knob to cycle continuously from 0 to 12. I cannot find a solution to detect when a page should switch.&lt;/li&gt;&lt;/ul&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">https://mididesigner.com/qa/9227/how-do-i-switch-pages-using-a-button-group</guid>
<pubDate>Sun, 17 Jul 2022 23:15:40 +0000</pubDate>
</item>
</channel>
</rss>