Electra One version 5 on beta.electra.one

My work on the firmware and web editor, originally aimed at version 4.2.0, eventually grew into a major update: v5.0.0.

This release is a collection of my feature ideas, unfinished work from the 4.x releases, and reflections on what has been discussed here on the forum.

The beta version is intended for testing, experimentation, and feedback. I will be very happy to have users try it out, but at this stage it should not be used for day-to-day work unless you are willing to accept the risks.

Presets created with the beta version of the editor cannot be used on controllers running firmware older than v5.0.0. This is intentional. When editing an existing project in the beta editor, users are warned that the preset will be upgraded. In other words, to use beta, you must upgrade to 5.0.0 beta firmware. It is available in the beta.electra.one.

For now, I recommend working with copies of your projects and keeping them private.

Changes in the web app:

  • added support for multiple controllers connected in the same time. Users can select the controller that the editor will work with.
  • added faster way to navigate and organize presets in the controller (Preset slots and Current menu items)
  • finished implementation of snapshots, captures
  • fixed project / preset imports
  • added an option to backup and restore projects to local files
  • allowed users to change the passwords and user name in the app
  • improved layout of the editor, allowing to open control editor in the splitview tab
  • added basic/expert edit mode switch, Basic exposing cut down functionality
  • captures extended to allow recording a sequence of midi data
  • allowed groups to listen to a MIDI data and reflect upon it (overlay list assigned)
  • allowed controls to listen to events such as knob touch, know switch presses and releases.
  • added an option to customize text/font for certain types of controls/groups (where it makes sense)
  • default control values names can be changed in the preset.
  • extended the Lua API
  • improved the Lua debugger
  • added take over mode for Remote knobs
  • introduced (beta feature) Surfaces - Remote knobs allowing to manually assign up to 128 CCs to preset controls

Documentation will be updated when the 5.0.0 leaves the beta phase. The change log is not complete, I will make more edits later.

please keep the beta 5.0.0 discussions here in this topic

note on the opensource: beta 5.0.0 firmware has the proprietary Renesas source code removed. It will be the basis of the opensource firmware. We still need to tackle the USB VID/PID before it goes opensource. Regarding the repository, we decided to follow the proven path of Synthstorm Deluge - we will host a community driven repository.

last bit, the firmware is 5.0.0b, it is an early beta, some things may not be 100% okay and I expect compatibility issues. That is the area I will focus on now.

To update your controller to 5.0.0 beta, make sure it runs 4.1.4 first.

11 Likes

https://docs.electra.one now include the documentation of 5.0.0 beta. Handy for anybody who wants to test or preview what is coming…

Use the version selection to switch to the 5.0.0 beta docs.

User guides are human-written, ai assisted, and heavily human edited. Developer documentation is mostly ai generated. It is fairly complete, but still needs editing, cleanup, and more prose. The important technical information is there, though.

3 Likes

Excellent. Now checking whether changes to the remote script are needed to support 5.0.0 and whether it offers opportunities for new functionality. One thing already pops up. For ‘Execute LUA command’ (SysEx implementation | Electra One Documentation) it says that

commands shorter than 65 bytes are executed significantly faster than longer ones.

Is that shorter than what it was in 4.0.0 (for which I use 128 in my code) or was it actually always this low?