<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>MIDI Designer Q&amp;A - Recent questions and answers in Advanced</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=qa&amp;qa_1=advanced</link>
<description>Powered by Question2Answer</description>
<item>
<title>Answered: How to create a colour indicator</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=10094&amp;qa_1=how-to-create-a-colour-indicator&amp;show=10099#a10099</link>
<description>No easier way at present.&lt;br /&gt;
&lt;br /&gt;
To show the track colors on the TR managers I stack 13 panels, one with each color, then have color managers as shown. &amp;nbsp;11 tracks with 13 panels each. &amp;nbsp;Done it once, and not sure I will do it again. &amp;nbsp;I really need to adjust the colors to be closer to the hardware, but digging into the piles of panels is not trivial.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=10094&amp;qa_1=how-to-create-a-colour-indicator&amp;show=10099#a10099</guid>
<pubDate>Sun, 02 Jun 2024 15:35:59 +0000</pubDate>
</item>
<item>
<title>Answered: How to deal with toggle/non-toggle CC button?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=10038&amp;qa_1=how-to-deal-with-toggle-non-toggle-cc-button&amp;show=10050#a10050</link>
<description>&lt;p&gt;To check, you need to to send Cc xx 00 Cc xx 7F to toggle state either on or off.&lt;/p&gt;&lt;p&gt;Solution 1: Make a knob, MIDI is desired Cc channel &amp;amp; number, named ticks, three ticks, values are 127, 0, 127&lt;/p&gt;&lt;p&gt;Make a button, toggle, no send / receive, supercontrol of the knob, options as super - snap to value. &amp;nbsp;Start at 10ms and adjust timing as needed.&lt;/p&gt;&lt;p&gt;Solution 2: We can also trap in StreamByter, change any instance of Cc xx to the 00 7F sequence, esp now that Dan has fixed delays.&lt;/p&gt;&lt;p&gt;Something like:&lt;/p&gt;&lt;pre&gt;If M0 == B2 32 # desired Cc and channel here
&amp;nbsp;&amp;nbsp;&amp;nbsp;SND B2 32 00
&amp;nbsp;&amp;nbsp;&amp;nbsp;SND B2 32 7F +D100 # Adjust delay as needed
&amp;nbsp;&amp;nbsp;&amp;nbsp;Block
END&lt;/pre&gt;&lt;pre&gt;Prolly more solutions.&lt;/pre&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=10038&amp;qa_1=how-to-deal-with-toggle-non-toggle-cc-button&amp;show=10050#a10050</guid>
<pubDate>Tue, 09 Apr 2024 00:14:05 +0000</pubDate>
</item>
<item>
<title>Create Virtual StreamByter &quot;Through&quot; Path</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=10007&amp;qa_1=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">http://devtest.midiunleashed.com/qa/index.php?qa=10007&amp;qa_1=create-virtual-streambyter-through-path</guid>
<pubDate>Tue, 19 Mar 2024 05:46:08 +0000</pubDate>
</item>
<item>
<title>Answered: How to deal with MCU messages</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9870&amp;qa_1=how-to-deal-with-mcu-messages&amp;show=9879#a9879</link>
<description>&lt;p&gt;Make your mute buttons toggle, turn off send on only, ensure they are all Note ON / ON. &amp;nbsp;&lt;/p&gt;&lt;p&gt;With those changes, the mute buttons&amp;nbsp;works fine here against a simulator. &amp;nbsp;Timing doesn't matter, the inbound message takes control of button state.&lt;/p&gt;&lt;p&gt;To change all eight mute buttons output to 7Fs with one line, use:&lt;/p&gt;&lt;pre&gt;Set NVR 0&lt;/pre&gt;&lt;pre&gt;90 10-17 00 = 90 XX 7F&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color:#0000FF&quot;&gt;Re: &lt;span style=&quot;background-color:rgb(241, 241, 241); font-family:verdana,arial,helvetica,sans-serif; font-size:12px&quot;&gt;What I need is a button that sends out a message, but only reacts to an incoming message to set its lit/dim state.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That is essentially what is happening once you make the changes above. &amp;nbsp;As configured, the natural button state normally will match what the DAW is sending for status. &amp;nbsp;If they get out of sync, the DAW status will flip the button to the correct condition.&lt;/p&gt;&lt;p&gt;&lt;sup&gt;p.s., check your knobs that are used only for grouping buttons. &amp;nbsp;You prolly want them NO MIDI SEND / RECEIVE to preclude random surprises elsewhere in your setup.&lt;/sup&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9870&amp;qa_1=how-to-deal-with-mcu-messages&amp;show=9879#a9879</guid>
<pubDate>Sat, 10 Feb 2024 06:23:53 +0000</pubDate>
</item>
<item>
<title>Answered: MDP is cutting off background app music from other apps</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9836&amp;qa_1=mdp-is-cutting-off-background-app-music-from-other-apps&amp;show=9837#a9837</link>
<description>&lt;p&gt;Config → MIDI → &quot;Stay Alive in Background&quot; to OFF. This will solve your problem.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mididesigner.com/qa/?qa=blob&amp;amp;qa_blobid=12206500698258892404&quot; style=&quot;height:270px; width:250px&quot;&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9836&amp;qa_1=mdp-is-cutting-off-background-app-music-from-other-apps&amp;show=9837#a9837</guid>
<pubDate>Mon, 29 Jan 2024 00:37:02 +0000</pubDate>
</item>
<item>
<title>Answered: Yamaha SX900 Bluetooth connection to IPAD</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9812&amp;qa_1=yamaha-sx900-bluetooth-connection-to-ipad&amp;show=9813#a9813</link>
<description>Found the answer myself :-)&lt;br /&gt;
The built-in Bluetooth adapter of the SX900 is only an AUDIO input, to connect a Bluetooth AUDIO device and play it over the SX900.&lt;br /&gt;
Best&lt;br /&gt;
JAKI</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9812&amp;qa_1=yamaha-sx900-bluetooth-connection-to-ipad&amp;show=9813#a9813</guid>
<pubDate>Sat, 13 Jan 2024 11:47:38 +0000</pubDate>
</item>
<item>
<title>Answered: Ableton Link Stops Working When I Enable Audio/MIDI Source</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9795&amp;qa_1=ableton-link-stops-working-when-i-enable-audio-midi-source&amp;show=9796#a9796</link>
<description>&lt;p&gt;In my case -- and maybe in yours -- the answer is strange and unexpected.&lt;/p&gt;&lt;p&gt;I thought&amp;nbsp;I was connecting via Link over my Wi-Fi router, but alas... no. Link (UDP) is flowing over the USB cable. When that same USB connection is used for Audio, it stops transmitting UDP.&lt;/p&gt;&lt;p&gt;So for me, the answer was either:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Use another router in which UDP is not blocked&lt;/li&gt;&lt;li&gt;Use another way to transmit MIDI, like Bluetooth or Network MIDI.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;It's easy enough to prove that Link is communicating over the USB cable. Use the problematic router and unplug the USB cable and see if Link still works. In my case, this produced the exact same result as connecting the Audio/MIDI source: no Link.&lt;/p&gt;&lt;p&gt;Surprisingly: Link uses UDP to communicate, and this does not require Personal Hotspot to be enabled.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9795&amp;qa_1=ableton-link-stops-working-when-i-enable-audio-midi-source&amp;show=9796#a9796</guid>
<pubDate>Fri, 29 Dec 2023 20:49:01 +0000</pubDate>
</item>
<item>
<title>CC Volume to Keyboard and vice versa</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9785&amp;qa_1=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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9785&amp;qa_1=cc-volume-to-keyboard-and-vice-versa</guid>
<pubDate>Wed, 13 Dec 2023 12:38:13 +0000</pubDate>
</item>
<item>
<title>Answered: Control Button label colors</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9144&amp;qa_1=control-button-label-colors&amp;show=9784#a9784</link>
<description>Suggest adding a LED Color selection to Label Properties. I have need for color labels on buttons without using a hack to overlay a color label on a button with a white label.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9144&amp;qa_1=control-button-label-colors&amp;show=9784#a9784</guid>
<pubDate>Sat, 02 Dec 2023 19:14:01 +0000</pubDate>
</item>
<item>
<title>Example - different on and off SysEx commands</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9766&amp;qa_1=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">http://devtest.midiunleashed.com/qa/index.php?qa=9766&amp;qa_1=example-different-on-and-off-sysex-commands</guid>
<pubDate>Sat, 11 Nov 2023 15:44:31 +0000</pubDate>
</item>
<item>
<title>Answered: Dynamic knob labels &amp; toggling buttons with single CC values</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9739&amp;qa_1=dynamic-knob-labels-toggling-buttons-with-single-cc-values&amp;show=9740#a9740</link>
<description>&lt;p&gt;1. &amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/wiki/doku.php/manual:08_relationships_2#button_groups&quot;&gt;https://mididesigner.com/wiki/doku.php/manual:08_relationships_2#button_groups&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. &amp;nbsp;In our backlog (&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/support/requests/&quot;&gt;https://mididesigner.com/support/requests/&lt;/a&gt;). &amp;nbsp;As a workaround, hide the control label, use a stand alone label with label value source set.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9739&amp;qa_1=dynamic-knob-labels-toggling-buttons-with-single-cc-values&amp;show=9740#a9740</guid>
<pubDate>Wed, 20 Sep 2023 03:47:25 +0000</pubDate>
</item>
<item>
<title>Answered: One knob to control a time parameter with a mode switch</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9700&amp;qa_1=one-knob-to-control-a-time-parameter-with-a-mode-switch&amp;show=9704#a9704</link>
<description>&lt;p&gt;After a conversation with JK Hiser, I managed to solve this problem. It works well and no SB required.&lt;/p&gt;&lt;p&gt;Basically the solution involves:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;a Subcontrol with all the ticks for each mode. The same MIDI values get repeated in the ticks.&lt;/li&gt;&lt;li&gt;Subcontrol knob for Mode. A button will not work (without more interstitials) because the supercontrol moves it to ON for any value above 0.&lt;/li&gt;&lt;li&gt;A supercontrol that contains all the values.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The joy here is that the supercontrol can get values removed and the whole system still works. There are no limits to this: even the middle values may be removed and it all works.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Single Page for controlling Native Instruments Replika coming soon!&lt;/div&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9700&amp;qa_1=one-knob-to-control-a-time-parameter-with-a-mode-switch&amp;show=9704#a9704</guid>
<pubDate>Fri, 04 Aug 2023 17:12:31 +0000</pubDate>
</item>
<item>
<title>How to trigger a sound in MDP2?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9696&amp;qa_1=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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9696&amp;qa_1=how-to-trigger-a-sound-in-mdp2</guid>
<pubDate>Tue, 01 Aug 2023 18:18:03 +0000</pubDate>
</item>
<item>
<title>Answered: Send 2 or more sysex in one buttom by Supercontrol</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9679&amp;qa_1=send-2-or-more-sysex-in-one-buttom-by-supercontrol&amp;show=9684#a9684</link>
<description>&lt;p&gt;Create &lt;span style=&quot;text-decoration: underline;&quot;&gt;ONE&lt;/span&gt; &lt;strong&gt;Supercontrol &lt;/strong&gt;button. Create 2 buttons (Change Registration and Change Sound) that are both setup as&amp;nbsp;&lt;strong&gt;Subcontrols&lt;/strong&gt; of the &lt;strong&gt;Supercontrol&lt;/strong&gt;. It seems like all buttons should be momentary such that each&amp;nbsp;press and release of the supercontrol triggers both changes simultaneously.&amp;nbsp;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9679&amp;qa_1=send-2-or-more-sysex-in-one-buttom-by-supercontrol&amp;show=9684#a9684</guid>
<pubDate>Sat, 29 Jul 2023 04:17:55 +0000</pubDate>
</item>
<item>
<title>Answered: I would like to choose the styles of my Tyros via Sysex</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9667&amp;qa_1=i-would-like-to-choose-the-styles-of-my-tyros-via-sysex&amp;show=9676#a9676</link>
<description>&lt;p&gt;Change BANK type to &lt;span style=&quot;color:#FF0000&quot;&gt;Channel Changer (do not accept the recommendation to change MIDI values and ticks).&lt;/span&gt;&lt;br&gt;- Do &lt;span style=&quot;text-decoration: underline;&quot;&gt;not&lt;/span&gt; accept the prompt to change values and ticks&lt;br&gt;- Make STYLE a subcontrol of BANK&lt;/p&gt;&lt;p&gt;STYLE SysEx value should be 43 73 7C 11 00 16 L V&lt;/p&gt;&lt;p&gt;To have STYLE reset each time BANK is changed:&lt;br&gt;- create a new button, no MIDI transmit/receive&lt;br&gt;- BANK - select this button under EXTRA CC and HOLD&lt;br&gt;- STYLE - select this button under BUTTON OFF RESETS TO DEFAULT, select the desired reset value on the MIDI tab&lt;/p&gt;&lt;p&gt;Once this is working, you can HIDE the reset button in play mode, or leave it visible as a reset button&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9667&amp;qa_1=i-would-like-to-choose-the-styles-of-my-tyros-via-sysex&amp;show=9676#a9676</guid>
<pubDate>Thu, 27 Jul 2023 03:36:40 +0000</pubDate>
</item>
<item>
<title>Answered: Besides  L and V can we get M or P not to repeat unnecessary pages</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9654&amp;qa_1=besides-l-and-v-can-we-get-m-or-not-to-repeat-unnecessary-pages&amp;show=9656#a9656</link>
<description>&lt;p&gt;1. &amp;nbsp;SysEx feedback is a special case of sending specific SysEx messages from MDP2 output to input, where they can be processed with StreamByter rules. &amp;nbsp;This is implemented.&lt;/p&gt;&lt;p&gt;2. Get state from a device is possible in several ways.&lt;/p&gt;&lt;p&gt;3. &amp;nbsp;Additional SysEx variables have previously been requested, but&amp;nbsp;is a low priority right now. &amp;nbsp;With StreamByter and SysEx feedback, you can configure as many additional SysEx variables as you need, and the two existing variable cover the preponderance of use cases. &lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/support/requests/&quot;&gt;https://mididesigner.com/support/requests/&lt;/a&gt;&amp;nbsp; &amp;nbsp;The Roland Jupiter X(m) has the similar Roland architecture, and it is possible to edit everything with the previous MDP2 SysEx capabilities. &amp;nbsp;(I have not updated my Roland layouts to take advantage of more current MDP2 capabilities.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9654&amp;qa_1=besides-l-and-v-can-we-get-m-or-not-to-repeat-unnecessary-pages&amp;show=9656#a9656</guid>
<pubDate>Sat, 17 Jun 2023 16:01:10 +0000</pubDate>
</item>
<item>
<title>Answered: Volume adjust by %</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9646&amp;qa_1=volume-adjust-by-%25&amp;show=9647#a9647</link>
<description>&lt;p&gt;Continuous control example:&lt;/p&gt;&lt;p&gt;The example and code is here:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/9558/mdp2-2-3300-new-features-demo&quot;&gt;https://mididesigner.com/qa/9558/mdp2-2-3300-new-features-demo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Video was &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.facebook.com/100002218202550/videos/618952853179056/&quot;&gt;here on Facebook&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An older approach, but does have the +/- 10 button you referred to:&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/9070/maintain-different-lowering-simultaneously-supercontrol?show=9070#q9070&quot;&gt;https://mididesigner.com/qa/9070/maintain-different-lowering-simultaneously-supercontrol?show=9070#q9070&lt;/a&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9646&amp;qa_1=volume-adjust-by-%25&amp;show=9647#a9647</guid>
<pubDate>Sat, 10 Jun 2023 15:26:25 +0000</pubDate>
</item>
<item>
<title>Answered: V must start from 34</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9634&amp;qa_1=v-must-start-from-34&amp;show=9636#a9636</link>
<description>&lt;p&gt;Controls have separate settings for&lt;br&gt;&lt;strong&gt;MIDI MIN and Max&lt;/strong&gt; - most controls 0-127, 0-16383 for 14 bit / 2 byte, and max of 128^3-1 or 128^4-1 for SysEx 3 and 4 byte Vs&lt;br&gt;and&lt;br&gt;&lt;strong&gt;Display Min and Max&lt;/strong&gt; - -99 to +999&lt;br&gt;&lt;br&gt;For display values outside the range of -99 to +999, you can use text field in Named TIcks and turn off the numeric display.&lt;br&gt;&lt;br&gt;In -12 to +12 case, if the MIDI values don't wrap around, then you can just adjust the display settings.&lt;br&gt;For example, 64 = 0, 76 + 12, 52 = -12&lt;br&gt;&lt;br&gt;If the MIDI values do wrap around, 0 = 0, -1 = 127 / 7F, -2 = 126 / 7E, etc., then you must use named ticks.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9634&amp;qa_1=v-must-start-from-34&amp;show=9636#a9636</guid>
<pubDate>Tue, 23 May 2023 00:39:40 +0000</pubDate>
</item>
<item>
<title>Answered: 2 * V scale where one goes up and the other goes down?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9618&amp;qa_1=2-v-scale-where-one-goes-up-and-the-other-goes-down&amp;show=9621#a9621</link>
<description>Several ways to parse this.&lt;br /&gt;
&lt;br /&gt;
One - is the relationship between + V and - V fixed? &amp;nbsp;00 7F, 01 7E, etc?&lt;br /&gt;
&lt;br /&gt;
If so, then named ticks is easiest. &amp;nbsp;Build in a spreadsheet, first column goes 0 to 127, second 127 to 0, third column is (128*first) + second. &amp;nbsp;** EDIT - the message format has only one V where you have +V -V, select two byte V **, Load column three as the named ticks values.&lt;br /&gt;
&lt;br /&gt;
An alternate approach is to leave the second V position zero in the message, but replace that dummy value with minus V using StreamByter output rules.&lt;br /&gt;
&lt;br /&gt;
If the relationship is not fixed, again several approaches.&lt;br /&gt;
&lt;br /&gt;
Easiest is to use L and V, which can vary independently. &amp;nbsp;The only drawback to this is that the message is only sent when V changes, not L. &amp;nbsp;If you need L and V to vary independently, with the message sent if either changes, then use two separate controls, sending a dummy message, intercepting in StreamByter output rules and assembled into your desired format there.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9618&amp;qa_1=2-v-scale-where-one-goes-up-and-the-other-goes-down&amp;show=9621#a9621</guid>
<pubDate>Wed, 10 May 2023 01:16:49 +0000</pubDate>
</item>
<item>
<title>Working with a 16-bit parameter, and unpacking multiple parameters, etc in SysEx using MDP2</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9606&amp;qa_1=working-parameter-unpacking-multiple-parameters-sysex-using</link>
<description>&lt;p&gt;I'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'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'm asking AND some rather informed answers.&amp;nbsp;I paraphrased the discussion prior to the link I posted. Any advice is appreciated. I'd like to understand how to deal with this in MDP2 but I don't even have a starting point right now.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9606&amp;qa_1=working-parameter-unpacking-multiple-parameters-sysex-using</guid>
<pubDate>Wed, 26 Apr 2023 00: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>http://devtest.midiunleashed.com/qa/index.php?qa=9594&amp;qa_1=read-text-string-sysex-message-take-action-based-text-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">http://devtest.midiunleashed.com/qa/index.php?qa=9594&amp;qa_1=read-text-string-sysex-message-take-action-based-text-match</guid>
<pubDate>Thu, 20 Apr 2023 04:47:40 +0000</pubDate>
</item>
<item>
<title>Answered: ChordPlayer receives CC50-CC60 from pedal-&gt;button that will transpose the same pedal signals to ChordPlayer (CC63-CC73)?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9560&amp;qa_1=chordplayer-receives-button-transpose-signals-chordplayer&amp;show=9561#a9561</link>
<description>When you want to process a stream of data, StreamByter is the answer. &amp;nbsp;MDP2 is about control. &amp;nbsp;Since you already have MIDI Fire, you need to hook up your layout so that the FC-300 MIDI stream is processed by this rule:&lt;br /&gt;
&lt;br /&gt;
If M0 == B0 # B0-BF for channels 1-16&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If M1 &amp;gt;= $50&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If M1 &amp;lt;= $60&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;Mat M1 = M1 + $13&lt;br /&gt;
&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;End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
The advanced controls example has nothing to do with what you need here.&lt;br /&gt;
&lt;br /&gt;
You could do the remapping in MDP2, if you wanted to change ALL on a specified channel CC50 &amp;gt; 63 , etc. &amp;nbsp;But it appears you want this change to apply only to output from a single device, which is where MIDI Fire excells. &amp;nbsp;Each MDP2 translation requires two controls, one to receive the desired Cc, supercontrol, driving a second subcontrol with the desired output Cc.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9560&amp;qa_1=chordplayer-receives-button-transpose-signals-chordplayer&amp;show=9561#a9561</guid>
<pubDate>Wed, 12 Apr 2023 03:33:06 +0000</pubDate>
</item>
<item>
<title>Answered: How does &quot;MIDI Feedback&quot; work in MIDI Designer Pro 2 3.3300?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9524&amp;qa_1=how-does-midi-feedback-work-in-midi-designer-pro-2-3-3300&amp;show=9526#a9526</link>
<description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/wiki/doku.php/manual:17_mdp2_new#sysex_feedback&quot;&gt;https://mididesigner.com/wiki/doku.php/manual:17_mdp2_new#sysex_feedback&lt;/a&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9524&amp;qa_1=how-does-midi-feedback-work-in-midi-designer-pro-2-3-3300&amp;show=9526#a9526</guid>
<pubDate>Tue, 04 Apr 2023 14:59:51 +0000</pubDate>
</item>
<item>
<title>Answered: Questions About My iPhone Layout in MIDI Designer on macOS</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9517&amp;qa_1=questions-about-my-iphone-layout-in-midi-designer-on-macos&amp;show=9518#a9518</link>
<description>I guess you could call it a bug, but it due to fundamental differences between the two platforms.&lt;br /&gt;
&lt;br /&gt;
iPhone uses a single page horizontal format.&lt;br /&gt;
&lt;br /&gt;
iPad uses a two page more vertical format.&lt;br /&gt;
&lt;br /&gt;
When you take a iPhone layout and open it on the iPad (or Mac), you see two pages instead of one, and the horizontal page is smushed into the more vertical space.&lt;br /&gt;
&lt;br /&gt;
I recommend developing on the platform intended for use. &amp;nbsp;There are too many differences between the iPhone and iPad/Mac environments for layouts to move without lots of manual reformatting. &amp;nbsp;All the work you did on the iPhone is still there, you need to do some reformatting to fit the iPad / Mac format, mostly splitting the controls from one wide iPhone page to two vertical iPad/Mac pages.&lt;br /&gt;
&lt;br /&gt;
Dan is cogitating on the future of the iPad/Mac vs iPhone dichotomy, but we need to wait until his thinking is ready to discuss.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9517&amp;qa_1=questions-about-my-iphone-layout-in-midi-designer-on-macos&amp;show=9518#a9518</guid>
<pubDate>Sun, 02 Apr 2023 16:18:28 +0000</pubDate>
</item>
<item>
<title>Answered: Display Beat</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9401&amp;qa_1=display-beat&amp;show=9489#a9489</link>
<description>Great hack! May come in handy within other layouts I've got in mind! Thanks for the info</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9401&amp;qa_1=display-beat&amp;show=9489#a9489</guid>
<pubDate>Tue, 28 Mar 2023 04:10:43 +0000</pubDate>
</item>
<item>
<title>Answered: Can undefined CC 106 and 107 access 14-Bit option in order to implement BeatBuddy Tempo?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9477&amp;qa_1=undefined-access-bit-option-order-implement-beatbuddy-tempo&amp;show=9481#a9481</link>
<description>The MIDI spec defines two types of 14 bit Ccs&lt;br /&gt;
- 32 14 bit Ccs pairs, separated by 32 (20H), from 00/32 (20h), bank select MSB / LSB 32 , up through 1F / 3F (Undefined MSB / LSB)&lt;br /&gt;
- 2 14 bit Cc pairs, RPN and NRPN, separated by one number, with LSB lower (98 / 99 = NRPN LSB / MSB, 100 / 101 = RPN LSB / MSB)&lt;br /&gt;
&lt;br /&gt;
MIDI Designer&lt;br /&gt;
- allows the 20h 14 bit pairing through the entire range, allowing selection of 14bit Ccs up through the 5F/7F pair&lt;br /&gt;
- implements NRPN (but not RPN)&lt;br /&gt;
&lt;br /&gt;
Despite not having native implementation of this Beat Buddy implementation, MIDI Designer gives you ability to implement this with two Cc controls and one supercontrol.&lt;br /&gt;
&lt;br /&gt;
I am presuming the 14 bit MIDI value goes from 40 - 300, directly encoding the tempo value.&lt;br /&gt;
&lt;br /&gt;
For MSB, make a knob, Cc 106, 261 ticks, use named ticks - see below. &amp;nbsp;Repeat for LSB with Cc 107.&lt;br /&gt;
&lt;br /&gt;
Make a third knob to be the supercontrol, choose 14 bit Cc (specific Cc doesn't matter since it is a supercontrol), 261 ticks, Display Min 40, Max 300, make a supercontrol of MSB and LSB knobs (ensure MSB is listed first)&lt;br /&gt;
&lt;br /&gt;
Best to build the named ticks in a spreadsheet&lt;br /&gt;
&lt;br /&gt;
Value &amp;nbsp;MSB &amp;nbsp;LSB&lt;br /&gt;
040 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40&lt;br /&gt;
041 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;41&lt;br /&gt;
...&lt;br /&gt;
127 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;127&lt;br /&gt;
128 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br /&gt;
...&lt;br /&gt;
299 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43&lt;br /&gt;
300 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;44&lt;br /&gt;
&lt;br /&gt;
Paste the MSB column in named ticks field for MSB, similar for LSB.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9477&amp;qa_1=undefined-access-bit-option-order-implement-beatbuddy-tempo&amp;show=9481#a9481</guid>
<pubDate>Mon, 27 Mar 2023 03:53:24 +0000</pubDate>
</item>
<item>
<title>Answered: Help For SysEx ReMapping And Interrogation For Lexicon PCM80 Remote?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9433&amp;qa_1=help-sysex-remapping-and-interrogation-lexicon-pcm80-remote&amp;show=9438#a9438</link>
<description>&lt;p&gt;A few thoughts -&lt;/p&gt;&lt;p&gt;Sanity ends after about 6 or 7 stacked show/hide&amp;nbsp;panels.&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Working with stacked show/hide requires a deliberate approach. &amp;nbsp;Lock everything except panels, completely unstack, reverse locks, do your editing, reverse locks, restack. &amp;nbsp;&lt;/li&gt;&lt;li&gt;You need room to unstack everything, so a theoretical upper limit would be 47, one page for the stack, 47 empty for unstacking. &amp;nbsp;Then that layout is effectively full. &amp;nbsp;(Edit - if you are very careful, you might get away with a single extra page to unstack. &amp;nbsp;But sometime you will lose a control in the stack, then you will have to unstack and check every page to see where it ended up.)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In my RD2000 layouts, I used the stacked panels only for program delay&amp;nbsp;only, which had five different algorithms. &amp;nbsp;The most I have stacked is 10 in the Jupiter X(m) manager.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The RD 2000 has more than 60 different effects, all with different encoding. &amp;nbsp;I used separate pages for different effects, and did not encode them all. &amp;nbsp;I focused on either the most useful and ones with the most settings.&lt;/p&gt;&lt;p&gt;To help, I ended up with a big matrix of memory locations vs parameters. &amp;nbsp;Then I could find which effects shared settings, allowing either a COPY or a MAKE SIMILAR (with a different label).&lt;/p&gt;&lt;p&gt;Each page has a separate LOAD button, so only parameters applicable to that page are requested.&lt;/p&gt;&lt;p&gt;Getting the first page up and working can seem daunting. &amp;nbsp;Once you get over that hurdle, it is just making license plates to get the remainder going.&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9433&amp;qa_1=help-sysex-remapping-and-interrogation-lexicon-pcm80-remote&amp;show=9438#a9438</guid>
<pubDate>Tue, 21 Mar 2023 01:01:29 +0000</pubDate>
</item>
<item>
<title>Received SysEx and Send SysEx is not the same.</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9418&amp;qa_1=received-sysex-and-send-sysex-is-not-the-same</link>
<description>Hi, I'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">http://devtest.midiunleashed.com/qa/index.php?qa=9418&amp;qa_1=received-sysex-and-send-sysex-is-not-the-same</guid>
<pubDate>Wed, 15 Mar 2023 22:56:49 +0000</pubDate>
</item>
<item>
<title>Answered: Technique - RPNs &amp; differing controls for positive and negative values</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9379&amp;qa_1=technique-rpns-differing-controls-positive-negative-values&amp;show=9383#a9383</link>
<description>Thanks to Dan's reminder on sequential controls, this CAN be completely with MDP2 controls.&lt;br /&gt;
&lt;br /&gt;
What I forget, and is a very useful hack, is that sequential controls provide a method to switch control between sets of controls.&lt;br /&gt;
&lt;br /&gt;
Both pages send the same value.&lt;br /&gt;
&lt;br /&gt;
But, I think the StreamByter version is simpler (presuming you have the StreamByter code developed). &amp;nbsp;You can quickly make similar 11 of the synthetic SysEx controls, rename and change the SysEx value.&lt;br /&gt;
&lt;br /&gt;
StreamByter version requires 1 control per key. &amp;nbsp;Pure MDP2 requires nine. &amp;nbsp;(The stepper buttons are extra for precision testing.)&lt;br /&gt;
&lt;br /&gt;
For the pure MDP version, you can make similar the panel. &amp;nbsp;But in make similar with subcontrol relationships, the subcontrols all become cross linked. &amp;nbsp;This can take a while to sort out all the subcontrol links, adjust the RPN MSBs, and rename.&lt;br /&gt;
&lt;br /&gt;
One note - On the pure MDP2 version, due to &amp;quot;parking&amp;quot;, the zero value is duplicated on both the positive and negative controls, resulting in 202 ticks.&lt;br /&gt;
&lt;br /&gt;
If this were NRPNs instead of RPNs, the MDP2 version would only have three controls, since we do not have to build the NRPN from individual Cc messages.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9379&amp;qa_1=technique-rpns-differing-controls-positive-negative-values&amp;show=9383#a9383</guid>
<pubDate>Mon, 23 Jan 2023 20:13:36 +0000</pubDate>
</item>
<item>
<title>Answered: One knob to change the CC from 51 to two sequential CC values 61, and 29 at a certain threshold.</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9369&amp;qa_1=one-knob-change-from-sequential-values-and-certain-threshold&amp;show=9376#a9376</link>
<description>&lt;p&gt;&lt;span style=&quot;color:#0000CD&quot;&gt;&lt;span style=&quot;background-color:#A9A9A9&quot;&gt;r&lt;/span&gt;&lt;span style=&quot;background-color:#E6E6FA&quot;&gt;e:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:verdana,arial,helvetica,sans-serif; font-size:12px&quot;&gt;&lt;span style=&quot;background-color:#E6E6FA&quot;&gt;That said, I still am unsure how to repeatedly increment CC #61 by 11 while CC #29 increments by 1 only when CC #61 reaches ~127 until they both reach 127.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(0, 0, 0); font-family:verdana,arial,helvetica,sans-serif; font-size:12px&quot;&gt;Answer is a spreadsheet and named ticks. &amp;nbsp;Will need one control for MSB, one for LSB, and a super control.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(0, 0, 0); font-family:verdana,arial,helvetica,sans-serif; font-size:12px&quot;&gt;You want to count&amp;nbsp;to 127x127 (=16383) by increments of n x 11&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(0, 0, 0); font-family:verdana,arial,helvetica,sans-serif; font-size:12px&quot;&gt;16383/77 = 212.7, so we need 214 rows (213 + the row for zero)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(0, 0, 0); font-family:verdana,arial,helvetica,sans-serif; font-size:12px&quot;&gt;First column just goes 0 to 213&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(0, 0, 0); font-family:verdana,arial,helvetica,sans-serif; font-size:12px&quot;&gt;Second column multiplies the first by n * 11, or 77 in this case&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana, arial, helvetica, sans-serif; color: #000000;&quot;&gt;&lt;span style=&quot;caret-color:rgb(0, 0, 0); font-size:12px&quot;&gt;Row 214 exceeds 16383, (16401), so we paste in 16383.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana, arial, helvetica, sans-serif; color: #000000;&quot;&gt;&lt;span style=&quot;caret-color:rgb(0, 0, 0); font-size:12px&quot;&gt;Third column is our MSB, so we take the integer of second / 128&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana, arial, helvetica, sans-serif; color: #000000;&quot;&gt;&lt;span style=&quot;caret-color:rgb(0, 0, 0); font-size:12px&quot;&gt;Fourth column is second MOD 128.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana, arial, helvetica, sans-serif; color: #000000;&quot;&gt;&lt;span style=&quot;caret-color:rgb(0, 0, 0); font-size:12px&quot;&gt;In MDP2, set up the MSB control, select named ticks, edit named ticks, delete all, then paste in the values from the MSB column&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana, arial, helvetica, sans-serif; color: #000000;&quot;&gt;&lt;span style=&quot;caret-color:rgb(0, 0, 0); font-size:12px&quot;&gt;Repeat for the LSB control, pasting in the LSB column.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana, arial, helvetica, sans-serif; color: #000000;&quot;&gt;&lt;span style=&quot;caret-color:rgb(0, 0, 0); font-size:12px&quot;&gt;Create a new knob, select 14 bit Cc, select 214 ticks, Display Min/Max 1/214,&amp;nbsp;and make it the supercontrol of the two controls above. &amp;nbsp;Ensure the MSB control is listed first in the subcontrols pane. &amp;nbsp;You can use named ticks to add appropriate labels to the supercontrol for the time or frequency.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9369&amp;qa_1=one-knob-change-from-sequential-values-and-certain-threshold&amp;show=9376#a9376</guid>
<pubDate>Sat, 21 Jan 2023 18:57:50 +0000</pubDate>
</item>
<item>
<title>Answered: A Beatbuddy Premium Library song selector?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9332&amp;qa_1=a-beatbuddy-premium-library-song-selector&amp;show=9333#a9333</link>
<description>MDP2 cannot (currently) dynamically load and display programs, etc., from a board and populate a picker.&lt;br /&gt;
&lt;br /&gt;
But you can pre-populate named ticks with fixed content to build the desired selectors. &amp;nbsp;If you look at the RD2000 Manager or Jupiter X/Xm Managers, you will see samples of pickers that select via category, model, then specific tone, which sounds like what you are attempting. &amp;nbsp;The Masters Class layout discusses how to build the spreadsheet you need as a first step. &amp;nbsp;Then it is a matter of sorting the spreadsheet in the desired manner, then creating the links for the next level picker that points in. &amp;nbsp;Then repeat for the next higher level picker.&lt;br /&gt;
&lt;br /&gt;
I am not sure we have any posts discussing building the higher level pickers - this requires a MDP2 control calculation, but I can help with it once you have the basic spreadsheet set up.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9332&amp;qa_1=a-beatbuddy-premium-library-song-selector&amp;show=9333#a9333</guid>
<pubDate>Wed, 07 Dec 2022 16:13:20 +0000</pubDate>
</item>
<item>
<title>Answered: MDP2 (MIDI IN) &amp; Kontakt 7</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9312&amp;qa_1=mdp2-midi-in-%26-kontakt-7&amp;show=9313#a9313</link>
<description>Open CONFIGURATION / CONNECTIONS and ensure that the MIDI connection for Kontakt is enabled as a SOURCE (for input data). &amp;nbsp;Looks like the DESTINATION to KONTAKT is working.&lt;br /&gt;
&lt;br /&gt;
Open the log and watch for any data appearing when you make the changes in KONTAKT. &amp;nbsp;If there is no data appearing, then you need to configure KONTAT to transmit data when changes are made there. &amp;nbsp;I do not own KONTAKT, so I am not familiar with those settings.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9312&amp;qa_1=mdp2-midi-in-%26-kontakt-7&amp;show=9313#a9313</guid>
<pubDate>Tue, 15 Nov 2022 02:42:47 +0000</pubDate>
</item>
<item>
<title>Answered: Using a wireless expression pedal to control multiple pedals</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9244&amp;qa_1=using-wireless-expression-pedal-to-control-multiple-pedals&amp;show=9306#a9306</link>
<description>Here is an implementation of Dan’s suggestion to use a channel changers. &amp;nbsp;SB is powerful, but it is much neater if we can do everything in native MDP2 control.&lt;br /&gt;
&lt;br /&gt;
A key assumption for this is that you have an unused MIDI channel internal to MDP2 that you can change the controls to when you want them inactive.&lt;br /&gt;
&lt;br /&gt;
In addition to your main controls, build two channel changer knobs, one for each control. &amp;nbsp;Accept the default assignments, then change each so they are two ticks, MIDI values are (1) the normal channel for the control and (2) the unused channel. &amp;nbsp;Lets use 0-15 (=1 &amp;amp;16) for first, 1-15 (= 2 &amp;amp; 16) for the second, Ch 16 is the throw away channel. &amp;nbsp;Make these super controls of the appropriate secondary control. &amp;nbsp;They can also be hidden in play mode.&lt;br /&gt;
&lt;br /&gt;
Make an enable button for each of the channel changers above - toggle, supercontrol, assign to appropriate channel changer, options as super - inverted (or invert the midi ranges in the channel changers above), so on state selects the desired channel, off select the throw away channel.&lt;br /&gt;
&lt;br /&gt;
Option, we can block the throw away channel in StreamByter output rules - BF = XX +B will block all channel 16 messages.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9244&amp;qa_1=using-wireless-expression-pedal-to-control-multiple-pedals&amp;show=9306#a9306</guid>
<pubDate>Sat, 29 Oct 2022 22:49:42 +0000</pubDate>
</item>
<item>
<title>Problem with bit changers in control presets</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9295&amp;qa_1=problem-with-bit-changers-in-control-presets</link>
<description>I'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'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've tried various things like using sysex instead of cc in the sub control, re-ordering subcontrols in the preset control, etc but can't get this to work... help!</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9295&amp;qa_1=problem-with-bit-changers-in-control-presets</guid>
<pubDate>Sun, 23 Oct 2022 18:16:41 +0000</pubDate>
</item>
<item>
<title>Answered: How do I get bit changer controls working?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9288&amp;qa_1=how-do-i-get-bit-changer-controls-working&amp;show=9291#a9291</link>
<description>&lt;p&gt;Seems like the bit changer is not the solution, since the values are:&lt;br&gt;127 = 1111111&lt;br&gt;85 = 1010101&lt;br&gt;45 = 101101&lt;br&gt;and&amp;nbsp;&lt;br&gt;0 = 0000000&lt;/p&gt;&lt;p&gt;But, this is easy to implement in a StreamByter output rule, as follows:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Create two toggle buttons as follows&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-family:hiragino sans&quot;&gt;♢&lt;/span&gt;= Sysex, 58 00 V, no checksum, 1 byte V, MIDI off / on = 0 / 127&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-family:lucida grande&quot;&gt;⎋&lt;/span&gt; = Sysex, 58 01 V, no checksum, 1 byte V, MIDI off / on = 0 / 127&lt;br&gt;&lt;br&gt;StreamByter output code follows&lt;br&gt;&lt;br&gt;# StreamByter code to process MOOD Pedal bypass switches&lt;br&gt;# Oct 19, 2922, Red Heron Music&lt;br&gt;# 58 is currently unassigned SysEx Mfr code, using in place of (much longer) CS assigned 00 01 7E&lt;br&gt;&lt;br&gt;If Load&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ass i0 = 0 # Initialize &lt;span style=&quot;font-family:hiragino sans&quot;&gt;♢&lt;/span&gt; state to off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ass i1 = 0 # Initialize&amp;nbsp; &lt;span style=&quot;font-family:lucida grande&quot;&gt;⎋&lt;/span&gt; state to off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Define Chan B0 # Channel 1, for channels 2-16, change B0 to B1 - BF.&lt;br&gt;End&lt;br&gt;&lt;br&gt;If M0 == F0 58&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If M02 == 00&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ass i0 = M03&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If M02 == 01&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ass i1 = M03&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If i0 == 0 # &lt;span style=&quot;font-family:hiragino sans&quot;&gt;♢&lt;/span&gt; Off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If i1 == 0 # &lt;span style=&quot;font-family:lucida grande&quot;&gt;⎋&lt;/span&gt; Off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Chan $103 0&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;If i1 == 7F # &lt;span style=&quot;font-family:lucida grande&quot;&gt;⎋&lt;/span&gt; On&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Chan $103 $45&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;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If i0 == 7F # &lt;span style=&quot;font-family:hiragino sans&quot;&gt;♢&lt;/span&gt; On&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If i1 == 0 # &lt;span style=&quot;font-family:lucida grande&quot;&gt;⎋&lt;/span&gt; Off&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Chan $103 $85&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;If i1 == 7F # &lt;span style=&quot;font-family:lucida grande&quot;&gt;⎋&lt;/span&gt; On&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Snd Chan $103 7F&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;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Block # block control message&lt;br&gt;&lt;br&gt;End&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9288&amp;qa_1=how-do-i-get-bit-changer-controls-working&amp;show=9291#a9291</guid>
<pubDate>Wed, 19 Oct 2022 16:03:47 +0000</pubDate>
</item>
<item>
<title>Answered: Convert midi note to midi cc</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9280&amp;qa_1=convert-midi-note-to-midi-cc&amp;show=9284#a9284</link>
<description>StreamByter is the short answer - the stand alone version, not what is built into the input or output stages of MDP2.&lt;br /&gt;
&lt;br /&gt;
But to craft the correct code, need a few more answers.&lt;br /&gt;
&lt;br /&gt;
A note on MIDI message has a note number and velocity. &amp;nbsp;A CC message has a CC number and value. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
1. Do you want to have the CC message include the velocity as a the Cc value, or just send the max value (127 or 7F)?&lt;br /&gt;
&lt;br /&gt;
2. What is the mapping of note numbers to Ccs? &amp;nbsp;Note 60 = Cc 60, or something else? &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
3. What do you want happen on note off (I am only guessing that the SPD sends note offs, not sure, and the manual has no MIDI implementation chart. &amp;nbsp;I had never thought about the role of note offs in drums, which essentially are just hits, so there is no real sustain time needed before a note off.)&lt;br /&gt;
&lt;br /&gt;
example SB I code to map note on x to Cc x, Cc value fixed at 127&lt;br /&gt;
&lt;br /&gt;
9X = BX XX 7F</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9280&amp;qa_1=convert-midi-note-to-midi-cc&amp;show=9284#a9284</guid>
<pubDate>Mon, 17 Oct 2022 16:05:32 +0000</pubDate>
</item>
<item>
<title>MDP2 control of MIDI Fire / StreamByter to clone or remap MIDI channels</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9257&amp;qa_1=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">http://devtest.midiunleashed.com/qa/index.php?qa=9257&amp;qa_1=mdp2-control-midi-fire-streambyter-clone-remap-midi-channels</guid>
<pubDate>Fri, 26 Aug 2022 19:20:04 +0000</pubDate>
</item>
<item>
<title>Answered: How do I switch pages using a button group</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9227&amp;qa_1=how-do-i-switch-pages-using-a-button-group&amp;show=9232#a9232</link>
<description>Here is an example.&lt;br /&gt;
&lt;br /&gt;
I think two things were giving you trouble.&lt;br /&gt;
&lt;br /&gt;
1. &amp;nbsp;Managing the overall field of button options as separate groups. &amp;nbsp;This was causing the transition problem at the page margins, and trying to pass control successfully between groups. &amp;nbsp;Make the button field a single group.&lt;br /&gt;
&lt;br /&gt;
2. &amp;nbsp;Page jump happens on button OFF, not ON, so you have to hold the page jump button ON, and only let it go off when you want to jump.&lt;br /&gt;
&lt;br /&gt;
Additional notes in the example layout.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://youtu.be/KiViD4lVBFs&quot; rel=&quot;nofollow&quot;&gt;https://youtu.be/KiViD4lVBFs&lt;/a&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9227&amp;qa_1=how-do-i-switch-pages-using-a-button-group&amp;show=9232#a9232</guid>
<pubDate>Sun, 24 Jul 2022 02:24:34 +0000</pubDate>
</item>
<item>
<title>Answered: Is there a way to loop a sequence of CC#s so a slider acts “animated”</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9219&amp;qa_1=is-there-way-to-loop-sequence-of-cc%23s-so-slider-acts-animated&amp;show=9220#a9220</link>
<description>&lt;p&gt;There is no way to do LFOs inside MD for now, however with Control Loopers you can loop live&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/9067/manual-ableton-link-and-control-loopers&quot;&gt;https://mididesigner.com/qa/9067/manual-ableton-link-and-control-loopers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This isn't what you want but there's a slight chance that it's what you need ;)&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9219&amp;qa_1=is-there-way-to-loop-sequence-of-cc%23s-so-slider-acts-animated&amp;show=9220#a9220</guid>
<pubDate>Wed, 13 Jul 2022 09:46:55 +0000</pubDate>
</item>
<item>
<title>Auto Build StreamByter SysEx Bulk Data Message Decode</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9215&amp;qa_1=auto-build-streambyter-sysex-bulk-data-message-decode</link>
<description>&lt;p&gt;MDP2 layout functionality is improved when controls can be preset to match the hardware settings.&amp;nbsp; For hardware using SysEx control, you can build a SysEx scanner that queries individual parameter values or request a bulk dump.&amp;nbsp; In either case, there is detailed work to code either the scanner values or the individual StreamByter decode messages.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://midiDr.com/qa/6964&quot;&gt;midiDr.com/qa/6964&lt;/a&gt;&lt;/span&gt; discusses how to build a scanner to query the individual parameters.&lt;/p&gt;&lt;p&gt;This spreadsheet auto-builds the necessary StreamByter code to decode a bulk message, hopefully simplifying use of the bulk dump approach.&lt;/p&gt;&lt;p&gt;Instructions are in the spreadsheet, including sample wrapper StreamByter code necessary to implement.&lt;/p&gt;&lt;p&gt;This is in Numbers format, as I develop on a Mac. &amp;nbsp;I have no way to ensure that converting to Excel produces the same results.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9215&amp;qa_1=auto-build-streambyter-sysex-bulk-data-message-decode</guid>
<pubDate>Tue, 21 Jun 2022 23:27:25 +0000</pubDate>
</item>
<item>
<title>MDP2 Supporting Hardware Beta Test</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9176&amp;qa_1=mdp2-supporting-hardware-beta-test</link>
<description>During a recent hardware beta test, production documentation was not available to the testers, such as the details of the patches and multis/programs and associated settings. &amp;nbsp;The beta testers could go individually through all patches and multis/programs to see what is of interest to test, but with a SysEx enabled synth, why not automate the process?&lt;br /&gt;
&lt;br /&gt;
In this case, MDP2 provides the “macros” to send the SysEx queries to the synth, a midi monitor captures the output, which is processed in a Numbers spreadsheet to provide the desired output.&lt;br /&gt;
&lt;br /&gt;
Previously, we used “snap to grid” to provide a control that can send a measure string of multiple command. &amp;nbsp;Now we have the Ableton Link, which we are mis-using as a driver for a measured number of commands.&lt;br /&gt;
&lt;br /&gt;
What we need to do is scan through a number of presets (patches, multis, etc) and extract specific data. &amp;nbsp;We could use named ticks with Bank and PC to get to the specific memories needed, but this changed from a low of 35 to a high of 158. &amp;nbsp;For flexibility (and since this is just data collection), we set it up &amp;nbsp;for a maximum of 128 values at one time (one program bank). &amp;nbsp;Bank (MSB, LSB) is preselected on the target hardware. &amp;nbsp;If we need to scan over a Bank change, we stop, manually change the Bank, then restart.&lt;br /&gt;
&lt;br /&gt;
We have different queries set up, depending on what parameters are being examined. &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The Link drive goes via the pedalboard, so only the current shown query is operative. &amp;nbsp;For queries with fewer values, we use the Link beat buttons directly to drive the query. &amp;nbsp;One query with more values we use the beat buttons to drive a second knob, with more buttons.&lt;br /&gt;
&lt;br /&gt;
Accuracy is more important than speed, most important is that the responses from the board are always in the same order, so no manual intervention is required in data analysis.&lt;br /&gt;
&lt;br /&gt;
Finally, we have a stepper where the desired number of programs is entered.&lt;br /&gt;
&lt;br /&gt;
The query responses are captured in a MIDI Monitor. &amp;nbsp;(I like the one from Snoise, works well, and price is good.)&lt;br /&gt;
&lt;br /&gt;
From the monitor, the data is pasted directly in a spreadsheet.&lt;br /&gt;
&lt;br /&gt;
Each query gets two tabs in the spreadsheet. &amp;nbsp;The first processes the data (pulling out patch or program name, looking up a specific control value text.). &amp;nbsp;The second formats the data for display and printing. &amp;nbsp;Another tab contains all the lookups, to translate a numerical value into the display value. &amp;nbsp;For example, we know all the prior factory patch names, so we just look them up by Bank &amp;amp; PC.&lt;br /&gt;
&lt;br /&gt;
In this board, some setting displays can depend on up to six different patch and program values. &amp;nbsp;In this case, it is easier to repeat the program value query multiple times, so each patch data lookup has the same configuration.&lt;br /&gt;
&lt;br /&gt;
Once set up, is easy to run multiple queries, reformat output, etc. &amp;nbsp;Choose query, configure board, start Midi Monitor, start query, cut and paste data from Midi Monitor to spreadsheet input tab, see formatted results on output tab.&lt;br /&gt;
&lt;br /&gt;
This shows the flexibility of MDP2.&lt;br /&gt;
&lt;br /&gt;
I guess this could be deployed for this specific hardware if owners want to print a list of their custom patches and programs. &amp;nbsp;(No need to print the factory patches and programs, since those are now fixed.). If there is interest, I may do this.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9176&amp;qa_1=mdp2-supporting-hardware-beta-test</guid>
<pubDate>Thu, 21 Apr 2022 16:06:59 +0000</pubDate>
</item>
<item>
<title>Answered: Is it possible to create a supercontrol that controls multiple controls but adds / subtracts from their current values?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9151&amp;qa_1=possible-supercontrol-controls-multiple-controls-subtracts&amp;show=9152#a9152</link>
<description>&lt;p&gt;Still on the first page of Q&amp;amp;A:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mididesigner.com/qa/9070/maintain-different-lowering-simultaneously-supercontrol&quot;&gt;https://mididesigner.com/qa/9070/maintain-different-lowering-simultaneously-supercontrol&lt;/a&gt;&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9151&amp;qa_1=possible-supercontrol-controls-multiple-controls-subtracts&amp;show=9152#a9152</guid>
<pubDate>Mon, 04 Apr 2022 01:29:12 +0000</pubDate>
</item>
<item>
<title>Answered: Page up/Bank up Buttons as Subcontrols?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9119&amp;qa_1=page-up-bank-up-buttons-as-subcontrols&amp;show=9122#a9122</link>
<description>So we seem to be fighting two behaviors here. &amp;nbsp;First is that it is the OFF action on the page jump that causes the action. &amp;nbsp;Second is that when you change a supercontrol, it seems the man behind the green curtain checks all subcontrol values, seeing that button is supposed to be off, sends the off value, and we get the undesired page jumps.&lt;br /&gt;
&lt;br /&gt;
So we just need to hook up some controls that hold the page jump button on, except when you want it off - i.e, cause the page jump.&lt;br /&gt;
&lt;br /&gt;
Build and test your page jump buttons. &amp;nbsp;Do not assign as subcontrol yet.&lt;br /&gt;
&lt;br /&gt;
For each page jump button, build a relay button, type toggle, supercontrol, options as super - inverted. &amp;nbsp;Do NOT assign as a supercontrol of the page jump button yet. &amp;nbsp;Make it a subcontrol of the setlist picker.&lt;br /&gt;
&lt;br /&gt;
On the setlist picker, go to the preset where you want the page jump. &amp;nbsp;Turn the relay toggle on, and store the preset. &amp;nbsp;(The off value should automatically fill all the other presets.)&lt;br /&gt;
&lt;br /&gt;
Now assign the page jump button as a subcontrol of the relay button.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9119&amp;qa_1=page-up-bank-up-buttons-as-subcontrols&amp;show=9122#a9122</guid>
<pubDate>Tue, 15 Mar 2022 17:36:05 +0000</pubDate>
</item>
<item>
<title>Answered: Advanced Button Groups: 2 Button Groups, Exclude One Group?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=7285&amp;qa_1=advanced-button-groups-2-button-groups-exclude-one-group&amp;show=9116#a9116</link>
<description>Is posible, any member has realized a app controller on Fender Cyber Twin SE Amp, for control of all options (diferents amps, effects, master, reverb, chorus, etc...).&lt;br /&gt;
&lt;br /&gt;
Need search some app for base.&lt;br /&gt;
&lt;br /&gt;
Thank you, very much.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=7285&amp;qa_1=advanced-button-groups-2-button-groups-exclude-one-group&amp;show=9116#a9116</guid>
<pubDate>Thu, 10 Mar 2022 11:29:23 +0000</pubDate>
</item>
<item>
<title>Answered: [Manual] Ableton Link and Control Loopers</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9067&amp;qa_1=manual-ableton-link-and-control-loopers&amp;show=9082#a9082</link>
<description>This page includes all controls necessary for eight loopers, ready to incorporate into your layout.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9067&amp;qa_1=manual-ableton-link-and-control-loopers&amp;show=9082#a9082</guid>
<pubDate>Mon, 24 Jan 2022 05:16:54 +0000</pubDate>
</item>
<item>
<title>Answered: Details of new features in Beta?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9076&amp;qa_1=details-of-new-features-in-beta&amp;show=9077#a9077</link>
<description>&lt;p&gt;The new features are listed in the e-mail announcing the beta availability in Test Flight. &amp;nbsp;They are also listed in the Test Flight app.&lt;/p&gt;&lt;p&gt;This is what the latest notification states:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;MIDI Designer Next, app icon&quot; src=&quot;https://is3-ssl.mzstatic.com/image/thumb/Purple116/v4/13/e7/e5/13e7e588-b184-728d-2cca-4b3f5cd35b8a/Pro2Next-1x_U007emarketing-0-9-0-85-220.jpeg/304x304bb-80.png&quot;&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;width:580px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;h1 style=&quot;text-align:center&quot;&gt;MIDI Designer Next 2.300 (202201120813) is ready to test on iOS.&lt;/h1&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://itunesconnect.apple.com/itc/images/email/spacer.gif&quot; style=&quot;height:40px; width:1px&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;h2 style=&quot;text-align:left&quot;&gt;What to Test:&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://itunesconnect.apple.com/itc/images/email/spacer.gif&quot; style=&quot;height:10px; width:1px&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;pre style=&quot;text-align:left&quot;&gt;This build:
Adds some polish around Loop Beat Knob and adds new propagate feature (see below).

Hello and welcome to 2022!!!

Version 2.300 is a massive, gigantic, huge leap.

1. Ableton Link Integration. See &lt;a rel=&quot;nofollow&quot; href=&quot;http://mididesigner.com/qa/9067&quot;&gt;mididesigner.com/qa/9067&lt;/a&gt; (with video). Look-ahead, tempo-locked control loopers, finally!
2. Add new NO midi-send-receive message type
3. All banks are now visible in design mode
4. Basic fixes to design property pane for visual glitches
5. Add option to propagate MIDI min-max changes to Display Min/Max/Ticks

Thanks for testing!&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://itunesconnect.apple.com/itc/images/email/spacer.gif&quot; style=&quot;height:40px; width:1px&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;To test this app, open&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://testflight.apple.com/v1/app/935857922?build=82835773&quot;&gt;TestFlight&lt;/a&gt;&amp;nbsp;on your iOS device using iOS 14.1 or later and install the update.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align:justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://itunesconnect.apple.com/itc/images/email/spacer.gif&quot; style=&quot;height:40px; width:1px&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9076&amp;qa_1=details-of-new-features-in-beta&amp;show=9077#a9077</guid>
<pubDate>Wed, 12 Jan 2022 21:24:00 +0000</pubDate>
</item>
<item>
<title>Answered: Maintain the different volume levels  whilst still raising and lowering both simultaneously with a  supercontrol</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9070&amp;qa_1=maintain-different-lowering-simultaneously-supercontrol&amp;show=9073#a9073</link>
<description>This is the simplest, may work for want you need. &amp;nbsp;I just find the scrubbers are a little touchy, but they might work for what you need. &amp;nbsp;Maybe should have started with this and avoided the more complicated versions.&lt;br /&gt;
&lt;br /&gt;
The scrubbers can be unintuitive, since the up scrubber pushes the main controls up whether operated up or down, similar for down scrubber.&lt;br /&gt;
&lt;br /&gt;
The steppers can be hidden in play, or left visible to nudge up or down by one. &amp;nbsp;And you could combine with the solutions above for precise +10, etc adjustments.&lt;br /&gt;
&lt;br /&gt;
All this needs is two steppers, one for up, one for down, with the no-wrap option.&lt;br /&gt;
&lt;br /&gt;
Add knob supercontrol for the steppers.&lt;br /&gt;
&lt;br /&gt;
And turn off midi receive for the controls above.&lt;br /&gt;
&lt;br /&gt;
I would think that reducing the number of ticks should slow the scrubber action, making more precise, but doesn't work that way.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://youtu.be/deDw146xEVc&quot; rel=&quot;nofollow&quot;&gt;https://youtu.be/deDw146xEVc&lt;/a&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9070&amp;qa_1=maintain-different-lowering-simultaneously-supercontrol&amp;show=9073#a9073</guid>
<pubDate>Fri, 07 Jan 2022 18:18:55 +0000</pubDate>
</item>
<item>
<title>How to show/ hide panels using the AND of two buttons?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9044&amp;qa_1=how-to-show-hide-panels-using-the-and-of-two-buttons</link>
<description>I have multiple panels for FX types. These are shown using a button group (call them FX s/h buttons) using a dial control so only one panel is visible at a time. On some of the panels I want to have sub panels that are shown when a button &amp;nbsp;on the panel (call them sub panel buttons) is on.&lt;br /&gt;
&lt;br /&gt;
The problem I have is that the sub panels still show after the ‘parent’ FX panel is hidden.&lt;br /&gt;
&lt;br /&gt;
is there a way to make a panel’s show/hide state dependent on two buttons? E.g an FX s/h button AND the respective sub panel button.</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9044&amp;qa_1=how-to-show-hide-panels-using-the-and-of-two-buttons</guid>
<pubDate>Fri, 03 Dec 2021 08:08:54 +0000</pubDate>
</item>
<item>
<title>How do I transpose incoming midi notes sent thru MDP2 from a midi keyboard?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9039&amp;qa_1=transpose-incoming-notes-sent-thru-mdp2-from-midi-keyboard</link>
<description>I’m trying to send midi thru MDP2 from a midi keyboard which has no octave buttons, and into Animoog which has no transpose feature. &amp;nbsp;I’ve read the section in the manual about setting up transpose buttons but it seems to only be for midi notes sent from within MDP2. Is there a way to transpose “thru” notes from controllers and send them Out? Thank you !</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9039&amp;qa_1=transpose-incoming-notes-sent-thru-mdp2-from-midi-keyboard</guid>
<pubDate>Mon, 29 Nov 2021 08:37:43 +0000</pubDate>
</item>
<item>
<title>How to create 4 toggle buttons ON/OFF,  resulting in 16 combinations ?</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=8852&amp;qa_1=how-to-create-toggle-buttons-off-resulting-16-combinations</link>
<description>Hi all, working on a new layout.&lt;br /&gt;
&lt;br /&gt;
Situation:&lt;br /&gt;
&lt;br /&gt;
To activate 4 effects (separate and simultaneously) the device accepts 16 values.&lt;br /&gt;
&lt;br /&gt;
value 0 = all effects off;&lt;br /&gt;
&lt;br /&gt;
Value 1 = effect 1 ON, other 3 &amp;nbsp;effects off;&lt;br /&gt;
&lt;br /&gt;
value 2= effect 2 ON, other 3 effects off;&lt;br /&gt;
&lt;br /&gt;
value 3= effect 1+2 On, other 2 effects off”&lt;br /&gt;
&lt;br /&gt;
——————etc&lt;br /&gt;
&lt;br /&gt;
Value 15 = all effects 4 on&lt;br /&gt;
&lt;br /&gt;
Question: how can I - much like in a stomp box way - use 4 buttons on/off to trigger the device response?&lt;br /&gt;
&lt;br /&gt;
I created a knob with 16 values, no problem but I’d like to activate these values with 4 buttons!&lt;br /&gt;
&lt;br /&gt;
Any thoughts?&lt;br /&gt;
&lt;br /&gt;
Cheers!&lt;br /&gt;
&lt;br /&gt;
Gurbz</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=8852&amp;qa_1=how-to-create-toggle-buttons-off-resulting-16-combinations</guid>
<pubDate>Sat, 04 Sep 2021 12:55:52 +0000</pubDate>
</item>
</channel>
</rss>