Firmware v4.1.2 for mk2

Firmware version 4.1.2 has just been released.

The app.electra.one web application now provides a direct link to download the firmware and instructions on how to update the controller. Two ways to update are provided:

  • using the Bootloader disk mode - proven and safe

  • using an online update - a single click update but still may have some quirks. A Bootloader version 1.1 is required for that. This version is installed on your controller if you purchased the controller with firmware 4.0.0 installed on it or if you updated the Bootloader manually by yourself in the past.

List of changes:

Version 4.1.2 is a release of several bug fixes and minor improvements:

  • Removed incorrect artifacts from certain font characters. @Mint-Gecko

  • Reduced the start-up time.

  • Resolved issues with changing the visibility of controls and groups @michaelhaefliger

  • Fixed loading of device overrides after re-uploading the same preset @NewIgnis

  • Fixed a freeze that occurred when using DrivenByMoss on Windows @v.rtx_void @ElVicente @moss

  • Fixed an issue where patch.onResponse() was called for all incoming SysEx messages.

  • Improved detection of USB devices connected to the controller’s USB Host port during start-up. @frekvencia @davidpower @attacksustain

  • Prevented red stripe glitch when holding animated on-screen buttons. @Electrolove

  • Optimized low-level communication between the main and display boards to prevent random glitches and freezes and improve rendering performance. @attacksustain

  • Report and remove bytes > 0x7F from when sending sysex with Lua midi.sendSysex() function. @Hardingmal

  • Added an option to take a screenshot of the controller’s screen.

  • Fixed an issue with concurrent onPotTouchChange() calls @Abbes

Thank you to everyone who helped with the testing. Special thanks to @davidpower for his professional and thorough approach. It really helped!

8 Likes

Could be user error, but even after clearing my browser cache it only shows firmware-v4.1.1.srec as the firmware file to download if updating the old fashioned way.

looks ok here:

you can also download it directly from the app:

Thanks. The top-right link worked. All updated.

1 Like

FYI. For me, the page Firmware update Electra One mkII | Electra One Documentation shows the firmware v4.1.1 for download, but the page Electra One firmware | Electra One Documentation shows v4.1.2.

1 Like

Fixed

2 Likes

wow, you’re not kidding about improved start-up time! :high_voltage:

2 Likes

Hi @martin , I have updated my E1 to v4.1.2, and testing it on my VCVRack preset.

Looks like there could be a regression with use of the executeLua Sysex command, which is causing the E1 to crash / hang.

With trace log enabled I see this printed in the log:

18:21:29.845 SysexApi::process: sysex received: command=8, object=13
18:21:29.846 executeLua: port=2, trnId=0, chunk="changeE1Module("Sapphire Gravy", 39140, 31545, 9)"

But E1 appears to be crashing before it calls this lua function in my preset code .. the first log statement is not printed out in the log.

function changeE1Module(moduleName, moduleY, moduleX, maxId)
  log("changeE1Module " .. moduleName)
  windowStopCountdown = START_WINDOW_STOP_COUNTDOWN
  window.stop() -- resumed in the endChangeE1Module function call
  resetControls(true)
  changePageModuleLabels(moduleName)
  if (moduleY ~= 0 and moduleX ~= 0) then
    -- not changing to a rack mapping
    info.setText(findModuleGridRowColPositions(moduleY, moduleX))
  end  
  maxControllerId = maxId;
end

I tried three times after resetting, and the same thing happened each time.

It also possible that usage of the Sysex updateControl command is also intermittently failing, it might be a timing issue when a bunch of executeLua commands are being received at same time. Difficult to troubleshoot this with the issue of the executeLua / freeze issue above.

I’ll do a bit more troubleshooting see if I can pin it down further.

Hi @Phommed, what are the steps to reproduce the issue in the VCV Rack?

Hi @martin ,

I’ve attached a simple vcv patch that reproduces the problem on my E1 running v4.1.2

E1v4.1.2crash.vcv.zip (5.6 KB)

  1. Select an audio device in the Audio2 module to activate the vcv patch
  2. Set up the E1 MIDI channels in the OrestesOne module and the VCVRack 2 v2.1.5 preset on E1. The E1 preset should auto-connect to OrestesOne module after a few seconds.
  3. On the E1, go to preset page 12 “Select Module” - you should see the rack modules shown on the select grid.
  4. Select one of them
  5. It will either immediately freeze the E1 unit, or show page 1 of the mapped controls for the selected rack module. If the latter, go back to page 12 and select another module from the grid, until it hangs.
2 Likes

Hi @martin Have you been able to reproduce this on your own setup ? Please let me know if I can help or try out any other tests …

1 Like

Hi @Phommed, I will work on it this evening. Something urgent came up and I was not able to find time for this. M

3 Likes

Hi, how it is possible to use option to take a screenshot of the controller’s screen, please?

the screenshot is captured to a file on the SD card. It is initiated by sending a sysex message 00 21 45 7f 76 to the CTRL port of the controller, eg

sendmidi dev “Electra Controller Electra CTRL” hex syx 00 21 45 7f 76

The controller needs around 3 secs to process, generate, and save the file. Successful completion is indicated with a short flash of the USB Device indicator in the status bar.

Screenshot files can be found in the /tmp directory on the SD card. If you create more screenshots, each file will have a sequential index number in its name.

Note, the /tmp directory is cleared upon controller start up. That means, you should switch to the bootloader and enable disk mode right after you are done with your screenshot taking. if you leave the controller to fully reboot to the normal mode, the files will be gone. This is done on purpose, the feature is meant just for the troubleshooting and to save my time when working on the documentation :wink:

