2#include <Process/Dataflow/MidiSysexArena.hpp>
4#include <libremidi/ump.hpp>
6#include <clap/events.h>
18inline std::optional<clap_event_midi_sysex_t> toSysexEvent(
19 const libremidi::ump& mess, uint32_t time, uint16_t port_index,
22 const auto bytes = arena.feed(stream, mess);
26 clap_event_midi_sysex_t ev{};
27 ev.header.size =
sizeof(clap_event_midi_sysex_t);
28 ev.header.time = time;
29 ev.header.space_id = CLAP_CORE_EVENT_SPACE_ID;
30 ev.header.type = CLAP_EVENT_MIDI_SYSEX;
32 ev.port_index = port_index;
33 ev.buffer = bytes.data();
34 ev.size = uint32_t(bytes.size());
Definition MidiSysexArena.hpp:30