Electra One handles MIDI parameter changes in two ways:
For parameters with continuous value ranges, the positions
of the on-screen controls are mapped to outgoing and incoming
MIDI messages within the defined range.
This allows for smooth and precise adjustments of parameters
like filter cutoff frequency or volume level.
For parameters with discrete values, Electra One uses lists or pads.
These controls map the text labels to their assigned MIDI values and
provide visual feedback. The text labels can be optionally replaced
with graphics symbols, such as waveshapes.
Continuous Value Ranges
When working with parameters that have continuous value ranges, such as filter cutoff frequency,
Electra One allows users to define the minimum and maximum values for these parameters using
controls like faders or envelope controls. These controls provide a smooth and continuous range
of values that can be adjusted by the user.
When a user interacts with a control representing a continuous parameter,
such as moving a fader, Electra One translates the position or value of the control within the
defined range into an outgoing MIDI message. This MIDI message is then sent to the connected
MIDI device or software, allowing it to receive and respond to the control change.
Conversely, when Electra One receives an incoming MIDI message related to
a continuous parameter from an external MIDI device or software, it interprets the MIDI value
within the received message. Electra One then maps this MIDI value to the corresponding position
or value within the defined range of the control associated with that parameter. The control is
updated to reflect the received value, providing visual feedback to the user.
In this way, Electra One facilitates bidirectional communication by translating the continuous
parameter values between the physical controls on the device and the MIDI messages being sent
Lists of Discrete Values
For parameters that represent a set of discrete values, such as waveshape types ("saw," "pulse," "noise"),
Electra One utilizes controls like list controls or pads.
When a user selects a specific value from the list or interacts with a pad
representing a discrete value, Electra One determines the corresponding value assigned to that
selection. It then generates an outgoing MIDI message containing the appropriate value for the
selected option. This MIDI message is transmitted to the connected MIDI device or software,
allowing it to respond accordingly.
When Electra One receives an incoming MIDI message associated with a
parameter that has discrete values, it interprets the MIDI value within the message. Electra One
then maps this MIDI value to the corresponding label or option assigned to the value. The control
representing the parameter is updated to reflect the received value, displaying the selected option.
By supporting controls with discrete values, Electra One removes the burden of working with cryptic
numbers that represent particular list items.