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 c0058a19c993e91ec1fcec2e5fed0a647e38d187
parent bc40253226726b7f4994425fc296186e8db3b5fb
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Tue, 30 Jul 2024 17:00:40 +0200

patch manager stub

Diffstat:
Msource/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
Msource/nord/n2x/n2xJucePlugin/n2xPatchManager.h | 31+++++++++++++++++++++++++++++++
2 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/source/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp b/source/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp @@ -0,0 +1,51 @@ +#include "n2xPatchManager.h" + +#include "n2xController.h" + +namespace n2xJucePlugin +{ + bool PatchManager::requestPatchForPart(pluginLib::patchDB::Data& _data, uint32_t _part) + { + return false; + } + + bool PatchManager::loadRomData(pluginLib::patchDB::DataList& _results, uint32_t _bank, uint32_t _program) + { + return false; + } + + pluginLib::patchDB::PatchPtr PatchManager::initializePatch(pluginLib::patchDB::Data&& _sysex) + { + return {}; + } + + pluginLib::patchDB::Data PatchManager::prepareSave(const pluginLib::patchDB::PatchPtr& _patch) const + { + return {}; + } + + bool PatchManager::equals(const pluginLib::patchDB::PatchPtr& _a, const pluginLib::patchDB::PatchPtr& _b) const + { + return _a.get() == _b.get(); + } + + uint32_t PatchManager::getCurrentPart() const + { + return m_controller.getCurrentPart(); + } + + bool PatchManager::activatePatch(const pluginLib::patchDB::PatchPtr& _patch) + { + return false; + } + + bool PatchManager::activatePatch(const pluginLib::patchDB::PatchPtr& _patch, uint32_t _part) + { + return false; + } + + bool PatchManager::parseFileData(pluginLib::patchDB::DataList& _results, const pluginLib::patchDB::Data& _data) + { + return jucePluginEditorLib::patchManager::PatchManager::parseFileData(_results, _data); + } +} diff --git a/source/nord/n2x/n2xJucePlugin/n2xPatchManager.h b/source/nord/n2x/n2xJucePlugin/n2xPatchManager.h @@ -0,0 +1,31 @@ +#pragma once + +#include "jucePluginEditorLib/patchmanager/patchmanager.h" + +namespace n2xJucePlugin +{ + class Editor; + class Controller; + + class PatchManager : public jucePluginEditorLib::patchManager::PatchManager + { + public: + PatchManager(Editor& _editor, Component* _root, const juce::File& _dir); + ~PatchManager() override; + + // PatchManager overrides + bool requestPatchForPart(pluginLib::patchDB::Data& _data, uint32_t _part) override; + bool loadRomData(pluginLib::patchDB::DataList& _results, uint32_t _bank, uint32_t _program) override; + pluginLib::patchDB::PatchPtr initializePatch(pluginLib::patchDB::Data&& _sysex) override; + pluginLib::patchDB::Data prepareSave(const pluginLib::patchDB::PatchPtr& _patch) const override; + bool equals(const pluginLib::patchDB::PatchPtr& _a, const pluginLib::patchDB::PatchPtr& _b) const override; + uint32_t getCurrentPart() const override; + bool activatePatch(const pluginLib::patchDB::PatchPtr& _patch) override; + bool activatePatch(const pluginLib::patchDB::PatchPtr& _patch, uint32_t _part) override; + bool parseFileData(pluginLib::patchDB::DataList& _results, const pluginLib::patchDB::Data& _data) override; + + private: + Editor& m_editor; + Controller& m_controller; + }; +}