you don’t need to add ops - you can just use the existing generic i2c ops added in the latest beta (posted in the OP):
The recipient will not understand such commands at the moment - it uses I2C to transmit serialized protobuf messages; there are dozens of different object classes which take hundreds of named parameters, as you can see from the .proto file I posted in my last comment.
So I thought of using an embedded protobuf library like nanopb to create ops (https://github.com/nanopb/nanopb).
If you look at the example in the quickstart (https://zrna.org/docs/quickstart) I imagine it like this on the Teletype (OPs can be shortened):
Z.CLEAR
Z.PAUSE
G Z.GAININV
Z.GAININV.GAIN G 100
I Z.AUDIOIN
O Z.AUDIOOUT
Z.ADD I
Z.ADD O
Z.CONNECT I G (or Z.OUT I Z.IN G)
Z.CONNECT G O (or Z.OUT G Z.IN O)
Z.RUN
It might work with generic ops IF I would write an external protocol bridge, transcoding messages with protobuf, so the ZRNA board would understand. Still, I am unsure if complex OO parameters-as-commands (such as GAININV.GAIN, OSCILLATOR_SAW.OSCILLATION_FREQUENCY etc) are supported.
I could of course limit the level of control to setting a few numerical parameters, or introduce abbreviations.
Do you think using an embedded protobuf library such as nanopb would be outside the capacities of the platform?