commit fa7c89f6be1dfe244d3f13407d02e57620788b7d
parent bbc8d602e383e1bc38c61de16d037af45e2ecfea
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Thu, 15 Aug 2024 14:17:40 +0200
implement physical midi port selection
Diffstat:
2 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/source/nord/n2x/n2xJucePlugin/n2xEditor.cpp b/source/nord/n2x/n2xJucePlugin/n2xEditor.cpp
@@ -15,6 +15,8 @@
#include "n2xPluginProcessor.h"
#include "n2xVmMap.h"
+#include "jucePluginEditorLib/midiPorts.h"
+
#include "jucePluginLib/parameterbinding.h"
#include "jucePluginLib/pluginVersion.h"
@@ -81,6 +83,7 @@ namespace n2xJucePlugin
m_octLed.reset(new OctLed(*this));
m_parts.reset(new Parts(*this));
m_vmMap.reset(new VmMap(*this, m_parameterBinding));
+ m_midiPorts.reset(new jucePluginEditorLib::MidiPorts(*this, getProcessor()));
onPartChanged.set(m_controller.onCurrentPartChanged, [this](const uint8_t& _part)
{
@@ -129,6 +132,7 @@ namespace n2xJucePlugin
m_octLed.reset();
m_parts.reset();
m_vmMap.reset();
+ m_midiPorts.reset();
}
const char* Editor::findEmbeddedResource(const std::string& _filename, uint32_t& _size)
diff --git a/source/nord/n2x/n2xJucePlugin/n2xEditor.h b/source/nord/n2x/n2xJucePlugin/n2xEditor.h
@@ -5,6 +5,7 @@
namespace jucePluginEditorLib
{
+ class MidiPorts;
class FocusedParameter;
class Processor;
}
@@ -78,6 +79,7 @@ namespace n2xJucePlugin
std::unique_ptr<OctLed> m_octLed;
std::unique_ptr<Parts> m_parts;
std::unique_ptr<VmMap> m_vmMap;
+ std::unique_ptr<jucePluginEditorLib::MidiPorts> m_midiPorts;
pluginLib::EventListener<uint8_t> onPartChanged;