| @@ -108,6 +108,9 @@ public: | |||||
| fVstRect.right = 740; | fVstRect.right = 740; | ||||
| init(); | init(); | ||||
| // tell host we want MIDI events | |||||
| fAudioMaster(fEffect, audioMasterWantMidi, 0, 0, nullptr, 0.0f); | |||||
| } | } | ||||
| ~NativePlugin() | ~NativePlugin() | ||||
| @@ -302,6 +305,13 @@ public: | |||||
| return 1; | return 1; | ||||
| if (std::strcmp(canDo, "receiveVstTimeInfo") == 0) | if (std::strcmp(canDo, "receiveVstTimeInfo") == 0) | ||||
| return 1; | return 1; | ||||
| #if 0 | |||||
| // TODO - MIDI Out | |||||
| if (std::strcmp(canDo, "sendVstEvents") == 0) | |||||
| return 1; | |||||
| if (std::strcmp(canDo, "sendVstMidiEvent") == 0) | |||||
| return 1; | |||||
| #endif | |||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| @@ -366,6 +376,8 @@ public: | |||||
| if (fHandle != nullptr) | if (fHandle != nullptr) | ||||
| fDescriptor->process(fHandle, const_cast<float**>(inputs), outputs, static_cast<uint32_t>(sampleFrames), fMidiEvents, fMidiEventCount); | fDescriptor->process(fHandle, const_cast<float**>(inputs), outputs, static_cast<uint32_t>(sampleFrames), fMidiEvents, fMidiEventCount); | ||||
| // TODO: MIDI Out | |||||
| fMidiEventCount = 0; | fMidiEventCount = 0; | ||||
| } | } | ||||