Preset Transfer Failed Please Retry [SOLVED]

Turned on my electra today. All presets wiped. Went into app.electra.one to try and reload one. Whenever I try to send a preset I get a Preset Transfer Failed, Please Retry message. Have reuploaded the firmware and get the same message. Running 1.4

Text from the console app

195731 processElectraSysex: sysex received: command=1, parameter=0

195732 Read file failed: ctrlv2/p000.epr

195736 ElectraApp::reset: preset memory deallocated

195736 free RAM: adj_free=191504, heap=3360, state=0

195736 Preset::load: file: filename=ctrlv2/p000.epr

195737 Preset::load: cannot open preset file: ctrlv2/p000.epr

195737 ElectraApp::displayPage: pageId=0

195737 free RAM: adj_free=191504, heap=3360, state=0

195737 readMidi: CTRL message: port=2, channel=0, type=240, data1=5, data2=0

If I use the reset option on the Console App. I get the text below

4890 internal storage: Mounted

4891 CapSense::init: waiting for touch to initialize

4915 capacitive sensing: Initialized

4925 screen touch: Initialized

4925 MIDI IO: Initialized

4925 USB MIDI: Initialized

4925 Powering up USB host devices

4955 USB Host: Initialized

4956 ADC: Initialized

4956 kernel task manager: started

4957 free RAM: adj_free=191504, heap=3360, state=0

4957 Setup::load: file: filename=ctrlv2/setup.cfg

4957 Setup::load: cannot open setup file: ctrlv2/setup.cfg

4957 setting up the forwarding

4957 ElectraApp::displayPage: pageId=0

4957 Setup::serialize: cannot open setup file for writing

4962 file to be loaded: ctrlv2/p006.epr

4962 Preset::load: file: filename=ctrlv2/p006.epr

4962 Preset::load: cannot open preset file: ctrlv2/p006.epr

4962 ElectraApp::displayPage: pageId=0

4962 setup: preset load failed: name=

4962 free RAM: adj_free=191504, heap=3360, state=0

4962 processGeneralSysex: manufacturer 0

4962 getting a device: port=0, channel=0

4962 handleIncomingMidiMessafe: Sysex message

4962 handleIncomingSysex: SysEx received: device=0, data=[ “F0”, “F7” ]

4963 readMidi: MIDI USB Dev received: port=0, channel=0, type=240, data1=2, data2=0

4963 xxxxxi: port: 0

4999 processElectraSysex: sysex received: command=2, parameter=127

4999 processElectraSysex: electraInfo sysex sent to the host

4999 readMidi: CTRL message: port=2, channel=0, type=240, data1=7, data2=0

5000 processElectraSysex: sysex received: command=2, parameter=2

5000 Setup::serialize: cannot open setup file for writing

5000 sendSysexFile: the file does not exists: filename=ctrlv2/setup.cfg

5000 processElectraSysex: config sysex sent to the host

5000 readMidi: CTRL message: port=2, channel=0, type=240, data1=7, data2=0

5001 processElectraSysex: sysex received: command=2, parameter=0

5001 sendSysexFile: the file does not exists: filename=ctrlv2/p006.epr

5001 processElectraSysex: preset sysex sent to the host

5001 readMidi: CTRL message: port=2, channel=0, type=240, data1=7, data2=0

1 Like

Hi Robin,

this is a known bug. It happens when transferring large presets. Do not reload the firmware, just try to load the the preset again. It is confirmed that it works on the second or third try.

It is caused by the Chrome flooding Electra with too much data. The problem was there since the very early versions of the firmware, it only has not been detected and Electra did not report it. I am re-working the USB communication implementation, when done, this issue will disappear as well as Electra will start working with iConnectivity devices. I expect to have this done in some time in February,

2 Likes

Hi Martin

The issue happened whilst powering on. Since then transferring any preset gives the error message. I have tried multipl times in succession with the same issue. Don’t know if you can see my presets but the main one I tried to transfer is Craft Synth 2 which is pretty small.

The thing that concerns me is the line when I use the reset option on the Console App " Setup::load: cannot open setup file: ctrlv2/setup.cfg"

Will try again tonight

If you removed all files (with that boot up option), it is correct that the config is not there. The config file is removed too and Electra uses defaults.

I will try to replicate the issue based on the info from the log file you sent.

Thanks I will try with a single control preset tonight

Just to confirm I get the issue with sending a preset with a single control to my electra. Sending it two or three times doesn’t seem to resolve anything

Just as an update for anyone else reading this Martin has managed to fix my electra

1 Like

Created a new preset with two devices and the transfer failed too.

LOG

1769085 Preset::getPresetName: name=Jam Setup
1769135 Preset::getPresetName: name=Arturia SEM V
1769137 Preset::getPresetName: name=Serum
1769137 Preset::getPresetName: name=Aalto_Madrona Labs
1769141 Preset::getPresetName: name=Logic X Drum Synth
1769141 Preset::getPresetName: name=Waldorf Pulse
1769141 Preset::getPresetName: name=Yamaha TX7 (original)
1769149 Preset::getPresetName: name=Yamaha TX 7 Waldorf Pulse Final
1769155 ElectraApp::reset: preset memory deallocated
1769155 free RAM: free=163088, heap=2948, collision=0
1769155 Preset::load: file: filename=ctrlv2/p007.epr
1769312 Preset::parseRoot: name=Yamaha TX 7 Waldorf Pulse Final, version=2, projectId=QB5viP3TfiIgVNDgm1eD
1769312 parsePage: page created: id=1 name=TX7 : OPS / main
1769323 parsePage: page created: id=2 name=TX7 : OPS / ENV SCALING
1769323 parsePage: page created: id=3 name=TX 7 : OPS / OUTPUT
1769334 parsePage: page created: id=4 name=Pulse : OSC - ENV
1769334 Preset::parsePages: deserializeJson() failed: NoMemory
1769334 Preset::parse: parsePages failed
1769334 Preset::load: cannot parse preset: filename=ctrlv2/p007.epr
1769348 displayPage: page shown: page=0, controlSetId=-1
1769348 free RAM: free=163088, heap=2948, collision=0
1769348 handleSysEx: lua script transfer initiated
1769364 displayPage: page shown: page=0, controlSetId=-1

Hi, can you send me the preset? There is an issue with parsing the preset / memory requirements:

1769334 Preset::parsePages: deserializeJson() failed: NoMemory

Once I have it, I should be able to see what is happening there. Thanks!

done ! check your PMs :smiley:

Resoved over PM. Page name was too long. Extra check will be added in future editor releases.

1 Like