Forum index > Misc

Midi SysEx

Paul
Hi -

related to this question - https://kodamo.org/forumtopic504 - but I wont be using a controller -

Could I get a full Midi SysEx specification of what can be configured with the Essence - thinking toward control the parameters of it's sounds in real-time - Can a whole sound - i.e all its aspects be configured with a series of SysEx messages - so in theory I could reconfigure a sound without needing its screen UI -
the above question was asking, and the reply was related to 'does the box send sys-ex' - in my case I will be writing custom software so it can send SysEx messages - if I know the ones to send -

I see sounds can be exported as CSVs to a USB stick - can they also be stored as a SysEx dump - so if I do choose to define a sound using its interface - I can dump the SysEx to a computer - to send back later - or get my own software to read it all it, analyse it and show it in my own custom editors I could write, to then send back to it - or do things like morph between sounds banks by sending over a period of time the sysex messages back with VALUE messages following envelope functions ?

cheers - looks great - but for how I work, I am after synths which I can fully (or at least control a lot) control via a computer and really get under the hold - and for it not to be a black box which I can only control using the supplied editor on the hardware

many thanks
paul
Paul
did another search- others asking for it :

https://kodamo.org/forumtopic289

reply on the Posted on Sat 24 Jul 2021, 07:58 PM
https://kodamo.org/efm_sysex.php

is it still very basic ? doesn't look a very complete spec to me
Paul
that spec looks like a voice spec - to set many things with a large sysex send

for it has these
LFO delay (0-127)
1 LFO speed (0-127)
1 LFO attack rate (0-127)
1 LFO waveform (0-47)
1 LFO start phase offset (0-127)

are there for example sysex commands to adjust just any of these individually so a full send doesn't need to be sent - else it doesn't feel controllable in realtime -

and sysex command to adjust other individually properties in RT -

hopefully without crippling the Essence - and I hope on/off - or a FACTORY reset can fix things if it doesn't like the data - but rather than say sysex error the machine goes all wonky

thanks again ! so close to getting some machines but do kind of want to know how I can sound scape it in RT via custom software - even if its not every part but enough to do some interesting sound morphologies of its sound morphologies -
Paul
okay - maybe the
'8 cord modulation matrix with 139 sources/224 destinations'

can do a lot of what I would like to do -

it say "Up to 8 modulation cords can be setup for ". -
but reading the manual it doesn't list the 224 destinations ?? (5.2.1)
does - "for " - mean the matrix can only modulate Scope = Voice

or can anything else be set up in the modulation matrix - perhaps the Parameter/Element in section 6..12 can be modulated by a source - is that how it makes 224 possible destinations

and if so is that still a total of 8 things that can be modulated simultaneously - ( by for example define 8 CC types )
and is the '8 modulation cords' if that is a limit set in firmware ?

and then with a CC message is channel actual used -
byte2 will be the destination
byte3 will be a value of 1..127

or can 3 byte midi message can be used differently - as could -> destination to give for fine range mapping 0. 65,000 ish - can that be done?
KODAMO
Hi,
The EssenceFM can receive voices via SysEx but it's not made for realtime use, it is for loading/saving purposes. It kinda works in realtime since the parameters will update on screen as soon as the voice is received, but active notes may not be updated.

For realtime you can send CCs, the sound will react depending on how the modulation matrix is setup for the voice(s) that receive the command. Since many voices can respond to a single note (because each Patch groups up to 128 different voices), you can achieve pretty wild effects just by sending 1 CC.

The mod matrix scope is the voice. For parameters that are out of this scope (eg. effects), they have fixed CCs that you can use to alter them.

The 8-cord mod matrix limitation is set in firmware. This value is a compromise between sound design flexibility and processing power.

and then with a CC message is channel actual used -
byte2 will be the destination
byte3 will be a value of 1..127

or can 3 byte midi message can be used differently - as could -> destination to give for fine range mapping 0. 65,000 ish - can that be done?

No, destination is always set in the mod matrix, and range is always 0...127
Paul
okay thanks- the sysex is useful for loading/saving - and the kinda work things does create some compositional possibilities with that boundary you mention >

I will read the manual more - see how the matrix work in conjunction with the rest of the machines audio graph architecture -

cheers,
paul

Reply