MIDI SysEx manager

Hi @zynthianers!

I just pushed into Vangelis a PoC for a “SysEx Manager”. It’s a very simple processor that load SYX files and send the data to routed MIDI-out devices. Nothing more. You will find it in:

MIDI Tool / Others / SysEx Manager

You can manage the SYX files from the webconf presets tab or directly accessing the folder at:

/zynthian/zynthian-my-data/presets/sysex/

Please note that you MUST organize the syx files into bank subfolders and they MUST have “.syx” (or .SYX) extension.

Please, update and test!

Enjoy!

4 Likes

Could some one having, for instance, a real Yamaha DX7 test if it’s working with the DIN-5 (ttymidi) MIDI out? It should, but i couldn’t test.

Regards,

It would be advantageous to be able to receive sysex from a device and store it to a file that can then be sent back out.

2 Likes

This is the Next step

2 Likes

Not working for me. I see this in the log:

ZynMidiRouter: Error writing ring-buffer: FULL

It happens as soon as I load a syx file.

[Edit] Could this bug be impacting USB MIDI?

[Edit] Also, I can’t upload sysex files using webconf.

[Edit] Happens with DIN-5 output too.

[Edit] The MIDI output ring buffer is insufficiently sized to support large messages such as the 5000+ VZ-1 voice data. We need a mechanism for sending long data.

Yes. It doesn’t work with big syx files. Current implementation has a 16K limit:

#define ZYNMIDI_BUFFER_SIZE 16384

It’s a known limitation and it should be improved, but i’m not sure arbitrary long syx messages can be managed by jackd.

Regards

1 Like

Thanks for working on this.

It’s going to be a while before I can do anything Zynthian related. I just recently moved apartments and the new apartment hasn’t got the dedicated music space like the old one did yet. Eventually it will have something but some other things are higher priority first.