Firmware / Web editor beta testing

Touch on knobs, while holding down the right lower button

1 Like

I can’t seem to install v3.0-a.4
The progresbar does not go beyond 84%

I did remove previous preset. v2.2 installs (back) fine.
J*

Hi, that is not related to the firmware itself. When this 84% situation happens. Reload the “Update firmware” page, click the update button on the back panel of Electra and retry. I do not know the cause of that yet but I was able to eventually flash Electra from the browser when that happened.

3.0-a.5 is out on beta

original way sending midi data (ie. without the MIDI interface specified and therefore to all interfaces) is supported now.

I will look at this now…

1 Like

testing the Blofed preset. Looks okay.
When sending aftertouch into E1, log viewer tells me
image

what I do not like, is the immediate response of control when touching the screen; altthough the chosen set doesn’t change, it immediately changes the value of the fader you happen to touch, thus you unintentionally change control values. It is very good that buttons react to any touch, but faders should not do that.

Maybe this can become optional?

1 Like

Well, I tried for 20 minutes (clearing all cache & many times), and then gave up. No way to install it, do you have a non-web download maybe?

The behaviour will change a bit. The value will not be changed by touching the absolute position in the area of the control, but by the relative movement. I have done something like that with the lists already. swipe right gesture increases the index and swipe left decreases it.

1 Like

firmware-3.0-a.5.img.zip (274.7 KB)

Cheers @martin will try soon!

1 Like

3.0-a.6 is out on beta

Fixed

Fixed

@joris.roling If I may ask you… use Electra One Console to flash firmware 2.2 to the controller and then try to use beta to upgrade to the latest testing version. Pls let me know if it works you. Thx!

1 Like

Will try that in a bit, thnx!

This downloaded FW did finaly upload fine via Console App.
I did try the Console App with v2.2 fisrt, then tried to do it with the beta via web app, but that did not change a thing, no further than 84%

BTW the device is not accepting any preset now (with v3.0-a.5), so not really good :cry:

firmware-3.0-a.6.img.zip (274.7 KB)

works just fine for me. Are you able to send preset to from the web to 2.2?

Yes, I was able to use those presets on v2.2 via web. All si fine with that rev.

I could update via web to v3.0-a.6 (after the console app did the 3.0-a.5 update)
But still no presets can be loaded.

Here is a log of v3.0-a.6 startup (top-left-button pressed) + preset load via beta web (failed)

