the firmware release v4.0.2(a) is available on beta.electra.one. It would be great if at least a few users were willing to run the update from the beta site, before it is rolled out to general public. There are two reasons for that:
testing the new firmware update procedure
checking if the firmware works fine with the latest hardware revision of the display boards.
The v4.0.2 brings several important fixes as well as some new and cool features. I tried to reflect as much of what has been discussed here on the forum as I could.
Hereās the list of changes:
Allow users to assign presetās custom Lua (user) functions to the hardware buttons. This builds upon introducing the Lua user functions in 4.0.0. Users can now use the Preset Menu screen (swipe down on the left side of the screen) to assign presetās custom functions to the hardware buttons. The assignment stays as long as the preset is stored in the same preset slot. @Phommed
Move on-screen page selector to the top of the screen. It was at the bottom of the screen in 4.0.0. A few users mentioned that it would be better to have it at the top of the screen. @Electrolove
Move configuration of Remote knobs and MIDI Control routing to the Router screen. Routing is now managed from a single place. The extra routing screens for Remote knobs and for MIDI Control were a bit confusing.
Add a beta version of the on-device editor for the Performance page. I will write more on this in a separate thread. In short, Electra can be now switched to an Edit mode. For now, presetsā performance page can be edited. This allows users to add and edit controls, macros, and modulators. This is the first serious step towards the new on-device preset editor. Any feedback and ideas are welcomed.
Improve swipe animations and the layout of the configuration pages.
Do not cycle the list items when using the knobs. The lists work as they did prior to 4.0.0. @jhh@NewIgnis@Electrolove
Return support for dimming inactive control sets. @J-Ox@alectroniq
Add lua function parameterMap.updateValue() to change stored value without triggering the Lua callbacks.
Warn users when creating an overlay with an ID that already exists. Warning is written to the to Lua log.
Add info.getText() function to query the text shown in the status bar. @SimonORorke
Allow using program and bank changes on the CTRL port. @Project
Fix issues with the midi.sendNrpn() function. @NewIgnis
Fix issues with broken sysex due to System real-time messages. @NewIgnis
Add preset.onEnter() Lua function. The function is called when users re-enters the preset. @Mint-Gecko
Make it possible to lock current controlSet with page.lockControlSet() Lua function.
Add Lua functions to set and query page visibility.
To update, please, update your bootloader first (unless you already done that). Make sure you have 4.0.0 installed, go to Electra One App and follow the instructions on the screen.
Once the bootloader is updated, restart the controller and go to Electra One App. The page should offer an online update without using the USB disk mode.
I will appreciate any feedback on whether the update went ok for you or not. I will be around the computer most of the time today and tomorrow ā to provide support if needed. Thanks!
yup, USB disk mode uses raw block transfers of 8-bit data, while online transfer is the same data encapsulated in 7-bit USB midi and split into 4kB packets. It adds quite some extra overhead.
Hm.. not particularly happy with the on-screen page selector having been moved to the top. It is inconsistent with the ānormalā page selection screen (which is at the bottom). Worse: the last row of controls is now inconveniently close to the bottom of the screen. Can we make this a user configurable option?
I like the returned support for dimming inactive control sets; but would be nice to select some level of dimming⦠Current dimmed level is quite dark.
Is it me, or is the swipe down gesture (to open configuration page etc.) not working when the on-screen page selector is active? (I need to swipe up first to remove that, and then swipe down to open the configuration page).
Also: Toggling sensitivity creates some strange artefacts at the bottom of the screen, and does not clearly display the state of the sensitivity toggle. Also, when opening the on-screen page selection information line where this information should be displayed is of course gone
Hi - I havenāt figured out how to actually use the new āAssign Buttonā on the Preset Menu yet. I did manage to get this printed in the log whilst pressing some combination of on-screen buttons on the Preset menu page though :
@martin Thanks very much - I could get it to map preset actions to the left-top and left-middle hardware buttons (I used the āalternativeā mappings as I already have one of the right-hand buttons mapped to Alt. . Then could control my preset from the hardware buttons - so nice!! Some observations:
For some reason I can only map preset actions to the left-top and left-middle hardware buttons. I have tried various combinations of setting one button, then going back to main preset screen then back to the Preset menu etc, but it only seems to recognise when I tap those two hardware buttons. This seems to happen whether I am mapping a button in ānormalā or āalternativeā modes.
I wonder if it might be possible to add some on-screen prompts during the arming process, something like:
a āPress+Hold knobā hint somewhere on the UI (maybe even on the āAssign buttons button itself in smaller font, or just above the Normal/Alt radio button?) whilst it is in arming mode
then when a knob is being pressed + held, remove that prompt and show a āTap buttonā prompt on the associated preset action button. If the knob is released before the mapping is made, just remove this āTap buttonā prompt and show the āPress+Hold knobā prompt again.
I immediately hit a problem there are only 6 hardware buttons (x2 with the alt mode), but I also still want to use some of the normal button functions whilst using my preset. So I imagine most users will realistically only have 2 or 3 hardware buttons (incl. using alt mode which seems to woerk well preventing mistaken triggers) to use for this.
Then I look at the 12 additional buttons on the knobs themselvesā¦.
Idea - in addition to the the new Preset Menuās Assign Buttons feature, add an āAssign Alt+Knobsā which would allow you to assign knob touch to preset actions also. I think this would have to be in conjunction with holding down an assigned Alt hardware key otherwise would make the main knob usage impossible. This might give great flexibility for the user to decide which of the 6 hardware + 12 knob taps to map to preset functions.
For tech folks like me itās always kinda confusing to have rather big additions in a release with a minor version number I believe thatās a great update and definitely 4.1 material:)
the āfeaturesā in the this release are either beta (waiting for comments) or work in progress. Hence I decided to keep it in minor. As well as it is not released out officially.