falkTX / Carla

Audio plugin host
https://kx.studio/carla
1.61k stars 147 forks source link

Better sysex support #1475

Open dromer opened 3 years ago

dromer commented 3 years ago

Currently carla caps midi message sizes at 255 bytes, however often sysex messages can get many times bigger than this (ie. when used to program firmware of external devices).

It would be nice if carla could host plugins/software that needs to send such messages.

This is not trivial, but maybe some ground-work on documenting the needed changes could be made.

PoneyClairDeLune commented 1 year ago

Is this issue fixed? If not, please consider upping the maximum allowed length of SysEx messages. Some hardware manufacturers like KORG often sends SysEx messages with thousands of bytes in length.

falkTX commented 1 year ago

sysex is not supported in carla at all

PoneyClairDeLune commented 1 year ago

sysex is not supported in carla at all

This explains why XG/GS VSTs doesn't work correctly in Carla at all, where CC0 and CC32 messages are always ignored.

PoneyClairDeLune commented 1 year ago

sysex is not supported in carla at all

Just curious, among 0x8 (note off), 0x9 (note on), 0xa (note aftertouch), 0xb (CC/RPN/NRPN), 0xc (program change), 0xd (channel aftertouch), 0xe (pitchbend), 0xf0 (SysEx), 0xf8 (clock), 0xfa (start), 0xfb (resume), 0xfc (stop) and 0xfe (active sense), which are supported?

falkTX commented 1 year ago

all of them are supported. some plugins depend on the generic edit dialog option having certain options enabled, for the CC handling for example. the issue with sysex is the size. anything bigger than 4 bytes is ignored

I dont personally have any use for it, so never added support.