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
{
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;
midiEv.event.time.frames = 0;
@@ -3110,7 +3110,7 @@ public:
midiEv.data[1] = note;
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
{
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;
midiEv.event.time.frames = 0;
@@ -3147,7 +3147,7 @@ public:
midiEv.data[1] = note;
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