MCPcopy Create free account
hub / github.com/DISTRHO/DPF / writeMidi

Function writeMidi

distrho/src/DistrhoPluginVST2.cpp:1239–1258  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1237
1238 #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
1239 bool writeMidi(const MidiEvent& midiEvent)
1240 {
1241 if (midiEvent.size > 4)
1242 return true;
1243
1244 PluginVstEvents vstEvents = {};
1245 VstMidiEvent vstMidiEvent = {};
1246
1247 vstEvents.numEvents = 1;
1248 vstEvents.events[0] = (VstEvent*)&vstMidiEvent;
1249
1250 vstMidiEvent.type = 1;
1251 vstMidiEvent.byteSize = static_cast<int32_t>(sizeof(VstMidiEvent));
1252 vstMidiEvent.deltaFrames = midiEvent.frame;
1253
1254 for (uint8_t i=0; i<midiEvent.size; ++i)
1255 vstMidiEvent.midiData[i] = midiEvent.data[i];
1256
1257 return hostCallback(VST_HOST_OPCODE_08, 0, 0, &vstEvents) == 1;
1258 }
1259
1260 static bool writeMidiCallback(void* ptr, const MidiEvent& midiEvent)
1261 {

Callers

nothing calls this directly

Calls 1

hostCallbackFunction · 0.85

Tested by

no test coverage detected