mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-07 03:50:11 +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,
|
||||
const YaPluginBase::Initialize& request) {
|
||||
log_request_base(is_host_vst, [&](auto& message) {
|
||||
|
||||
@@ -96,6 +96,8 @@ class Vst3Logger {
|
||||
const YaEditController2::PlainParamToNormalized&);
|
||||
void log_request(bool is_host_vst,
|
||||
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::Terminate&);
|
||||
void log_request(bool is_host_vst, const YaPluginFactory::Construct&);
|
||||
|
||||
@@ -84,6 +84,7 @@ using ControlRequest = std::variant<Vst3PluginProxy::Construct,
|
||||
YaEditController2::NormalizedParamToPlain,
|
||||
YaEditController2::PlainParamToNormalized,
|
||||
YaEditController2::GetParamNormalized,
|
||||
YaEditController2::SetParamNormalized,
|
||||
YaPluginBase::Initialize,
|
||||
YaPluginBase::Terminate,
|
||||
YaPluginFactory::Construct,
|
||||
|
||||
@@ -299,9 +299,8 @@ Vst3PluginProxyImpl::getParamNormalized(Steinberg::Vst::ParamID id) {
|
||||
tresult PLUGIN_API
|
||||
Vst3PluginProxyImpl::setParamNormalized(Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue value) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::setParamNormalized()");
|
||||
return Steinberg::kNotImplemented;
|
||||
return bridge.send_message(YaEditController2::SetParamNormalized{
|
||||
.instance_id = instance_id(), .id = id, .value = value});
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::setComponentHandler(
|
||||
|
||||
@@ -322,6 +322,11 @@ void Vst3Bridge::run() {
|
||||
return object_instances[request.instance_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::Response {
|
||||
// If we got passed a host context, we'll create a proxy object
|
||||
|
||||
Reference in New Issue
Block a user