From 792e6ed233756fc8b4a55861e02a6e220e6899e2 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sat, 2 Jan 2021 23:40:04 +0100 Subject: [PATCH] Add logging for the IMidiMapping messages --- src/common/logging/vst3.cpp | 23 ++++++++++++++++++++ src/common/logging/vst3.h | 5 +++++ src/common/serialization/vst3/plugin-proxy.h | 1 + 3 files changed, 29 insertions(+) diff --git a/src/common/logging/vst3.cpp b/src/common/logging/vst3.cpp index 900d1a22..dd77c2b8 100644 --- a/src/common/logging/vst3.cpp +++ b/src/common/logging/vst3.cpp @@ -293,6 +293,18 @@ bool Vst3Logger::log_request(bool is_host_vst, }); } +bool Vst3Logger::log_request( + bool is_host_vst, + const YaMidiMapping::GetMidiControllerAssignment& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.instance_id + << ": IMidiMapping::getMidiControllerAssignment(busIndex = " + << request.bus_index << ", channel = " << request.channel + << ", midiControllerNumber = " << request.midi_controller_number + << ", &id)"; + }); +} + bool Vst3Logger::log_request( bool is_host_vst, const YaNoteExpressionController::GetNoteExpressionCount& request) { @@ -1055,6 +1067,17 @@ void Vst3Logger::log_response( }); } +void Vst3Logger::log_response( + bool is_host_vst, + const YaMidiMapping::GetMidiControllerAssignmentResponse& response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << ", " << response.id; + } + }); +} + void Vst3Logger::log_response( bool is_host_vst, const YaNoteExpressionController::GetNoteExpressionInfoResponse& response) { diff --git a/src/common/logging/vst3.h b/src/common/logging/vst3.h index c7f5b358..44620d10 100644 --- a/src/common/logging/vst3.h +++ b/src/common/logging/vst3.h @@ -93,6 +93,8 @@ class Vst3Logger { bool log_request(bool is_host_vst, const YaEditController2::SetKnobMode&); bool log_request(bool is_host_vst, const YaEditController2::OpenHelp&); bool log_request(bool is_host_vst, const YaEditController2::OpenAboutBox&); + bool log_request(bool is_host_vst, + const YaMidiMapping::GetMidiControllerAssignment&); bool log_request(bool is_host_vst, const YaNoteExpressionController::GetNoteExpressionCount&); bool log_request(bool is_host_vst, @@ -191,6 +193,9 @@ class Vst3Logger { const YaEditController::GetParamValueByStringResponse&); void log_response(bool is_host_vst, const YaEditController::CreateViewResponse&); + void log_response( + bool is_host_vst, + const YaMidiMapping::GetMidiControllerAssignmentResponse&); void log_response( bool is_host_vst, const YaNoteExpressionController::GetNoteExpressionInfoResponse&); diff --git a/src/common/serialization/vst3/plugin-proxy.h b/src/common/serialization/vst3/plugin-proxy.h index d34b5afc..092d5dad 100644 --- a/src/common/serialization/vst3/plugin-proxy.h +++ b/src/common/serialization/vst3/plugin-proxy.h @@ -24,6 +24,7 @@ #include "plugin/connection-point.h" #include "plugin/edit-controller-2.h" #include "plugin/edit-controller.h" +#include "plugin/midi-mapping.h" #include "plugin/note-expression-controller.h" #include "plugin/plugin-base.h" #include "plugin/program-list-data.h"