mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-10 04:30:12 +02:00
Implement IEditController::setParamNormalized()
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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&);
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user