Implement IEditController::setParamNormalized()

This commit is contained in:
Robbert van der Helm
2020-12-18 21:53:13 +01:00
parent bc0c13778f
commit 43f5e65b45
5 changed files with 20 additions and 3 deletions
+10
View File
@@ -365,6 +365,16 @@ void Vst3Logger::log_request(
}); });
} }
void Vst3Logger::log_request(
bool is_host_vst,
const YaEditController2::SetParamNormalized& request) {
log_request_base(is_host_vst, [&](auto& message) {
message << request.instance_id
<< ": IEditController::setParamNormalized(id = " << request.id
<< ", value = " << request.value << ")";
});
}
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaPluginBase::Initialize& request) { const YaPluginBase::Initialize& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
+2
View File
@@ -96,6 +96,8 @@ class Vst3Logger {
const YaEditController2::PlainParamToNormalized&); const YaEditController2::PlainParamToNormalized&);
void log_request(bool is_host_vst, void log_request(bool is_host_vst,
const YaEditController2::GetParamNormalized&); const YaEditController2::GetParamNormalized&);
void log_request(bool is_host_vst,
const YaEditController2::SetParamNormalized&);
void log_request(bool is_host_vst, const YaPluginBase::Initialize&); void log_request(bool is_host_vst, const YaPluginBase::Initialize&);
void log_request(bool is_host_vst, const YaPluginBase::Terminate&); void log_request(bool is_host_vst, const YaPluginBase::Terminate&);
void log_request(bool is_host_vst, const YaPluginFactory::Construct&); void log_request(bool is_host_vst, const YaPluginFactory::Construct&);
+1
View File
@@ -84,6 +84,7 @@ using ControlRequest = std::variant<Vst3PluginProxy::Construct,
YaEditController2::NormalizedParamToPlain, YaEditController2::NormalizedParamToPlain,
YaEditController2::PlainParamToNormalized, YaEditController2::PlainParamToNormalized,
YaEditController2::GetParamNormalized, YaEditController2::GetParamNormalized,
YaEditController2::SetParamNormalized,
YaPluginBase::Initialize, YaPluginBase::Initialize,
YaPluginBase::Terminate, YaPluginBase::Terminate,
YaPluginFactory::Construct, YaPluginFactory::Construct,
@@ -299,9 +299,8 @@ Vst3PluginProxyImpl::getParamNormalized(Steinberg::Vst::ParamID id) {
tresult PLUGIN_API tresult PLUGIN_API
Vst3PluginProxyImpl::setParamNormalized(Steinberg::Vst::ParamID id, Vst3PluginProxyImpl::setParamNormalized(Steinberg::Vst::ParamID id,
Steinberg::Vst::ParamValue value) { Steinberg::Vst::ParamValue value) {
// TODO: Implement return bridge.send_message(YaEditController2::SetParamNormalized{
bridge.logger.log("TODO IEditController::setParamNormalized()"); .instance_id = instance_id(), .id = id, .value = value});
return Steinberg::kNotImplemented;
} }
tresult PLUGIN_API Vst3PluginProxyImpl::setComponentHandler( tresult PLUGIN_API Vst3PluginProxyImpl::setComponentHandler(
+5
View File
@@ -322,6 +322,11 @@ void Vst3Bridge::run() {
return object_instances[request.instance_id] return object_instances[request.instance_id]
.edit_controller->getParamNormalized(request.id); .edit_controller->getParamNormalized(request.id);
}, },
[&](const YaEditController2::SetParamNormalized& request) {
return object_instances[request.instance_id]
.edit_controller->setParamNormalized(request.id,
request.value);
},
[&](YaPluginBase::Initialize& request) [&](YaPluginBase::Initialize& request)
-> YaPluginBase::Initialize::Response { -> YaPluginBase::Initialize::Response {
// If we got passed a host context, we'll create a proxy object // If we got passed a host context, we'll create a proxy object