Firmware / Web editor beta testing

I’m looking at ways to provide quick, clear visual feedback to a user for various states of operation.

I’m using the Pad object a lot as a button (either momentary or toggle). When there’s a state change, I can update the Pad name and/or color to show the change. The design of the Pad object looks like there would be room for a second line of text above the name. Is that something that is planned?

Alternately, is there a way to have underlined text or ‘block reverse’ text (text in black surrounded by a white block - kind of like when you highlight something)

For now I can use the group labels above controls for additional info, so it’s not critical; I was just curious.

3 Likes

Apologies for posting so many questions, but I keep running into things I want to do, but are not obvious.

Is there a way to set the state of a Pad? (On or Off, assuming it’s set to Toggle Mode)

1 Like

Hi,

when I give the function setStep to a list control, then the stepNumber is allways lagging one behind, except on the boundaries, where it eventually reaches the desired value.
I thinkwe had this behavior in earlier versions, but then it was solved

function setStep(valueObject,value)
stepNumber = value
print ("Step Number = "…stepNumber)
end

PS: I found that the long tail of debugger messages can be stopped by quitting and reentering the “lua & tools” section. But then it would be useful the lua repositions itself on the line number you were when you quit the screen, for fast workflow purposes

Hi,

could it be the saving or viewing of saved revisions isn’t active yet in the Beta environment?
Been saving revisions systematically in the last days for Electra One App
but none of them appear in the ‘previous revisions’ page:

By the way : I’m adding 4 new modulations options to a Moog Minitaur, thanks to FW3 :smiley:

1 Like

Modulation options? How can you do that? Do we have lfo’s now?

Don’t know how he’s doing it exactly, but there’s always been the raw materials to create LFOs using the timer functions. I might have even created an example at one point (I know the tc 2290 preset uses a timer to simulate an auto-increment by holding down a pad)

3 Likes

Indeed, the LFO’s dont come out of the box, but you can program them, and that’s what I do: I let the Electra One check every 20 ms if there is a new value to transmit.
The 4 modulations will be:

  • one LFO with two selectable destinations
  • two additional modwheel destinations
  • two aftertouch destinations
  • resonance compensation
2 Likes

Ah how cool. Would love to add wave select to the Ensoniq Mirage template. Then it would be doing some kind of wavetable scanning.

1 Like

It appears that pages:setCurrentControlSet(control set number) isn’t working at all in the -24 version of FW 3?

(I may not have the function name exactly correct - don’t have access to the online docs during the work day)

1 Like

yesterday and today, in the middle of testing presets with a lot of messages , I got an out-of-memory from the website 3 times

also the copy/edit functions for the bitmaps aren’t available (yet? anymore?)

2 more observations

until this morning I was able to segregate MIDI sending from parameter mapping, which is great to change a midi value on a synth temporarily without changing it on the parameter map. But since today I see the control of a parameter, controlled by the E1 LFO changing, as if it is caught in a MIDI loop.
Could it be something has changed so the E1 is now reading instantly any CC it receives while it has been sending it itself? As a result of this loop, my LFO’s is no longer working, but constanty resetting the original value on the E1 to one of the extreme values (typically 0 or 127)

Another find: double tapping does reset the value of a control to its default, but it doesn’t trigger the function attached to the control

1 Like

hmm, there has not been any change done recently. I had to take a break to other circumstances. Please check if you have any type of loop there. I will review what I can from my side.

Will check

1 Like

Fixed. The controls where actually there but moved away to the bottom of the screen.

1 Like

Electra web app is using Google Firebase as the backend. Saving of revisions hits a hard limit of Firebase when the amount of “revision data” grows too big. I am working on an adjustment. Please note, the project itself is saved safely.

1 Like

the loop is resolved. Root cause remains a mystery

If you mean an initial state:

At the run time the state can be changed by setting the value of the parameter the pad is linked to.

It is not an endless loop. It is just all the messages that Electra sends to the web app. I assume it happens when you load a complex preset.

For some reason it takes really long time to the browser to write the messages to the screen. I am looking at it. Hitting the Clear button (in the logger window) should get rid of the messages and speed it up - if you do not need the messages of course…

1 Like

Not yet. I would like to support standard html/css color names. There is an issue with that though. if I do that in the same way as it was done in fw 2.2, the color names (in Lua I mean) would consume substantial amount of memory. To do that correctly, I need to add read only constants to Lua, so for now I am staying away from that.

1 Like

As a workaround it would be handy we can easily find and copy the hex representations by hovering over the colors presented in the webeditor

1 Like

Does this trigger any LUA functions attached to the pad? I think I ended up deciding to treat the pad as momentary and then change title/color as needed versus using a toggle. This allows me to dynamically change what the user sees for the pad function without invoking a function call because of a parameter change.

The need is that if I use the same pads to trigger different types of actions, i would like the pads to remember and set their state as it was for a particular target.

For example, if I use a pad to support Osc 1/2/3 on/off, I wanted the visible state of the pad to represent the state of each oscillator as it was selected. So, if I change the focus from Oscillator 1 to Oscillator 3, the pad should change to show whatever state set for Oscillator 3.

For my use case, it seems to be better to handle the need with momentary and then keep track of state inside the code.