Should remote knobs be updated when switching between pages and presets to reflect the state of the controls in E1? I’m not seeing this behaviour but I feel like it should be how it works. I have the outgoing tab set up, so tweaking E1 updates remote knobs. But it would be useful if the knobs values automatically reflected the page you load in E1. Tapping ‘send controls’ doesn’t do it, either.
This would require triggering some sort of action on behalf of the external controller. In order for E1 to read something from the external controller, this controller should be able to send something in response to a request. Depending on what controller you use, it may (or may not) be possible.
Wouldn’t it mean the E1 sending the state of the page just loaded rather than anything on the controller side?
Hmm… Maybe I didn’t understand what you are trying to achieve. Do you want E1 controls on the page to be updated, or do you expect some form of update on the external controller’s side?
What exactly do you want to update based on what?
What’s the external device that you map the controls as Remote Knobs? Faders? Encoders? Pots? How are they connected? USB Host? MIDI DIN? Is the connection bi-directional?
I am not an experienced E1 user by any stretch of imagination, but I’ve spend a couple of weeks digging the external controllers’ features, and while I still have more questions than answers, I think I started to figure out at least what is what)
Yeah the E1 is super deep! So what I want is for external knobs (a Novation Launch control xl 3 in this case) to reflect the state of the E1 when a page or preset is opened. I guess logically this means the preset triggers a ‘send all data’ command to the remote knobs.
Use case is for controllers with endless pots (like LCXL3, Oxi E16, Faderfox EC4 etc) to have their knobs reflect new E1 page states automatically.
Yep, that would be an advantage. I once used an old Behringer BRC-2000, but I don’t recall if it took over the E1 values when you change a page on the E1. But it certainly would be beneficial if it did.
The way I believe this should work is that the external controller should consider all values to be in the range 0-127 and the E1 should send its values according to that scale as well.
However the remote knobs won’t know whether the value is a toggle, a selection control, or a continuous control.
An advanced mode should be possible though between to E1 (Mk2), in which one is put in a master, and the other in a slave mode. When the master changes a preset or a page, the control attributes should be sent along, so the slave mimicks the same page, without actually holding the preset. Even better if such slave mode would be easy to go in and out of.
Perhaps both ideas are already on @martin 's ever growing wish list.
Yeah, good idea! I’m now wondering if this could be faked using Lua. ‘On load send everything to this destination’ type logic. Would have to be per preset though which would be annoying
And actually now I think about it, there used to be an option to remember the last state of a preset on boot, or when switching presets. I think this automatically sent the data out, too. And Martin has said he’s considering reintroducing this in some form, so we’ll see!
Hm, I was playing with the Oxi E16, borrowed from a friend, and it reflects E1 levels just fine. What I did is I mapped the same “exchange” CCs to both E16 knobs and E1 faders, and channeled them all to the Port 2, where only E1 and E16 are talking to each other.
For “real payload” CCs, I had to use a LUA scrip, that reads the “exchange” CC value and sends another MIDI CC to the external gear on Port 1.
Interesting. So it reflects levels automatically on E1 page load? Mine remote knobs are reflecting levels if I tweak them in E1 once the page or preset is loaded
Yes, but it’s also done via a special LUA script
I don’t know how to insert a video, to show how it works.
Oh, NVM, it loaded )
That’s exactly what I want!
You have all the toys. I opted for the E1 Mini instead of the OX controller.
@Quelectra , I could not find the Mini anywhere, so… ) And the Oxi is not mine, I borrowed it to play with E1. Super cool )
@davehouse , I can share my test preset, where I was testing this behavior. You can have a look at the LUA code.
Two things to understand:
-
My Oxi E16 encoders use CCs 101-116, that’s what is mapped in Remote Knobs. E16 communicate with E1 on Port 2. E1 sends back those CCs to Oxi for the LED sync via the LUA script
-
Actual control CCs are simply mapped via JSON, and this goes to Port 1 out to MIDI DIN. Works fine.
I am sure it can be done in a much more elegant way, but that’s what I was able to figure out with a few Google AI prompts )