gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

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:
Msource/jucePlugin/VirusController.cpp | 8++++++++
Msource/jucePlugin/VirusController.h | 3+++
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;