I got an MC4Pro and an ML10x and I started learning them yesterday. I’ve been in hyper focus mode trying to get things set up. I decided to come here for help on a specific situation so I’ll go with that first, but I have various other questions below as well. (Can you tell I’m new here?)
My current issue:
I want to use one page for all of my switching needs. I’m currently not running anything super complicated (I’m saving non-Morningstar equipment for later once I have the basics figured out).
I want switch A to trigger preset 1, then preset 2 with single presses. Then preset 3 with a long press. This I have sorted out no problem. I have gotten them to the point where I can select which preset I want between presses/releases/ double taps/ long presses, etc.
Now I want to add switch B for presets 4, 5, and 6. I can mostly get them to switch around like I want but I am running into some issues.
I have B setup to dis-engage A toggle when pressed. Great. I can switch between presets 4 and 5 with single press releases. The issue comes into play when I try to setup long press for switch B into preset 6.
What I want is to go into a temp state (like its supposed to work?) while holding the switch down where preset 6 is engaged. This works except when I release the switch nothing changes. I can get it to change into another state fairly easy but I have to setup a message to do so. Why isn’t it doing the temporary change automatically? I though that was the point of shift.
The bigger problem is that I want it to revert to whatever it was in immediately prior to holding switch B- whether that be switch A or B, position 1,2 ,or shift hold.
There has to be a way to make this magic little box do the thing. Does anyone know the solve?
Other questions:
Why doesn’t engage preset change the switch position and send the associated messages? Is there a way to trigger both with one message?
I am finding some confusion with different commands – things like Set Toggle as a type, set toggle as a toggle position; Toggle preset type vs toggle as a toggle position, shift hold vs shift vs Shift +; dis/engage toggle last doesn’t seem to do anything, etc. Is there a dictionary for all of these things? (It doesn’t seem to be in the manual)
If I’m not mistaken the press action pictured shouldn’t affect the current preset as it is hitting preset A, while the long press actions are affecting present B.
If I understand correctly the messages should trigger in sequence, right?
The messages have no bearing here; the switch itself will always execute a press when a long press is performed.
From the link I pasted: “Important! In the special case of the Long Press action, Press will also be triggered when you perform a Long Press. As such, you should use the Release action instead of Press to execute different messages on “press” and long press.”
Yes, that is the case. However, you want the long press to enter Shift state but because a press action is also executed at the same time, this is causing the Shift state to immediately exit; any action executed whilst in Shift will cause Shift to exit that state. This is why you’re not staying in Shift.
Hm, Still not working how I hoped.
I tried with a long press release to unshift, and with no long press release message. It goes into shift but stays there when I release the switch.
Is there not a way to set it up so that holding the switch down acts as momentary effect - switching to a preset in the ML10x, then reverting to the previous state when the switch is released?
Rather than a crappy screenshot I grabbed the current bank settings and attached them here. I’m working in preset B for this.
Thanks for that- It makes good sense how that’s working.
This entirely forgoes the shift feature. I think perhaps I dont understand the purpose or intended behavior of shift.
The way I parsed it- shift would be a temporary state activated by a switch trigger that could send messages, and then would automatically release into the previous state. I can’t seem to make that happen. Is there a source with a different explanation of what shift is meant to do (other than the morningstar youtube video with the looper)?
Also - with the method you’ve shown here it requires an explicit command to send something back into a specific state. I suspect there is not a way to simply undo the temporary state and revert to the previous state - is that correct?
If you wanted a preset that simply acts like a momentary switch it would be straight forward. Send message one on press and message two on release. The tricky part is to combine that with other stuff in the same preset.
The mc can’t read your mind. If you want to do that you have to programm the preset in a way that is a logically valid and b follows the internal rules of the mc.
Shift works pretty much like you’ve described it, if you leave out the part where you expect the mc to do something ‘automatically’. It just won’t unless the devs have coded it that way. For example ‘toggle group’ is a feature that has been added to streamline ‘set toggle’ messages. You can do everything that ‘toggle group’ does with ‘set toggle’. The latter is more versatile but takes more effort to set up.
The point is: Try to keep things simple. If you do that, programming presets is easy, if you want to do complex stuff it can spiral out into a headache quite quickly.
Heard. I think my issue is that I am not yet fully understanding what is and isn’t programmed around the shift feature. I made assumptions about how it functions that do not appear to be true. I will keep tinkering until I understand it better.
Hopefully I can find some good examples that will make something click in my nog.
thanks!