diff options
Diffstat (limited to 'vst')
-rw-r--r-- | vst/Makefile.mingw32 | 1 | ||||
-rw-r--r-- | vst/drumgizmo_vst.cc | 8 | ||||
-rw-r--r-- | vst/input_vst.cc | 17 | ||||
-rw-r--r-- | vst/input_vst.h | 8 |
4 files changed, 7 insertions, 27 deletions
diff --git a/vst/Makefile.mingw32 b/vst/Makefile.mingw32 index d90f5c3..44b2ae2 100644 --- a/vst/Makefile.mingw32 +++ b/vst/Makefile.mingw32 @@ -10,6 +10,7 @@ top_srcdir=.. DG_BASE = .. DG_SRC = \ ${DG_BASE}/src/audiofile.cc \ + ${DG_BASE}/src/audioinputenginemidi.cc \ ${DG_BASE}/src/configuration.cc \ ${DG_BASE}/src/channel.cc \ ${DG_BASE}/src/channelmixer.cc \ diff --git a/vst/drumgizmo_vst.cc b/vst/drumgizmo_vst.cc index 8a24a0f..06e90bd 100644 --- a/vst/drumgizmo_vst.cc +++ b/vst/drumgizmo_vst.cc @@ -35,7 +35,7 @@ #define NUM_PROGRAMS 0 #define NUM_PARAMS 0 - +/* static void midimapHandler(void *ptr, const char* file) { DEBUG(vst, "midimapHandler\n"); @@ -45,7 +45,7 @@ static void midimapHandler(void *ptr, const char* file) drumgizmo->midimapfile = file; input->loadMidiMap(file); } - +*/ DGEditor::DGEditor(AudioEffect* effect) { DEBUG(dgeditor, "Create DGEditor\n"); @@ -60,7 +60,7 @@ bool DGEditor::open(void* ptr) if(plugingui) delete plugingui; plugingui = new PluginGUI(drumgizmo); - plugingui->setChangeMidimapCallback(midimapHandler, dgeff); + // plugingui->setChangeMidimapCallback(midimapHandler, dgeff); // plugingui->show(); return true; @@ -196,7 +196,7 @@ VstInt32 DrumGizmoVst::setChunk(void *data, VstInt32 byteSize, bool isPreset) DEBUG(vst, "Using Drumkit: %s\n", drumgizmo->kitfile.c_str()); DEBUG(vst, "Using Midimap: %s\n", drumgizmo->midimapfile.c_str()); - input->loadMidiMap(drumgizmo->midimapfile); + // input->loadMidiMap(drumgizmo->midimapfile); /* drumgizmo->loadkit("z:/c/drumgizmo/kits/test/test.xml"); diff --git a/vst/input_vst.cc b/vst/input_vst.cc index 5cc73f9..53de387 100644 --- a/vst/input_vst.cc +++ b/vst/input_vst.cc @@ -106,20 +106,3 @@ void InputVST::processEvents(VstEvents* ev) event++; } } - -void InputVST::loadMidiMap(std::string f) -{ - DEBUG(inputvst, "load midi map %s\n", f.c_str()); - - MidiMapParser p(f); - if(p.parse()) { - ERR(inputvst, "Error loading midimap: %s\n", f.c_str()); - return; - } - mmap.midimap = p.midimap; - - for(size_t i = 0; i < instruments->size(); i++) { - DEBUG(inputvst, "Mapping %s to %d\n", (*instruments)[i]->name().c_str(), i); - mmap.instrmap[(*instruments)[i]->name()] = i; - } -} diff --git a/vst/input_vst.h b/vst/input_vst.h index 668f39c..612add6 100644 --- a/vst/input_vst.h +++ b/vst/input_vst.h @@ -27,12 +27,11 @@ #ifndef __DRUMGIZMO_INPUT_VST_H__ #define __DRUMGIZMO_INPUT_VST_H__ -#include <audioinputengine.h> -#include <midimapper.h> +#include <audioinputenginemidi.h> #include <public.sdk/source/vst2.x/audioeffectx.h> -class InputVST : public AudioInputEngine { +class InputVST : public AudioInputEngineMidi { public: InputVST(); virtual ~InputVST(); @@ -50,9 +49,6 @@ public: void processEvents(VstEvents* ev); - void loadMidiMap(std::string file); - MidiMapper mmap; - private: event_t *list; size_t listsize; |