1 Like

I am having an issue where the routing page doesn’t show any midi log options. I can click on the green routing squares and I can choose all channels but those are the only options on the routings page. I know I was previously able to check the status of midi messages. Any suggestions or did the message logging feature get moved to another page.

I must admit I was extremely unhappy with the initial version of the Midi monitor and hid it in the 4.1.2. I want to replace it with a full screen Midi monitor.

2 Likes

I’ve just been testing the a Blofeld beta preset with the new Firmware. I’m slowly adjusting that persen to new functionality introduced in the last 3 years.
But I hit a wall now: the preset is no longer reacting to patch parsing. Not sure that happen in 4.1.0 already , but it certainly happens now.

  • the preset is still able to control the synth
  • tweaking midi CC on the synth is resulting in CC value changes in the preset
  • the preset still request the memory buffer of the Blofeld being dumped
  • the Blofeld responds with the patch dump
  • If I put the editor in ‘Patch’ and engage MidiLearn, the control settings are being updated as expected.
  • so far so good, but if I then disable MidiLearn, the patch parsing does not happen .

Here’s the dump request and a dump
F0 3E 13 00 00 7F 00 F7

F0 3E 13 00 10 7F 00 00 34 40 40 42 60 02 2E 2A 3A 01 40 00 00 00 00 7F 34 40 40 42 60 03 00 2A 3C 03 57 00 00 00 00 7F 34 40 40 42 60 00 00 04 7F 05 40 00 00 00 00 00 00 02 40 00 00 00 00 00 14 10 11 00 7F 00 7F 00 69 00 00 00 40 00 00 00 00 01 00 00 01 43 40 41 01 08 00 00 00 4A 40 57 01 40 00 00 40 01 40 00 05 15 40 47 00 00 00 00 00 40 40 40 00 40 00 00 40 0A 27 00 00 03 00 00 4B 72 05 40 00 00 00 04 48 3C 25 1E 00 7F 7F 7F 7F 7F 05 7F 7F 7F 7F 06 16 35 40 64 62 40 64 00 64 01 5A 04 40 7F 7F 01 4F 40 01 01 00 00 40 00 00 40 00 00 14 40 00 00 00 00 40 00 00 40 00 01 0F 40 00 00 00 00 40 00 00 40 01 00 40 00 00 7F 16 18 00 7F 35 00 00 00 40 00 00 7F 3C 2B 00 7F 3A 00 00 00 40 00 00 40 40 40 40 40 40 00 00 00 40 00 00 40 40 40 40 40 40 00 00 01 1A 00 06 40 00 00 00 40 00 00 00 40 00 00 00 40 05 03 57 05 06 6D 01 00 4A 10 14 12 03 14 67 0D 27 7F 0D 14 14 00 00 40 03 23 65 00 00 40 00 00 40 00 00 40 00 00 40 00 00 40 00 00 40 00 00 40 10 64 03 01 0F 05 00 01 00 00 01 0C 00 01 0F 00 00 37 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 00 00 00 48 61 6E 64 79 20 20 20 20 20 20 48 32 53 43 44 01 00 00 00 19 F7

Another example
F0 3E 13 00 00 7F 00 F7

F0 3E 13 00 10 7F 00 01 34 40 3C 40 60 00 00 46 2F 0A 7F 00 00 00 00 40 34 40 44 40 60 00 00 46 2F 0A 7F 00 00 00 00 40 70 42 40 40 44 04 38 04 7F 05 40 00 00 00 00 00 00 02 40 00 00 00 00 00 14 00 00 00 7F 00 7F 00 16 7F 00 00 7F 00 00 00 00 01 00 00 01 6E 40 12 00 00 00 00 00 40 40 40 01 40 00 00 40 01 40 00 05 43 40 64 00 00 00 00 00 4B 40 40 00 40 00 00 40 03 40 00 00 03 00 00 7F 7F 05 40 00 00 00 01 40 10 40 40 00 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 08 00 35 40 64 00 40 64 00 64 6E 00 0F 40 7F 7F 01 18 40 00 00 00 00 40 00 00 40 00 01 37 40 00 00 00 00 40 00 00 40 00 01 33 40 00 00 00 00 40 00 00 40 01 00 40 00 00 7F 32 00 00 7F 00 00 00 00 40 00 3C 7F 34 7F 00 7F 41 00 00 00 40 00 00 40 40 40 40 40 40 00 00 00 40 00 00 40 40 40 40 40 40 00 00 01 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 40 0A 03 7A 0A 06 7A 0F 03 78 0F 06 78 03 01 47 05 04 47 0B 26 15 02 18 72 06 12 40 00 00 40 00 00 40 00 00 40 00 00 40 00 00 40 00 00 40 00 00 40 10 64 00 01 0F 08 05 00 00 00 01 0C 00 01 0F 00 00 37 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 00 00 00 43 68 6F 72 75 73 20 20 20 20 20 20 20 57 4D 46 09 00 00 00 38 F7

In addition :

  • the preset stopped transmitting the Sysex assigned to controls. (for instance ‘SCAN SOURCE’) in slot 8 on page 1.

  • the poly/mono toggle is transmitting a not programmed sequence of instructions, instead of the assigned sysEx.
    (page 2, slot 22)

  • same happes to the PAN MOD SOURCE on page 3, slot 25: this is its output per value change:

2 Likes

@martin
That sounds like an ideal option. I look forward to using the dedicated midi monitor.