commit bc0a62b6331e7e524c305a86ac607378cc1c9895
parent daeab22eb26f1fc3d82c54f582f2590d8f8353fa
Author: Tal Aviram <me@talaviram.com>
Date: Fri, 23 Jul 2021 18:42:25 +0300
controller - add sysex msg constructor
Diffstat:
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/source/jucePlugin/VirusController.cpp b/source/jucePlugin/VirusController.cpp
@@ -7,6 +7,14 @@ namespace Virus
{
}
+ std::vector<uint8_t> Controller::constructMessage(SysEx msg)
+ {
+ uint8_t start[] = {0xf0, 0x00, 0x20, 0x33, 0x01, static_cast<uint8_t>(m_deviceId)};
+ msg.insert(msg.begin(), std::begin(start), std::end(start));
+ msg.push_back(0xf7);
+ return msg;
+ }
+
void Controller::dispatchVirusOut(const std::vector<synthLib::SMidiEvent> &newData)
{
m_virusOut = newData;
diff --git a/source/jucePlugin/VirusController.h b/source/jucePlugin/VirusController.h
@@ -6,6 +6,7 @@ class AudioPluginAudioProcessor;
namespace Virus
{
+ using SysEx = std::vector<uint8_t>;
class Controller
{
public:
@@ -15,6 +16,8 @@ namespace Virus
void dispatchVirusOut(const std::vector<synthLib::SMidiEvent> &);
private:
+ std::vector<uint8_t> constructMessage(SysEx msg);
+
AudioPluginAudioProcessor &m_processor;
std::vector<synthLib::SMidiEvent> m_virusOut;
unsigned char m_deviceId;