Fully implement IMidiMapping

This commit is contained in:
Robbert van der Helm
2021-01-02 23:52:40 +01:00
parent e980afddb4
commit fb6e5ab33f
4 changed files with 25 additions and 3 deletions
+13
View File
@@ -35,6 +35,7 @@ InstanceInterfaces::InstanceInterfaces(
connection_point(object),
edit_controller(object),
edit_controller_2(object),
midi_mapping(object),
note_expression_controller(object),
plugin_base(object),
unit_data(object),
@@ -370,6 +371,18 @@ void Vst3Bridge::run() {
return object_instances[request.instance_id]
.edit_controller_2->openAboutBox(request.only_check);
},
[&](const YaMidiMapping::GetMidiControllerAssignment& request)
-> YaMidiMapping::GetMidiControllerAssignment::Response {
Steinberg::Vst::ParamID id;
const tresult result =
object_instances[request.instance_id]
.midi_mapping->getMidiControllerAssignment(
request.bus_index, request.channel,
request.midi_controller_number, id);
return YaMidiMapping::GetMidiControllerAssignmentResponse{
.result = result, .id = id};
},
[&](const YaNoteExpressionController::GetNoteExpressionCount&
request)
-> YaNoteExpressionController::GetNoteExpressionCount::