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

Method appendEvent

distrho/src/DistrhoPluginVST3.cpp:416–458  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

414 }
415
416 bool appendEvent(const v3_event& event) noexcept
417 {
418 // only save events that can be converted directly into MIDI
419 switch (event.type)
420 {
421 case V3_EVENT_NOTE_ON:
422 case V3_EVENT_NOTE_OFF:
423 // case V3_EVENT_DATA:
424 case V3_EVENT_POLY_PRESSURE:
425 break;
426 default:
427 return false;
428 }
429
430 InputEventStorage& eventStorage(eventListStorage[numUsed]);
431
432 switch (event.type)
433 {
434 case V3_EVENT_NOTE_ON:
435 eventStorage.type = NoteOn;
436 eventStorage.noteOn = event.note_on;
437 break;
438 case V3_EVENT_NOTE_OFF:
439 eventStorage.type = NoteOff;
440 eventStorage.noteOff = event.note_off;
441 break;
442 case V3_EVENT_DATA:
443 eventStorage.type = SysexData;
444 eventStorage.sysexData = event.data;
445 break;
446 case V3_EVENT_POLY_PRESSURE:
447 eventStorage.type = PolyPressure;
448 eventStorage.polyPressure = event.poly_pressure;
449 break;
450 default:
451 return false;
452 }
453
454 eventList[numUsed].sampleOffset = event.sample_offset;
455 eventList[numUsed].storage = &eventStorage;
456
457 return placeSorted(event.sample_offset);
458 }
459
460 bool appendCC(const int32_t sampleOffset, v3_param_id paramId, const double normalized) noexcept
461 {

Callers 1

processFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected