From 3600f441ab73d269b8f4eae7fc928e1d96a6ccc5 Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 21 Oct 2021 23:02:03 +0100 Subject: [PATCH] Non-working MIDI output Signed-off-by: falkTX --- src/PluginDriver.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/PluginDriver.hpp b/src/PluginDriver.hpp index e204a34..02c7b96 100644 --- a/src/PluginDriver.hpp +++ b/src/PluginDriver.hpp @@ -208,6 +208,16 @@ struct CardinalMidiOutputDevice : rack::midi::OutputDevice void sendMessage(const rack::midi::Message& message) override { + DISTRHO_SAFE_ASSERT_RETURN(fPlugin->isProcessing(),); + + if (message.bytes.size() > MidiEvent::kDataSize) + return; + + MidiEvent event; + event.frame = message.frame < 0 ? 0 : message.frame; + event.size = 3; // FIXME + std::memcpy(event.data, message.bytes.data(), event.size); + fPlugin->writeMidiEvent(event); } };