Hi everyone!
I’m sharing a small preset called Fader E1 for the Electra One . It was designed together with ChatGPT. The idea is simple: custom faders that plug into the standard editor workflow—no special , no extra wiring—while keeping native controls intact.
TL;DR (quick setup)
Add/duplicate a Custom control in the editor.
Name with tags:
Start with [F] (required).
Optionally add a second tag with a suffix (free text):
Examples: [F][Hz] Cutoff, [F][dB] Level, [F][%] Mix, [F][BPM] Rate, [F][ratio] Comp…
Whatever is in the second brackets is shown verbatim.
In Value / Message, set your usual MIDI mapping (Device/Port/Channel/CC/Min/Max).
Pick a color in the editor; the fader uses it automatically.
For layout, a height around 300 works nicely (I place these on the 3rd vertical row so the 12 native knobs can sit above).
That’s it.
How it works (overview)
Any control whose name starts with [F] is auto-bound as a custom fader.
The script reads color, Value/Message, min/max, and current value from the editor.
The suffix (second tag) is free text and appears on the right of the label band (top or bottom).
The value is rendered either as 7-segment digits ("pretty") or native text ("fastNative"), placed in header or right position.
MIDI is bidirectional: moving the custom fader updates the Map/sends CC; incoming value updates repaint the UI.
Advanced options
In the script header:
Performance & timing
PERF_DIGITS_MODE = "pretty" | "fastNative"
"pretty" → custom 7-segment digits.
"fastNative" → native g.print, very light on CPU.
REFRESH_MS (default 33) → repaint/sync cadence. With many faders, 50–66 ms is smoother for the CPU.
Layout
DISPLAY_POSITION = "header" | "right" → value location.
SHOW_DIGIT_BADGE = true/false → rounded badge behind the header value (cosmetic).
LABEL_POSITION = "top" | "bottom" → label band placement.
LABEL_AREA_H → vertical space for the label band (spacing only; doesn’t change native font size).
RIGHT_WIDTH → width of the right-side value column.
Suffix in the label band
LABEL_SUFFIX_ENABLED → show/hide the suffix.
LABEL_SUFFIX_BRACKETS → render as [Hz], [ms], etc.
LABEL_SUFFIX_WIDTH → reserved width for the suffix at the label’s right.
Auto-resize (optional)
RESIZE_TAGGED = true limits resizing to [F] controls only, to DESIRED_W × DESIRED_H (e.g. 146 × 300).
Practical tips
With several faders (e.g., 6 on screen), use:
PERF_DIGITS_MODE = "fastNative"or keep "pretty" and raise REFRESH_MS to 50–66.
Turn off SHOW_DIGIT_BADGE if you don’t need it.
Suffix is free text: Hz, kHz, ms, BPM, ratio, mix, etc.
Native controls remain unaffected—only [F] controls are managed by the script.
(Optional) Device UX idea
Because the knobs sit below the screen, hands on the faders can block knob access. An optional “flip screen” (invert LCD top/bottom) could place the knobs “above” the faders in use. Absolutely optional—but it would fit this fader workflow nicely.
Thanks to Martin and to everyone here—the forum has always been a great place to build useful things for E1. If this is handy for your setup, I would be happy . I am also really happy to get back to music and E1 World !
Oh Thanks ! That would be great Martin ! I just begin to discover the new Features! What an incredible evolution So mutch new Things ! i was following the evolution but could not try it since a long time . Now i can play with it and its soooo Great !!! So mutch work and love ! ! Thank you so mutch Martin and to all people involved to make E1 one of the best midi Controller !
wow @Abbes pretty impressive, and useful ! I haven’t played around to much with it.
I did find that the following lengths provide nicely lengthy faders : 245 = 3 slots, 335 = 4 slots, 425 = 5 slots.
Love it
In testing I noticed 2 small issues though, applicable when a ‘remote knobs’ controller is attached to the E1 :
alltough on the E1 itself the faders react pretty fast, the response to an external command via ‘remote knobs’ is very slow. I tried it to tweak the first ‘submix’ control very fast via an external MIDI CC controller (Behringer BCR2000), and the response comes sometimes several seconds later.
any Control tweaked by the remote knobs is sent out by the E1 twice: once as part of the ‘regular’ control (if any), and once as a result of the new custom fader.
Since both outputs are following their own pace (the regular control’s output has a real time output, the custom fader is delayed and following another pace), the resulting CC output is rather chaotic
A solution to the second issue could be that the fader itself does not output CC data, if controlled remotely.
Oh, are you talking about controlling the on-screen faders directly from an external controller? If that’s it, I actually haven’t managed to take control of the on-screen faders with my Midi Fighter Twister yet. I tried but couldn’t get it to work I’ll try again!
via USB to the PC (via a powered hub). This is used for editing presets and for monitoring what MIDI data is leaving the E1 (via MIDI-Ox). It’s not used for transmitting MIDI data.
via DIN-MIDI port 1 to the MIO XL router who further routes all MIDI info to any MIDI device, including the PC (is an RTP-MIDI connection between MIO and PC)
via DIN-MIDI PORT 2 to the BCR20000 as ‘remote knobs’ I use 1 preset on the BCR2000 where each fader corresponds to one CC number, all with values 0-127.
@Abbes could look into the following ‘challenge’ perhaps ?
Converting the fader logic in a ribbon logic.
What if you could make a two dimensional pad, so the XY version of your fader?
For each dimensions you allow to set somehow:
whether the value remains as-is when you stop touching or whether it moves back to a default position
the value of the default position
the time needed to get back from the value on touch to that default value (to mimic spring behaviour)
That would allow for creating XY pads for which for instance the Y axis jumps back very fast to 0, while the X axis moves back a bit slower to the mid position (= AN1X ribbon behaviour).
If you can also allow for a dimension to be disabled, we could use it for any vertical or horizontal faders too.
A last special case: add a 3 dimension Z as a gate (touching is ‘on’ , else it is ‘off’), so we could ‘start’ a gate anywhere and leave it elsewhere. Then we could use the pad fior instance as a kind of theremin.
All those settings we should foresee in lua by referring to the control.
This way we could mimic any kind of ribbon controller we’d always wanted on our synths , like we find them on a CS80, UDO Gemini , a Yamaha AN1X, or the modulators of a Keystep