830210 UI assets: Loaded and initialised
830239 MIDI interfaces: initialised
830239 Special boot mode: do not read preset
830242 free RAM: free=182704, heap=4040, collision=0
830242 free RAM: free=182704, heap=4040, collision=0
830242 App initialisation completed
830242 kernel task manager: enable software tasks
830243 setup: enable readMidi task
830243 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=2, data2=0
830243 processElectraSysex::handleElectraSysex: electraInfo sysex sent to the host
830243 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830244 processElectraSysex::handleElectraSysex: electraInfo sysex sent to the host
830244 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830249 processElectraSysex::handleElectraSysex: config sysex sent to the host
830250 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830260 sendSysexFile: the file does not exists: filename=
830260 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830276 processElectraSysex::handleElectraSysex: electraInfo sysex sent to the host
830276 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830278 processElectraSysex::handleElectraSysex: memoryInfo sysex sent to the host
830278 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830279 sendSysexFile: the file does not exists: filename=
830279 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830281 processElectraSysex::handleElectraSysex: appInfo sysex sent to the host
830282 queueL1: received: interface=1, port=0, channel=0,  type=240, data1=7, data2=0
830296 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=99, data2=115
830296 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=98, data2=6
830297 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=6, data2=0
830299 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=38, data2=0
830465 processElectraSysex::handleElectraSysex: appInfo sysex sent to the host
830466 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=7, data2=0
830480 processElectraSysex::handleElectraSysex: appInfo sysex sent to the host
830480 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=7, data2=0
830481 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=99, data2=115
830481 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=98, data2=6
830483 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=6, data2=0
830497 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=38, data2=0
830497 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=99, data2=115
830497 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=98, data2=6
830497 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=6, data2=0
830498 queueL1: received: interface=1, port=0, channel=1,  type=176, data1=38, data2=0
843281 Localfile: Cannot open file failed: 
843281 sendPresetSlotChange: sending message
843293 Controller::reset: preset memory deallocated
843293 free RAM: free=182704, heap=4040, collision=0
843293 Preset::load: cannot open preset file: 
843293 Default preset load failed
843294 assignPresetNames: preset name: Bitwig Control Devel
843294 assignPresetNames: preset name: Doctor A
843294 assignPresetNames: preset name: Dreadbox Typhon
843294 assignPresetNames: preset name: Korg NTS-1
843294 assignPresetNames: preset name: Spektro Audio ACDGEN
843294 assignPresetNames: preset name: Midihub
843296 assignPresetNames: preset name: Bacara Joris
843298 assignPresetNames: preset name: Access Virus TI NR
843301 assignPresetNames: preset name: Bacara Richie
843303 assignPresetNames: preset name: Bitwig VST controlle
843315 assignPresetNames: preset name: [Lua] Page switching
843315 assignPresetNames: preset name: Bitwig Control
843315 handleCtrlFileReceived: preset loaded: name=NO NAME
843315 getPage: page does not exist: pageId=1
843315 getPage: page does not exist: pageId=1
843316 Page switched: page=1, controlSetId=0
843316 handleCtrlFileReceived: preset upload failed
843316 processElectraSysex::handleElectraSysex: sending NACK
843316 handleElectraSysex: sysex received: command=1, parameter=1, byte1=123
843316 handleElectraSysex: unknown sysex request
843316 sendPresetSlotChange: sending message
843316 handleSysEx: lua script transfer initiated: filename=
843316 handleSysEx: Read file failed: 
843319 Localfile: Cannot open file failed: 
843319 sendPresetSlotChange: sending message
843320 handleCtrlFileReceived: preset upload failed
843320 processElectraSysex::handleElectraSysex: sending NACK
843320 handleElectraSysex: sysex received: command=1, parameter=12, byte1=112
843320 handleElectraSysex: unknown sysex request
843320 sendPresetSlotChange: sending message
843330 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=26, data2=0
843349 processElectraSysex: message ignored. Not an Electra.One message
843350 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=47, data2=0
843365 processElectraSysex: message ignored. Not an Electra.One message
843365 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=47, data2=0
843365 handleElectraSysex: sysex received: command=2, parameter=4, byte1=247
843365 Api::sendPresetList
843365 sendPresetList
843401 Preset::getPresetProjectId: projectId=pYfP1N7boBTzhvkiPeOY
843413 Preset::getPresetProjectId: projectId=2UAvy8711Z3scFxZ7Utg
843419 Preset::getPresetProjectId: projectId=pYTrF7pZvWDi4fdF8jAJ
843431 Preset::getPresetProjectId: projectId=OuoR2KUdhkLflRQHVdrG
843449 Preset::getPresetProjectId: projectId=SVForMaOHUw8a5J7xfsa
843449 Preset::getPresetProjectId: projectId=otWiukGODfd7KQzHsITd
843465 Preset::getPresetProjectId: projectId=B7A7VL0VxwvqezB18QGk
843469 Preset::getPresetProjectId: projectId=w4eTD6HCooaVIeC1o9Py
843482 Preset::getPresetProjectId: projectId=rs1tb2AzzNvuMeN2vrFu
843499 Preset::getPresetProjectId: projectId=taUEOtOf6ug9Zx0Cuq8h
843504 Preset::getPresetProjectId: projectId=SsyU03QbnNjwxXDSyYF0
843515 Preset::getPresetProjectId: projectId=NcPW7S2w6ze5dDWPgCK1
843624 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=7, data2=0
843649 handleElectraSysex: sysex received: command=2, parameter=4, byte1=247
843650 Api::sendPresetList
843650 sendPresetList
843699 Preset::getPresetProjectId: projectId=pYfP1N7boBTzhvkiPeOY
843712 Preset::getPresetProjectId: projectId=2UAvy8711Z3scFxZ7Utg
843735 Preset::getPresetProjectId: projectId=pYTrF7pZvWDi4fdF8jAJ
843749 Preset::getPresetProjectId: projectId=OuoR2KUdhkLflRQHVdrG
843765 Preset::getPresetProjectId: projectId=SVForMaOHUw8a5J7xfsa
843766 Preset::getPresetProjectId: projectId=otWiukGODfd7KQzHsITd
843783 Preset::getPresetProjectId: projectId=B7A7VL0VxwvqezB18QGk
843786 Preset::getPresetProjectId: projectId=w4eTD6HCooaVIeC1o9Py
843800 Preset::getPresetProjectId: projectId=rs1tb2AzzNvuMeN2vrFu
843818 Preset::getPresetProjectId: projectId=taUEOtOf6ug9Zx0Cuq8h
843818 Preset::getPresetProjectId: projectId=SsyU03QbnNjwxXDSyYF0
843831 Preset::getPresetProjectId: projectId=NcPW7S2w6ze5dDWPgCK1
843934 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=7, data2=0
843961 handleElectraSysex: sysex received: command=2, parameter=4, byte1=247
843961 Api::sendPresetList
843961 sendPresetList
843990 Preset::getPresetProjectId: projectId=pYfP1N7boBTzhvkiPeOY
844003 Preset::getPresetProjectId: projectId=2UAvy8711Z3scFxZ7Utg
844018 Preset::getPresetProjectId: projectId=pYTrF7pZvWDi4fdF8jAJ
844031 Preset::getPresetProjectId: projectId=OuoR2KUdhkLflRQHVdrG
844031 Preset::getPresetProjectId: projectId=SVForMaOHUw8a5J7xfsa
844050 Preset::getPresetProjectId: projectId=otWiukGODfd7KQzHsITd
844052 Preset::getPresetProjectId: projectId=B7A7VL0VxwvqezB18QGk
844066 Preset::getPresetProjectId: projectId=w4eTD6HCooaVIeC1o9Py
844082 Preset::getPresetProjectId: projectId=rs1tb2AzzNvuMeN2vrFu
844085 Preset::getPresetProjectId: projectId=taUEOtOf6ug9Zx0Cuq8h
844099 Preset::getPresetProjectId: projectId=SsyU03QbnNjwxXDSyYF0
844116 Preset::getPresetProjectId: projectId=NcPW7S2w6ze5dDWPgCK1
844229 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=7, data2=0
844255 handleElectraSysex: sysex received: command=2, parameter=4, byte1=247
844256 Api::sendPresetList
844256 sendPresetList
844288 Preset::getPresetProjectId: projectId=pYfP1N7boBTzhvkiPeOY
844299 Preset::getPresetProjectId: projectId=2UAvy8711Z3scFxZ7Utg
844316 Preset::getPresetProjectId: projectId=pYTrF7pZvWDi4fdF8jAJ
844319 Preset::getPresetProjectId: projectId=OuoR2KUdhkLflRQHVdrG
844332 Preset::getPresetProjectId: projectId=SVForMaOHUw8a5J7xfsa
844349 Preset::getPresetProjectId: projectId=otWiukGODfd7KQzHsITd
844350 Preset::getPresetProjectId: projectId=B7A7VL0VxwvqezB18QGk
844366 Preset::getPresetProjectId: projectId=w4eTD6HCooaVIeC1o9Py
844381 Preset::getPresetProjectId: projectId=rs1tb2AzzNvuMeN2vrFu
844383 Preset::getPresetProjectId: projectId=taUEOtOf6ug9Zx0Cuq8h
844399 Preset::getPresetProjectId: projectId=SsyU03QbnNjwxXDSyYF0
844404 Preset::getPresetProjectId: projectId=NcPW7S2w6ze5dDWPgCK1
844513 queueL1: received: interface=1, port=0, channel=1,  type=240, data1=7, data2=0
1 Like

