MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / mergeMidiData

Function mergeMidiData

Source/Core/CtrlrUtilities.cpp:675–694  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

673}
674
675const void mergeMidiData(const CtrlrMidiMessage &source, CtrlrMidiMessage &destination)
676{
677 if (source.getNumMessages() != destination.getNumMessages())
678 {
679 _WRN("mergeMidiData two incompatible midi messages passed in (number of sub messages inside)");
680 return;
681 }
682
683 for (int i = 0; i<source.getNumMessages(); i++)
684 {
685 const uint8 *sourcePtr = source.getReference(i).m.getRawData();
686 uint8 *destPtr = (uint8 *)destination.getReference(i).m.getRawData();
687
688 for (int j = 0; j<source.getReference(i).m.getRawDataSize(); j++)
689 {
690 if (destPtr + j != nullptr && sourcePtr + j != nullptr)
691 *(destPtr + j) = *(sourcePtr + j);
692 }
693 }
694}
695
696int indirectOperation(const int inValue, const CtrlrSysExFormulaToken op)
697{

Callers 1

setValueFromMIDIMethod · 0.85

Calls 3

getNumMessagesMethod · 0.80
getReferenceMethod · 0.80
getRawDataMethod · 0.45

Tested by

no test coverage detected