# Ableton Live MIDI Remote Script / Control Surface

**URL:** <https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420>\
**Category:** Instruments\
**Created:** [April 12, 2022, 4:01pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420 "2022-04-12T16:01:59Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 12, 2022, 4:01pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/1 "2022-04-12T16:01:59Z")

</div>

Discussion and information about (the development of) an Ableton Live MIDI Remote Script / Control Surface for the Electra One

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 12, 2022, 4:06pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/2 "2022-04-12T16:06:08Z")

</div>

I have created an Ableton Live MIDI Remote Script to dump an ElectraOne JSON preset for the currently selected device in Ableton Live. See [GitHub - xot/ElectraOneDump: Ableton Live MIDI Remote Script to dump an ElectraOne JSON preset for the currently selected device](https://github.com/xot/ElectraOneDump)

This is a first step towards making a real, fully functional, remote script for the ElectraOne… stay tuned.

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 12, 2022, 4:14pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/3 "2022-04-12T16:14:48Z")

</div>

I already managed to create a simple Ableton Live remote script that allows a generic ElectraOne patch to control the parameters of the currently selected device, without any need for manually setting the MIDI mappings

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [April 14, 2022, 7:54am UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/4 "2022-04-14T07:54:48Z")

</div>

Thank you for this project ❤ I’m really curious what kind of ableton track/device control can be done.

@kirkwoodwest did a nice [E1 channel strip with ClyphX and Ableton 10](https://forum.electra.one/t/using-the-electra-one-as-a-channel-strip-controller/42)… but ClyphX is still not ported to Ableton 11.

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 14, 2022, 3:12pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/5 "2022-04-14T15:12:00Z")

</div>

Slowly progressing towards a version that creates an Electra One preset on the fly, based on the currently selected device in Ableton, uploads it to the Electra One and then allows this Abelton device to be remote controlled by the preset created automatically. It is even possible to create custom presets (with nicer, user-defined, layout).

One snag: ElectraOne requires the preset to be uploaded over the MIDI CTRL port, while it ignores any parameter value updates received over that port: so I can either upload presets automatically, or get the values on the Electra One to be synced with changes made in Ableton directly, but not both. (You can only specify one output port in Ableton for a control script).

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [April 14, 2022, 6:27pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/6 "2022-04-14T18:27:40Z")

</div>

That sounds too good! It could be finally a little flexible ableton controller for the blue hand 🥳 (after novation automap, mackie control, push… and touchable)

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 14, 2022, 6:33pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/7 "2022-04-14T18:33:33Z")

</div>

Thanks. Will work on it the coming weeks, so ., watch this space 😉

@Martin is there any way to merge the two MIDI ports (1 and CTRL) with a setting or something on the Electra One? Otherwise the remote script would not be entirely self contained (relying on third party solutions to do the merge) which would be less nice.

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 14, 2022, 6:34pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/8 "2022-04-14T18:34:09Z")

</div>

P.S., Love touchable too BTW

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [April 16, 2022, 5:26am UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/9 "2022-04-16T05:26:48Z")

</div>

@jhh, can you elaborate this a little bit more? You need to have one port, eg. Port 1 to be able to process the regular MIDI traffic as well as the Electra’s external midi commands and preset uploads. Do I understand it correctly?

Thanks!

---

<div class="post-metadata">

**Author:** ![Flyweight](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/flyweight/32/342_2.png) [@Flyweight](https://forum.electra.one/u/Flyweight)\
**Post date:** [April 17, 2022, 4:10pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/10 "2022-04-17T16:10:13Z")

</div>

Wow Jan Henk this looks awesome. I will try it out.  
Can I help out somehow?  
I saw you even handle the Booleans by creating a toggle button.  
Even my Ableton Push does not doe that 🙂

If I am correct we need the E.one to be able to both process CTRL commands  
Or at least uploading presets and being able to send and receive control data going and coming from Ableton.

Looking back at my Zero SL MKII it is also using 1 port to do all communication with the template script .

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 17, 2022, 9:21pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/11 "2022-04-17T21:21:54Z")

</div>

I uploaded a first ALPHA release of a Ableton Live remote control script for the Electra One. See

