Browse Source

Use lv2 control index when sending MIDI data to UI, fixes #35

tags/1.9.4
falkTX 12 years ago
parent
commit
da5da10a94
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      source/backend/plugin/Lv2Plugin.cpp

+ 4
- 4
source/backend/plugin/Lv2Plugin.cpp View File

@@ -3100,7 +3100,7 @@ public:
} }
else else
{ {
if (fUi.handle != nullptr && fUi.descriptor != nullptr && fUi.descriptor->port_event != nullptr)
if (fUi.handle != nullptr && fUi.descriptor != nullptr && fUi.descriptor->port_event != nullptr && fEventsIn.ctrl != nullptr)
{ {
LV2_Atom_MidiEvent midiEv; LV2_Atom_MidiEvent midiEv;
midiEv.event.time.frames = 0; midiEv.event.time.frames = 0;
@@ -3110,7 +3110,7 @@ public:
midiEv.data[1] = note; midiEv.data[1] = note;
midiEv.data[2] = velo; midiEv.data[2] = velo;


fUi.descriptor->port_event(fUi.handle, 0, 3, CARLA_URI_MAP_ID_ATOM_TRANSFER_ATOM, &midiEv);
fUi.descriptor->port_event(fUi.handle, fEventsIn.ctrl->rindex, 3, CARLA_URI_MAP_ID_ATOM_TRANSFER_ATOM, &midiEv);
} }
} }
} }
@@ -3137,7 +3137,7 @@ public:
} }
else else
{ {
if (fUi.handle != nullptr && fUi.descriptor != nullptr && fUi.descriptor->port_event != nullptr)
if (fUi.handle != nullptr && fUi.descriptor != nullptr && fUi.descriptor->port_event != nullptr && fEventsIn.ctrl != nullptr)
{ {
LV2_Atom_MidiEvent midiEv; LV2_Atom_MidiEvent midiEv;
midiEv.event.time.frames = 0; midiEv.event.time.frames = 0;
@@ -3147,7 +3147,7 @@ public:
midiEv.data[1] = note; midiEv.data[1] = note;
midiEv.data[2] = 0; midiEv.data[2] = 0;


fUi.descriptor->port_event(fUi.handle, 0, 3, CARLA_URI_MAP_ID_ATOM_TRANSFER_ATOM, &midiEv);
fUi.descriptor->port_event(fUi.handle, fEventsIn.ctrl->rindex, 3, CARLA_URI_MAP_ID_ATOM_TRANSFER_ATOM, &midiEv);
} }
} }
} }


Loading…
Cancel
Save