2#include <Process/Dataflow/MidiSysexArena.hpp>
4#include <libremidi/ump.hpp>
6#include <pluginterfaces/vst/ivstevents.h>
19inline std::optional<Steinberg::Vst::Event> toSysexEvent(
20 const libremidi::ump& mess, Steinberg::int32 bus, Steinberg::int32 sampleOffset,
23 const auto bytes = arena.feed(stream, mess);
27 Steinberg::Vst::Event e{};
29 e.sampleOffset = sampleOffset;
31 e.flags = Steinberg::Vst::Event::kIsLive;
32 e.type = Steinberg::Vst::Event::kDataEvent;
33 e.data.type = Steinberg::Vst::DataEvent::kMidiSysEx;
34 e.data.size = Steinberg::uint32(bytes.size());
35 e.data.bytes = bytes.data();
Definition MidiSysexArena.hpp:30