> **[GitHub - xot/ElectraOne: Ableton Live MIDI Remote Script for the Electra One](https://github.com/xot/ElectraOne)**
>
> Ableton Live MIDI Remote Script for the Electra One - GitHub - xot/ElectraOne: Ableton Live MIDI Remote Script for the Electra One

Comments welcome!

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 17, 2022, 9:24pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/12 "2022-04-17T21:24:02Z")

</div>

Yes, I need one INPUT port on the Electra One that accepts both preset uploads AND normal MIDI traffic (so far only MIDI CC). All this because in Ableton Live I can only assign one output port to the remote control script.

---

<div class="post-metadata">

**Author:** ![Flyweight](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/flyweight/32/342_2.png) [@Flyweight](https://forum.electra.one/u/Flyweight)\
**Post date:** [April 18, 2022, 8:29pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/13 "2022-04-18T20:29:47Z")

</div>

Wow this is great stuff.  
I have tested a bit and get parameters mapped for the SSL 4000E channel strip.  
After I switched back the port from port 3 (CTRL) to port one I was able to control stuff.  
SSL 4000E channel strip is a vst3. I get nice naming of the parameters but no values.

I also tried Camel Audio Alchemy, this is a vst2 and I had to map the controls in ableton by clicking “configure” and then twist the parameters that I want to have exposed.

I also added 2 control surfaces, one with port1 and one with port3 and like that I was able to switch presets and control stuff.  
Although the e.one would show an occasional error that a preset could not be loaded. 2 ports means e.one will get double the data i guess.

Great stuff… this will really improve working in Ableton.

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 18, 2022, 8:47pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/14 "2022-04-18T20:47:52Z")

</div>

Thanks.

I’ve had the occasional loading error too, do not know what causes it.

When you say “I get nice naming of the parameters but no values” what exactly do you mean? Or do you mean that a fader shows MIDI CC values (0… 16383) instead of the actual values for the parameter it controls?

---

<div class="post-metadata">

**Author:** ![Flyweight](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/flyweight/32/342_2.png) [@Flyweight](https://forum.electra.one/u/Flyweight)\
**Post date:** [April 18, 2022, 8:57pm UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/15 "2022-04-18T20:57:55Z")

</div>

No i do not see any numerical values. Only the label of the parameter.  
For example on your “echo” template I see L time, R time and a fader bar.  
No numbers.

I just checked again but did see some values when loading “distort”  
Only drive, dry/wet and tone show a value  
Filter freq, is not show at all.

Anyhow I am already very happy that you created this.  
Thanks a lot

I will definitely try to help with debugging.

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 19, 2022, 5:38am UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/16 "2022-04-19T05:38:08Z")

</div>

A yes, this appears to be a bug in the E1 firmware. @Martin Faders with a value range of 0-511 (or -127-127) show values. Any larger range (eg 0-16383) is not shown.

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 19, 2022, 5:41am UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/17 "2022-04-19T05:41:20Z")

</div>

Indeed that bug is already reported here [Value formatter range issue](https://forum.electra.one/t/value-formatter-range-issue/1029)

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [April 19, 2022, 5:43am UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/18 "2022-04-19T05:43:44Z")

</div>

well, it is kind of intended. The faders place the value in the graphics. It was a “design” idea from the very beginning of the project. It does not work well with larger figures, so the value is not shown. There is a hidden parameter in the JSON that can give access to more variants of the controls. One of them is a fader with value placed in the center. I will let that go out when the I have moment to update the docs.

Btw. I am about to finish a version of firmware that accepts Electra sysex messages on all ports. I think it will resolve the issue of multiple ports. I will upload that wip version of the firmware to this thread.

---

<div class="post-metadata">

**Author:** ![jhh](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/jhh/32/951_2.png) [@jhh](https://forum.electra.one/u/jhh)\
**Post date:** [April 19, 2022, 5:44am UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/19 "2022-04-19T05:44:51Z")

</div>

Nice! Thank you so much.

---

<div class="post-metadata">

**Author:** ![Flyweight](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/flyweight/32/342_2.png) [@Flyweight](https://forum.electra.one/u/Flyweight)\
**Post date:** [April 19, 2022, 6:01am UTC](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420/20 "2022-04-19T06:01:49Z")

</div>

@jhh and @martin thank you guys!  
This is awesome.

[Next page](https://forum.electra.one/t/ableton-live-midi-remote-script-control-surface/1420.md?page=2)
