Electra One - programmeerbare MIDI controller met touchscreen en knoppen

Lijkt inderdaad nog niet zo simpel...
Hoe moeilijk is het om een hardware synth met sysex aangestuurd te krijgen als deze nog geen template heeft?
M'n ervaring na een paar dagen, met het aansturen van de PolysixEx in m'n Kronos, is dat de E1 preset editor slimme dingen aan boord heeft (midi monitor, midi learn) om dat redelijk vlot te doen, maar dat de synth zelf soms 'vreemde' sysex verwacht die E1 alleen met Lua script kan leveren. Bijv. de Tuning controller van de PolysixEx die van -24 tot +24 loopt en die 3 waarde bytes nodig heeft, ipv 1 die de E1 encoder genereert. Scriptje ga ik vandaag maken.
 
wat bedoel je precies? dat de 'value' in 3 bytes moet worden gestuurd? dat lijkt me onwaarschijnlijk. of word 1 byte voor poistief/negatief gebruikt?
kun je een voorbeeld geven?
de meeste sysex kun je wel via de editor proggen. incl Roland checksum, nibbles etc.
lua is wel makkelijker als je van daaruit werkt.
omdat je dan flexibler bent.
 
wanneer ik via Midi Learn de "Drum track, Shift" (-24 .. +24) controller van PolysixEx uitlees, zie ik dit
-24 = 7Fh 7Fh 68h
.
-1 = 7Fh 7Fh 7Fh
0 = 00h 00h 00h
+1 = 00h 00h 01h
.
+24 = 00h 00h 18h

en dus, vreemd genoeg, nog afgezien van het +/- teken in de eerste twee bytes
-24 = 104
-1 = 127
0=0
1 = 1
24 = 24

De enige oplossing die ik kon verzinnen, was door via Lua die eerste twee bytes toe te voegen afhankelijk van positieve of negatieve values, en de negatieve values te verkrijgen door er 128 bij op te tellen.
Ik zal m'n preset 'public' zetten, dan kun je als je wilt het script bekijken (control DRM PTTRN SHFT, op Global/Karma page)
 
wellicht heb je hier wat aan.

 
cool, na een korte discussie over morphing wat ik wilde doen heeft Martin zoiets dergelijks in de upcomming v4 release geimplementeerd.

zo kun je bv verschillende eq settings in ableton morphen of synths en fx presets.
Kan niet wachten dit met mijn Yamaha TX816 uit te proberen.
Naast morphen kun je ook randomizen. weet niet precies hoe dat werkt maar begreep dat de randomisation tussen de boudries van twee presets plaats vind.

Super cool dit

 
Weer wat nieuws op het Electra front:

We will start shipping the 2nd batch of Minis on Monday, March 9th. We expect to have all units out before the end of March as planned.

After the 2nd batch is sold out, there will be the 3rd batch some time in second half of 2026. That will be most likely the final batch for this year. I do not want to overwhelm ourselves and the forum with tons of new users.

For those who are waiting for the full size E1 - the mk2 will be replaced with the mk3, the design files were sent out to our manufacturing partners. We expect it will be available for sale in Q3 2026. We might open pre-orders if there is demand. We plan max one batch of 200 units in 2026.

Screenshot 2026-03-02 at 0.38.45

Screenshot 2026-03-02 at 0.39.41
https://europe1.discourse-cdn.com/f...57aadff239d5156ce9e1cc01751c4641e91a13f4.jpeg
A quick overview of the “accepted” features:

  • identical overall physical dimensions as the mk1/mk2
  • larger distances between the pots.
  • identical MIDI IO connectivity
  • 8" touchscreen running at > 100Hz - major upgrade to current 7" at 25Hz
  • resolution 1280x800 - extra room on the screen will be used for easier navigation, direct page changes, the preset grid identical to mk1/mk2. The goal is to eliminate the swiping.
  • pots with the switches (identical to those used on the Mini, we love them)
  • major upgrade of the CPU (from single core Renesas S7G2 at 240Mhz, to dual core RA8D2 at 1 GHz, with one core dedicated to extra low-latency MIDI processing, routing, and input rearing. The other processing UI, graphics, and Lua. Memory upgraded from 32+16MB to 64MB. Much faster graphics, anti-aliased and scale-able fonts, gradients are expected.
  • mechanical power switch
  • added opto-isolated SPI bus to connect additional peripherals and control surfaces. Magnetic pogo pins on the side of the enclosure. Users will have have access to the SPI bus from the Lua and using the parameterMap.
  • mk3 will run the same firmware as mk2 and Mini and presets will stay fully compatible.
  • since mk3 has a new enclosure, IO board, and the mainboard - upgrade kits cannot be provided.
  • real-wood back panel.
We will do our best to keep the price the same.

Note for the mk1 users - with the mk2/mini/editor changes more/less settled now, I have begun working on the final mk1 firmware update.

mk2 upgrade kits - we maintain a small stock of mk2 upgrade kits, but we stop selling them as of today - March 2nd, 2026. We will use them for servicing and emergencies only.


bron
 
ze assambleren alles zelf en doen development en support.
daarom wil hij niet teveel werk in 1 keer.
 
Plus dat hij zelf nog met COVID aan het worstelen is en nog niet fulltime terug aan het werk is, dat zal er ook wel mee te maken hebben.
 
ze assambleren alles zelf en doen development en support.
daarom wil hij niet teveel werk in 1 keer.
Plus dat hij zelf nog met COVID aan het worstelen is en nog niet fulltime terug aan het werk is, dat zal er ook wel mee te maken hebben.
Ja, ik begrijp dat het een klein bedrijfje is en misschien willen ze niet groeien (dat komt weer met een set nieuwe uitdagingen, waar lang niet iedereen zin in heeft), maar vaak zie je dan toch dat ze gaan outsourcen / inhuren. (iets als assembleren is volgens mij prima uit te besteden)

Vanuit bedrijfseconomisch oogpunt vond ik het iig een bijzonder statement. Niet teveel nieuwe klanten :)
Ik ben nog wel op zoek naar 'zo iets', maar weet niet zo goed of ik m'n budget in een controller moet stoppen waarvan eventuele support afhangt van 1 of 2 mannen en hun welwillendheid om door te gaan.
 
