Displaying Accurate Preset Active/Inactive Status

Hi everybody,

I am using an MC6 Pro to control the ML10X (along with sending MIDI messages to other pedals on my board). I absolutely love both of these devices! However, there is one piece of functionality that I would like but haven’t been able to figure out how to implement it yet. My issue has to do with always displaying the appropriate toggle state for certain presets, even when their state has been changed by other presets on other banks.

To illustrate what I mean, I’ll provide an example. Let’s say that I’m using bank 1 to choose between different presets on the ML10X, and that I’m using bank 2 to choose between different “snapshots” (in this context I’m using the term “snapshot” to refer to a combination of an ML10X preset, specific loop engage/disengage messages, MIDI PC messages sent to various pedals, etc.). In bank 1, I would like the appropriate preset to be displayed in a toggle state when it is active; this includes when the preset is activated from within bank 1 or bank 2. I have been able to get this to work when selecting a preset from within bank 1. Unfortunately I have not been able to get this to work when selecting a preset from bank 2 though.

In bank 1, I have each preset set up so that the graphics for position 1 reflect an inactive state and the graphics for position 2 reflect an active state. I have toggle mode turned off for each preset in bank 1 because - if a given preset is already active and for some reason I press the button for that same preset again - I want the graphics to continue to show position 2. Two messages are sent on a press action for each preset in bank 1: a select preset message for the ML10X and a set toggle message for the current preset. When I am selecting presets from within bank 1, everything works how I want it to.

In bank 2, I tried sending an engage preset message on a press action (in addition to any other messages that I want to send in order to achieve the sound for that particular “snapshot”). My hope was that this would serve two purposes: first it would select the desired preset for the ML10X, and second it would let the MC6 Pro know that the toggle state is now different if/when I navigate back to bank 1. When I tried this I found that the preset did indeed change on the ML10X, but the toggle state on bank 1 isn’t always working how I want it to. In most cases, when I navigate back to bank 1 none of the presets show up with the desired position 2 (i.e., active) graphics; all of the presets show up with the position 1 (i.e., inactive) graphics. The one exception that I have been able to find is that if I select a preset in bank 1 and next select a preset in bank 2 that sends an engage preset message to the already selected preset from bank 1, then the appropriate preset from bank 1 still has the active graphics when I navigate back to bank 1. If the preset in bank 2 sends an engage preset message to a bank 1 preset that isn’t currently selected then all of the bank 1 presets show up with the inactive graphics (instead of my desired outcome of having the appropriate preset show up with active graphics).

Is there a way to manage the state of the graphics so that the toggle states in bank 1 are updated appropriately when I select a “snapshot” preset in bank 2? I don’t mind if the programming is tedious; I just haven’t been able to figure out if this is possible yet.

I don’t believe that a toggle group will work for my use case. It is true that each preset in bank 2 corresponds to one and only one preset in bank 1; however, just because a preset in bank 1 has been selected does not necessarily mean that a specific preset in bank 2 has been selected.

My MC6 Pro currently has firmware version 3.13.6.

Thanks for the help!

Hi,

Are those presets exclusive? If you engage a preset, will the others be disengaged?

Even if one of the presets has been engaged befor?

Hi @GuitarWolf. Thanks so much for the quick response! See below for answers to your questions.

Correct. The presets on bank 1 are exclusive, so if I engage a preset in this bank then the other presets in the same bank get disengaged. With my current setup each preset in bank 1 includes a set toggle message that sets the toggle state for the selected preset to engaged and it also sets the toggle state for the other presets in the bank to disengaged.

Correct.

The only two cases I have found where I can navigate to bank 1 and see one of the presets shown in the engaged toggle state are:

  1. If I select a preset from within bank 1, navigate to another bank, and then navigate back to bank 1.
    and
  2. If I select a preset from within bank 1, navigate to bank 2, select a bank 2 preset that engages the already selected bank 1 preset, and then navigate back to bank 2.

If I select a bank 2 preset that engages a bank 1 preset other than the already active one, the bank 1 presets are all shown as inactive when I navigate back to bank 1 (even if the engaged preset had been engaged before - just not engaged when the bank 2 preset was first selected).

Let me know if I can provide any additional info!

Hi,

you are working with ‘set toggle’ messages, how do you set the position of the bank 1 preset from bank 2? Would you share some screenshots?

My hope was that - if I set up my bank 1 presets to set the toggle state within that bank - I’d be able to call the bank 1 preset from bank 2 and have the state updated. This isn’t working how I had hoped though, so I’m open to suggestions.

Below is a screenshot of a typical bank 1 preset. Other presets in this bank are similar, except they call a different ML10X preset and they only set the toggle to engaged for themselves. When I am inside the bank, this functions how I want.

Here is a screenshot of a typical bank 2 preset. In this example, message 1 is the call to the bank 1 preset (which I hoped would set the toggle state within bank 1 for when I navigate back there later). Any messages after message 1 in this bank deal with setting up the particular sound that I am looking for.

Thanks again for your help! Let me know if I can provide any additional information.

Hi,

to set the toggle positions of your presets in bank 1 from bank 2, set up a ‘set toggle’ message paired with ‘no action’ or any action type you wouldn’t perform otherwise in your target presets. Trigger those messages via ‘engage preset’ messages from bank 2.

Unfortunately I tried this with the ‘no action’ action type and got the same result as when I was using the ‘press’ action type.

I took a look at the activity data to see if anything different was happening in the case when the bank 1 preset is already selected versus when it isn’t. Here’s what I found…

When the target bank 1 preset is not already engaged, here is what happens when I press a button in bank 2. This does not yield the desired result (when I navigate back to bank 1, nothing appears in the toggle state).

When the target bank 1 preset is already engaged, here is what happens when I press the same button in bank 2. This does yield the desired result (when I navigate back to bank 1, the bank 1 preset that was associated with the bank 2 preset appears in the toggle state).

Everything is the same except the message state for the set toggle message. This seems to have something to do with why it only does what I want under certain conditions, but I’m not sure how to make it behave differently.

Hi,

that’s strange. As far as I can tell, it should be working. There has been a bug related to this, but that has been fixed a long time ago.

Are you on the latest firmware?

I believe that I’m on the latest firmware. My MC6 Pro is currently using firmware version 3.13.6.

Just bumping this thread. Does anybody have any ideas about how I can get this to function the way I’d like it to?