<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>MIDI Designer Q&amp;A - Recent questions in Advanced</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=questions&amp;qa_1=advanced</link>
<description>Powered by Question2Answer</description>
<item>
<title>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</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 'Mickie' 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 'Radio' 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'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's quite a task and it'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">http://devtest.midiunleashed.com/qa/index.php?qa=10094&amp;qa_1=how-to-create-a-colour-indicator</guid>
<pubDate>Wed, 29 May 2024 14:23:55 +0000</pubDate>
</item>
<item>
<title>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</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'd like my control button in MD to toggle this value on/off. And I'd like this button to light to let me know the current state of the parameter.&lt;br /&gt;
&lt;br /&gt;
I can't find a set of parameters in MD that permit this. I can't use 'Toggle', since then I have to press the button twice, and I can't use momentary, because then the button doesn't toggle.&lt;br /&gt;
&lt;br /&gt;
I'm stuck for a way to do this!</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</guid>
<pubDate>Mon, 08 Apr 2024 16:33:26 +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>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</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'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 'Send On Only' does nothing, since the DAW ignores the Note Off message anyway, and setting the button type to 'Toggle' 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'm at a loss to sort this one out. Any help gratefully received.&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</guid>
<pubDate>Thu, 08 Feb 2024 14:06:22 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9836&amp;qa_1=mdp-is-cutting-off-background-app-music-from-other-apps</guid>
<pubDate>Mon, 29 Jan 2024 00:36:27 +0000</pubDate>
</item>
<item>
<title>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</link>
<description>Hi there :-)&lt;br /&gt;
The Yamaha SX900 has built-in Bluetooth so it shouldn't be necessary to use an adapter for it. Eg. MD-BT01&lt;br /&gt;
Unfortunately, I can'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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9812&amp;qa_1=yamaha-sx900-bluetooth-connection-to-ipad</guid>
<pubDate>Sat, 13 Jan 2024 11:38:24 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9795&amp;qa_1=ableton-link-stops-working-when-i-enable-audio-midi-source</guid>
<pubDate>Fri, 29 Dec 2023 20:45:09 +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>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>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</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'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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9739&amp;qa_1=dynamic-knob-labels-toggling-buttons-with-single-cc-values</guid>
<pubDate>Tue, 19 Sep 2023 21:29:57 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9700&amp;qa_1=one-knob-to-control-a-time-parameter-with-a-mode-switch</guid>
<pubDate>Thu, 03 Aug 2023 14:41:26 +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>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9679&amp;qa_1=send-2-or-more-sysex-in-one-buttom-by-supercontrol</guid>
<pubDate>Thu, 27 Jul 2023 13:14:35 +0000</pubDate>
</item>
<item>
<title>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</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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9667&amp;qa_1=i-would-like-to-choose-the-styles-of-my-tyros-via-sysex</guid>
<pubDate>Tue, 25 Jul 2023 01:50:36 +0000</pubDate>
</item>
<item>
<title>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</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'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't care which letter of alphabet you'd use M or P but we'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">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</guid>
<pubDate>Sat, 17 Jun 2023 01:55:17 +0000</pubDate>
</item>
<item>
<title>Volume adjust by %</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9646&amp;qa_1=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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9646&amp;qa_1=volume-adjust-by-%25</guid>
<pubDate>Thu, 08 Jun 2023 22:40:47 +0000</pubDate>
</item>
<item>
<title>V must start from 34</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9634&amp;qa_1=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">http://devtest.midiunleashed.com/qa/index.php?qa=9634&amp;qa_1=v-must-start-from-34</guid>
<pubDate>Mon, 22 May 2023 18:26:21 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9618&amp;qa_1=2-v-scale-where-one-goes-up-and-the-other-goes-down</guid>
<pubDate>Tue, 09 May 2023 23:25:32 +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>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9560&amp;qa_1=chordplayer-receives-button-transpose-signals-chordplayer</guid>
<pubDate>Wed, 12 Apr 2023 00:18:18 +0000</pubDate>
</item>
<item>
<title>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</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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9524&amp;qa_1=how-does-midi-feedback-work-in-midi-designer-pro-2-3-3300</guid>
<pubDate>Mon, 03 Apr 2023 22:58:36 +0000</pubDate>
</item>
<item>
<title>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</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't upload. Here are screen captures from them.</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</guid>
<pubDate>Sun, 02 Apr 2023 05: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>http://devtest.midiunleashed.com/qa/index.php?qa=9477&amp;qa_1=undefined-access-bit-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">http://devtest.midiunleashed.com/qa/index.php?qa=9477&amp;qa_1=undefined-access-bit-option-order-implement-beatbuddy-tempo</guid>
<pubDate>Sun, 26 Mar 2023 10:39:36 +0000</pubDate>
</item>
<item>
<title>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</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' 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'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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9433&amp;qa_1=help-sysex-remapping-and-interrogation-lexicon-pcm80-remote</guid>
<pubDate>Mon, 20 Mar 2023 15:41:05 +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>Display Beat</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9401&amp;qa_1=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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9401&amp;qa_1=display-beat</guid>
<pubDate>Fri, 10 Feb 2023 00:34:33 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9379&amp;qa_1=technique-rpns-differing-controls-positive-negative-values</guid>
<pubDate>Mon, 23 Jan 2023 04: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>http://devtest.midiunleashed.com/qa/index.php?qa=9369&amp;qa_1=one-knob-change-from-sequential-values-and-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'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">http://devtest.midiunleashed.com/qa/index.php?qa=9369&amp;qa_1=one-knob-change-from-sequential-values-and-certain-threshold</guid>
<pubDate>Thu, 19 Jan 2023 19:59:36 +0000</pubDate>
</item>
<item>
<title>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</link>
<description>I'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'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'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'm stuck is that I don't know how to design the song selector. &amp;nbsp;I'd like to simply have it dynamically load the named ticks for that song set; that way I'd have just one control for which the contents are dynamically set based on the selected bank. &amp;nbsp;But I don'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">http://devtest.midiunleashed.com/qa/index.php?qa=9332&amp;qa_1=a-beatbuddy-premium-library-song-selector</guid>
<pubDate>Wed, 07 Dec 2022 04:52:32 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9312&amp;qa_1=mdp2-midi-in-%26-kontakt-7</guid>
<pubDate>Mon, 14 Nov 2022 03:15:46 +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>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</link>
<description>Hi! Having some issues with bit changer controls, just can'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'd missed anything, I loaded up the DX7 layout, as that uses these controls and that doesn't seem to be working either. Changing the &amp;quot;operators&amp;quot; buttons (bit changers) doesn'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">http://devtest.midiunleashed.com/qa/index.php?qa=9288&amp;qa_1=how-do-i-get-bit-changer-controls-working</guid>
<pubDate>Wed, 19 Oct 2022 01:03:05 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9280&amp;qa_1=convert-midi-note-to-midi-cc</guid>
<pubDate>Fri, 14 Oct 2022 18:13:11 +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>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9244&amp;qa_1=using-wireless-expression-pedal-to-control-multiple-pedals</guid>
<pubDate>Fri, 05 Aug 2022 13:46:44 +0000</pubDate>
</item>
<item>
<title>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</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">http://devtest.midiunleashed.com/qa/index.php?qa=9227&amp;qa_1=how-do-i-switch-pages-using-a-button-group</guid>
<pubDate>Mon, 18 Jul 2022 02:15:40 +0000</pubDate>
</item>
<item>
<title>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</link>
<description>I have been using MidiLFOs as the CC# “motion” to control the virtual Wah pedal position in a Line 6 Helix. MIDI Designer sends a note to start/stop MidiLFOs. I saw there is a panning “motion engine” but I would like more variety than sweeping between two values.</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</guid>
<pubDate>Wed, 13 Jul 2022 08:04:22 +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>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</link>
<description>New user struggling with super / sub controls. &amp;nbsp;I am confusing to control a Ketron arranger. &amp;nbsp;I have sliders configured to control volume of Bass, Drums, etc.. &amp;nbsp;I want to create an additional slider that controls all of these individual sliders. I have successfully done this but it sets them all to the same values, &amp;nbsp;I want the super control to move all the other individual controls equally bu from their current value. &amp;nbsp;Basically for this example, I want it to be a master volume but leave the mix as it is. &amp;nbsp;Is this possible?&lt;br /&gt;
&lt;br /&gt;
Thanks</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</guid>
<pubDate>Sun, 03 Apr 2022 20:01:34 +0000</pubDate>
</item>
<item>
<title>Control Button label colors</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=9144&amp;qa_1=control-button-label-colors</link>
<description>&lt;p&gt;I am designing a layout to control Hauptwerk (HW) Master Generals from MDP and have several issues. The attached layout on Page 2 of both Bank1 and 2 show the current implementation and explains the desired functionality. The application is for using HW in an orchestra situation with low lighting. See the following Facebook Comments.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.facebook.com/groups/42378139859/permalink/10159811019224860/&quot;&gt;https://www.facebook.com/groups/42378139859/permalink/10159811019224860/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The first issue is the color of a button label is dependent on the page texture and color. The desired colors and texture seem to always have Off buttons with white labels and On buttons with black labels. Is there some way to use dark page and panel colors, such as blue, and have the button label be black for Off and white for On? Or really, blue for On?&lt;/p&gt;&lt;p&gt;I added a second set of buttons to invert the On/Off state of the first set of buttons, but their state is now reversed. All buttons are On except the button intended to be On is Off. This messes up the intended midi output. So I added a third set of buttons to output the correct on-only midi with data =127 when a button (1-32] is depressed.&lt;/p&gt;&lt;p&gt;Is there some way to achieve the desired function without having to add 2 extra sets of 32 buttons?&lt;/p&gt;</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=9144&amp;qa_1=control-button-label-colors</guid>
<pubDate>Tue, 29 Mar 2022 17:15:44 +0000</pubDate>
</item>
<item>
<title>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</link>
<description>&lt;p&gt;I am using MD with Midiflow to control patch changes as a keyboard player in a&amp;nbsp;show. The Keyboard book has about 300 changes and I figured out how to use MD to send program changes to my synth and scene changes for the various routings to Midiflow using a picker that is controlled by a foot switch. &amp;nbsp;I can easily change patches while playing and the next patch on the page highlights as I step through them. Very cool, I am psyched!&lt;/p&gt;&lt;p&gt;With ~300 patch changes, I used 3 banks with about 4 pages per bank. At the end of each page&amp;nbsp;the picker will call up the first patch&amp;nbsp;on the next page.&amp;nbsp;I tried using a page up button as a sub control in the first patch on the next page to automatically change pages&amp;nbsp;when the first patch on that page is triggered,&amp;nbsp;but it doesn’t work.&amp;nbsp;The foot switch continues to step through the patches, but the&amp;nbsp;page with the button that super controls the page up button acts strangely in that &lt;em&gt;any&lt;/em&gt; button on that page&amp;nbsp;causes the page to jump forward when tapped manually.&lt;/p&gt;&lt;p&gt;How do I configure a page/bank&amp;nbsp;up button as a subcontrol? Is&amp;nbsp;this even possible or do page/bank buttons have to be tapped manually? Thank you.&amp;nbsp;&lt;/p&gt;</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</guid>
<pubDate>Mon, 14 Mar 2022 18:16:23 +0000</pubDate>
</item>
<item>
<title>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</link>
<description>I'm happy to test some of the new Beta features, but I don't know what they all are!&lt;br /&gt;
&lt;br /&gt;
Can someone please enlighten me, either here, or by PM?</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</guid>
<pubDate>Wed, 12 Jan 2022 17:22:22 +0000</pubDate>
</item>
<item>
<title>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</link>
<description>&lt;p&gt;Question from support e-mail today:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;Message:&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;Hi, I have MidiDesigner 2 running on an iPad. I'm using a supercontrol&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;slider to control two subcontrol sliders to raise and lower volume&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;levels of two channels on a mixer simultaneously. The channels need to&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;have different relative volumes but the supercontrol brings them into&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;alignment. Is there a way to maintain the different volume levels&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;whilst still raising and lowering both simultaneously with a&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;supercontrol? Many thanks, Phil&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;-----&lt;/span&gt;&lt;/p&gt;&lt;p&gt;MDP2 supercontrols maintain a fixed relationship to subcontrol.&amp;nbsp; The relationship can be scaled or ranged with named ticks.&amp;nbsp; But we cannot dynamically change the scaling or starting points.&amp;nbsp; When the supercontrol is moved - all subcontrols will jump to the current position commanded by the super.&lt;/p&gt;&lt;p&gt;I originally though this would be a great use for StreamByter.&amp;nbsp; Adjust the individual controls and capture current values in SB variables.&amp;nbsp; When you push the “master” control up or down, measure the changed value, and add or subtract from the stored individual control values, then transmit that adjusted value.&lt;/p&gt;&lt;p&gt;But - two problems&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;We don’t have feedback from the SB output to the individual controls on the layout, so we don’t see the current value, and touching the control will cause a jump back to the prior value.&lt;/li&gt;&lt;li&gt;What about the case where the master control is at the top of its range, you pull the individuals down to the bottom, and now want to increase with the master?&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;A hardware device may have a continuous control for the master.&amp;nbsp; But we don’t have this type control in MDP2.&lt;/p&gt;&lt;p&gt;There is a solution - sort of a kludge, but it works.&lt;/p&gt;&lt;p&gt;Stepper controls are like a single increment continuous controller.&amp;nbsp; So we just need to gang several together to get values larger than 1.&amp;nbsp; The example shows +/- 10 and +/- 2 buttons. &amp;nbsp;(Multiples of 2 are most efficient to code - we can get two steps from each individual stepper.)&lt;/p&gt;&lt;p&gt;Instructions to build the controls follow, or just import the sample page and edit Control 1, 2, 3 as necessary.&amp;nbsp; Do not delete Control 1, 2, 3, and replace with existing controls, or you will have a LOT of supercontrol relationships to rebuild.&lt;/p&gt;&lt;p&gt;The controls:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Build one of the individual controls - Control 1.&amp;nbsp; Do not build the others yet - once the +/- controls work with one control, just “make similar” as many additional instances as needed - this saves lots of hooking up subcontrol relationships.&lt;/li&gt;&lt;li&gt;For all controls below, select midi receive off.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Build one up stepper group&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Individual up stepper - momentary, supercontrol of Control 1, Options as super - stepper, no wrap around&lt;/li&gt;&lt;li&gt;Make similar desired number of instances (+2 needs 1 + 1, +10 needs 5 + 1, etc)&lt;/li&gt;&lt;li&gt;Make a knob to group the up steppers, supercontrol, assign the 2, 6, … up steppers, set number of ticks = number of subcontrols (see hint)&lt;/li&gt;&lt;li&gt;Make a relay button, toggle, supercontrol of the group knob, options as super - snap to value 25 ms (not needed for +2, but needed for higher numbers - this ensures the super activates each individual stepper as it goes up or down, instead of just jumping to the max/min value)&lt;/li&gt;&lt;li&gt;Put all above on a panel and select hide in play mode&lt;/li&gt;&lt;li&gt;Finally - the button that gets pressed - momentary, supercontrol of the relay button, labeled as desired.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For the down groups, same as above, but the individual down steppers also have “inverted” in options as supercontrol.&lt;/p&gt;&lt;p&gt;Hint - To automatically update ticks to match number of subcontols, on the properties tab showing the subconrols, tap edit, then just tap one of the hamburger icons to the right.&lt;/p&gt;&lt;p&gt;The snap to value time can be increased if the control movement is too fast.&lt;/p&gt;&lt;p&gt;There is another similar kludge that provides arbitrary amounts of increase on one control, decrease on a separate control, but it is fairly touchy, and sort of unintuitive.&amp;nbsp; Will keep noodling with it.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(43, 46, 47); font-family:lucida sans unicode,lucida grande,tahoma,verdana,sans-serif; font-size:14px&quot;&gt;See in action at:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://youtu.be/7sH0e4TOVJk&quot; rel=&quot;nofollow&quot;&gt;https://youtu.be/7sH0e4TOVJk&lt;/a&gt;&lt;/p&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</guid>
<pubDate>Fri, 07 Jan 2022 06:51:15 +0000</pubDate>
</item>
<item>
<title>[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</link>
<description>Instructions in answer for Ableton Link integration, out since Feb 2022</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</guid>
<pubDate>Mon, 03 Jan 2022 23:04:53 +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>
<item>
<title>Updated Motion Engine Hack Has Issues</title>
<link>http://devtest.midiunleashed.com/qa/index.php?qa=8758&amp;qa_1=updated-motion-engine-hack-has-issues</link>
<description>This updated Motion Engine layout runs with MD Next 2.150 and is a follow-up to recent Motion Engine postings. Clear should be tapped when initiating a sequence to get all controls in sync.&lt;br /&gt;
&lt;br /&gt;
This layout adds a Start/Stop button and a Halt/Resume button. Tapping Start/Stop starts repetitive cycling. Pressing it a second time Stops cycling and resets the Start/Stop controls. Tapping Halt/Resume while the Motion Engine is cycling will halt cycling at the position it is currently at. Pressing it a second time resumes the cycle from the halted position. They work fine independently as long as Halt/Resume is tapped ONLY while Driver is running.&lt;br /&gt;
&lt;br /&gt;
However an out-of-sync condition exists if the Start/Stop is pressed while Driver is halted. Tapping Start/Stop then requires tapping Halt/Resume twice to halt. Randomly tapping Start/Stop and Halt/Resume occasionally causes the Motion Engine to act up and do strange things or it appears to freeze. I have had MDP crash several times during random taps. I created a Clear button to reset everything to its default prior to starting, but that doesn’t work when the Motion Engine is acting up. Clear may potentially impact applications and may not be a permanent solution.&lt;br /&gt;
&lt;br /&gt;
Another anomaly occurs if Start/Stop is pressed a little too quick. Driver takes time to cycle back to 0 and should be instantaneous. I also believe my iPad response for other apps slow down and/or act up if I leave MD Next running.&lt;br /&gt;
&lt;br /&gt;
HELP! Ideally, turning Halt/Resume off when Stop goes on may eliminate the out of-sync issue. I haven’t found a way to do that. I tried reseting Halt/Resume at start or at stop but that didn’t work.&lt;br /&gt;
&lt;br /&gt;
Driver, Resetter, and Reset are configured as before. The new layout uses two 2 tick Knobs to control alternating Start and Stop buttons and control Pause (Halt) and Start (Resume) buttons. Resume actually re-Starts. Start triggers Driver to start (or resume) cycling with Snap Sub to Value set to 1s Fixed Speed (this can change based on application). Stop and Pause require 10ms (why?), Pause is Fixed Speed, Stop is not. Stop SuperControl Options is Inverted and returns Driver to 0. Pause Midi is set to 127 – 0 and Super Options are Button Send On, Current value, Stepper, and Inverted.&lt;br /&gt;
&lt;br /&gt;
Another mod to think about is to somehow design a variable time.&lt;br /&gt;
&lt;br /&gt;
Thanks, Don</description>
<category>Advanced</category>
<guid isPermaLink="true">http://devtest.midiunleashed.com/qa/index.php?qa=8758&amp;qa_1=updated-motion-engine-hack-has-issues</guid>
<pubDate>Wed, 14 Jul 2021 23:01:37 +0000</pubDate>
</item>
</channel>
</rss>