Ik heb trouwens een 3D-printbare cover ontworpen voor mijn Electra One. Het is best mooi geworden, dus ik dacht 'm even te delen. Ik zal het STL-bestand (of waarschijnlijk een .3mf-bestand, aangezien het multi-colour is) binnenkort gratis beschikbaar stellen, zodat iedereen met een printer er zelf 1 kan printen. De cover rust op een rand aan de binnenkant, dus niet op de encoders. Hij zit vrij strak, maar niet té strak. Hij is makkelijk aan te brengen en te verwijderen.

Ik was vergeten het printbed schoon te maken voor het printen, dus er is wat verkleuring op mijn print. Ik heb Bambulab mat PLA (zwart en wit) gebruikt voor het printen op mijn Bambulab P1S printer.


757d12cc9c1202949983fa1e9e9f20a5da7daafe.jpeg


6f3ee0dbdeb945e6935f5485916b72be57d96ca3.jpeg


ec0540d4905fcb4fd7a375f57224515dc77486ea.jpeg


bc43e4996b79789434fc242e63ea5284d6b3596a.jpeg


e395fdb9c6697c061ee71e152d67b1097f113899.jpeg


91dbc4a362b5dd0ba71349067cbe1a1cd11fe501.jpeg
 
Zitten behoorlijk wat veranderingen aan te komen dit jaar. Goed om te lezen dat er een hoop open source gaat worden, zodat het wat meer toekomstbestendig is:

what is to be expected:

  1. following @jhh all Electra One related repositories will most likely move to codeberg.com
  2. the firmware for Electra One mk1, that already was an opensource, is will be cleaned up, annotated, and will come back with an opensource license in Q2 2026. It will come along with the last update from me. Being an opensource everybody will be free to clone / fork it. I, as a maintainer of the original repo, will process pull requests on that (original) repo.
  3. the (very old) ElectraOne Console app, that was an opensource already, will be updated to support mk2, and will be made availble as an opensource application again. It is a native JUCE based app that allows users to flash the firmware, observe logs, and fetch basic info from the controller. By definition, this application can be used as a reference design for anything that communicates with the Electra One - the SysEx protocol is implemented there. Planning to do this in Q2.
  4. Now the big thing, Electra One mk2 and Mini firmware will go opensource before the end of 2026. The main issue why it was not opensource from the very beginning is that the source code consists of parts that prevent using an opensource license (Renesas HAL and ThreadX). I did, however, got rid of the HAL parts that are important for E1 users already. I will now migrate the firmware from ThreadX to FreeRTOS. My deadline is to make it opensource before the end of 2026. The reason is that the project simply grew too big to be maintained only by me. I am becoming the limiting factor here. Note, there still will be a compiled archive (.a) with true low-level stuff. Rewriting this would take simply too long.
  5. The web editor will be split into two parts - an online library of shared presets and a preset editor. The preset editor part will be opensourced and adjusted to run as an electron application with an option edit local files. I can already run the editor as an electron app now, but I still want to have an extra time to finalize it. I expect it to be done before the end of 2026 along with the work on the firmware. The online library will be moved from google firebase to something less bigtech.
hw programming:

  • mk1 controllers can be flashed using the Electra One Console app and debugged using the logger (which is based on exchange of SysEx messages)
  • all mk2 and mini controllers have a placeholder on the PCB where a standard JTAG/SWD can be soldered. With that, SWD probe can be used to effectively flash and debug the firmware.
Important note, none of above will affect the web service as we know it now. And I will keep working on the mk2 firmware as I have done so far.
 
all mk2 and mini controllers have a placeholder on the PCB where a standard JTAG/SWD can be soldered. With that, SWD probe can be used to effectively flash and debug the firmware.
Dit snap ik niet helemaal.
Waarom moet je de MK2 met een JTAG/SWD header flashen?
Of is dat alleen als je je eigen firmware will draaien?

Ik heb de MK2 gekregen omdat ik in de Mk1 heel veel verbeteringen heb doorgegeven toen ik een set presets voor de Ensoniw Mirage: MASOS en Soundprocess OS had gemaakt.

Hoewel een MK3 wel aantrekkelijk is denk ik niet dat ik ga upgraden.
 
Back
Top