diff --git a/src/common/logging/vst3.cpp b/src/common/logging/vst3.cpp index 88a1b6ec..5cebc1eb 100644 --- a/src/common/logging/vst3.cpp +++ b/src/common/logging/vst3.cpp @@ -293,6 +293,60 @@ bool Vst3Logger::log_request(bool is_host_vst, }); } +bool Vst3Logger::log_request( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionCount& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message + << request.instance_id + << ": INoteExpressionController::getNoteExpressionCount(busIndex = " + << request.bus_index << ", channel = " << request.channel << ")"; + }); +} + +bool Vst3Logger::log_request( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionInfo& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message + << request.instance_id + << ": INoteExpressionController::getNoteExpressionInfo(busIndex = " + << request.bus_index << ", channel = " << request.channel + << ", noteExpressionIndex = " << request.note_expression_index + << ", &info)"; + }); +} + +bool Vst3Logger::log_request( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionStringByValue& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.instance_id + << ": " + "INoteExpressionController::getNoteExpressionStringByValue(" + "busIndex = " + << request.bus_index << ", channel = " << request.channel + << ", id = " << request.id + << ", valueNormalized = " << request.value_normalized + << ", &string)"; + }); +} + +bool Vst3Logger::log_request( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionValueByString& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.instance_id + << ": " + "INoteExpressionController::getNoteExpressionValueByString(" + "busIndex = " + << request.bus_index << ", channel = " << request.channel + << ", id = " << request.id << ", string = \"" + << VST3::StringConvert::convert(request.string) + << "\", &valueNormalized)"; + }); +} + bool Vst3Logger::log_request( bool is_host_vst, const YaPlugView::IsPlatformTypeSupported& request) { @@ -997,6 +1051,44 @@ void Vst3Logger::log_response( }); } +void Vst3Logger::log_response( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionInfoResponse& response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << ", "; + } + }); +} + +void Vst3Logger::log_response( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionStringByValueResponse& + response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << ", \"" << VST3::StringConvert::convert(response.string) + << "\""; + } + }); +} + +void Vst3Logger::log_response( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionValueByStringResponse& + response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << ", " << response.value_normalized; + } + }); +} + void Vst3Logger::log_response(bool is_host_vst, const YaPlugView::GetSizeResponse& response) { log_response_base(is_host_vst, [&](auto& message) { diff --git a/src/common/logging/vst3.h b/src/common/logging/vst3.h index daa91d14..c7f5b358 100644 --- a/src/common/logging/vst3.h +++ b/src/common/logging/vst3.h @@ -93,6 +93,16 @@ 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 YaNoteExpressionController::GetNoteExpressionCount&); + bool log_request(bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionInfo&); + bool log_request( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionStringByValue&); + bool log_request( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionValueByString&); bool log_request(bool is_host_vst, const YaPlugView::IsPlatformTypeSupported&); bool log_request(bool is_host_vst, const YaPlugView::Attached&); @@ -181,6 +191,15 @@ class Vst3Logger { const YaEditController::GetParamValueByStringResponse&); void log_response(bool is_host_vst, const YaEditController::CreateViewResponse&); + void log_response( + bool is_host_vst, + const YaNoteExpressionController::GetNoteExpressionInfoResponse&); + void log_response(bool is_host_vst, + const YaNoteExpressionController:: + GetNoteExpressionStringByValueResponse&); + void log_response(bool is_host_vst, + const YaNoteExpressionController:: + GetNoteExpressionValueByStringResponse&); void log_response(bool is_host_vst, const YaPlugView::GetSizeResponse&); void log_response(bool is_host_vst, const YaPlugView::CheckSizeConstraintResponse&);