Testing firmware v3.0-a6

  • RequestResponse only sent on CTRL port (so still cannot drop MidiPipe)

  • Switching presets doesn’t work:

handleElectraSysex: sysex received: command=9, parameter=8, byte1=5
Api::switchPreset
switchPreset: bankNumber=5, slot=1, id=61
Controller::reset: preset memory deallocated
free RAM: free=181424, heap=4296, collision=0
Preset::load: cannot open preset file: ctrlv2/p061.epr
Default preset load failed

The selected slot is empty

Next test set on the Notes Splitter

  • I’m getting life out of the Notes Splitter !
  • Page 7 Shift : allthough all default values are on 24 is list item ‘no shift’ , all the controls default to value 0 ‘- 2 octaves’ on the screen. In other words the defaults of the selection lists are being ignored as a visual. The default is correctly set in the parameter map.
  • Double click on a control to bring it back to its default doesn’t work anymore !
  • When sending a preset to Electra One ; there is no visual indication on the E1 the preset is being loaded, and the preset now jumps back to page 1 (it used to stay on the page you left it)

Simple question - sometimes in the log I see reference to a line number with the error.

Is there a way in the web editor to turn line numbers on and off?

Thanks

2 Likes

Slider value not shown in rare cases.

When sending the MIDI CC message &40 &00 to a control with value range -120 to 120 (i.e. the exact middle value) the slider does not show a value; in all other cases it does.

Example preset (it concerns the controls Mid Gain and Gain) and corresponding LUA formatter attached; see picture (apologies for the poor quality: screen is very reflective - there should be a way to make screenshots on the E1 :wink:

function formatdB (valueObject, value)
  return (string.format("%.1f dB",value/10))
end

ChannelEq.epr (5.1 KB)

I deleted the report; turns out the message is sent when pressing PATCH REQUEST, but only on Port 1

1 Like