MCPcopy Create free account
hub / github.com/christophhart/HISE / setDynamicParameter

Method setDynamicParameter

hi_scripting/scripting/scriptnode/api/NodeBase.cpp:1011–1026  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1009}
1010
1011void Parameter::setDynamicParameter(parameter::dynamic_base::Ptr ownedNew)
1012{
1013 // We don't need to lock if the network isn't active yet...
1014 bool useLock = parent->isActive(true) && parent->getRootNetwork()->isInitialised();
1015 SimpleReadWriteLock::ScopedWriteLock sl(parent->getRootNetwork()->getConnectionLock(), useLock);
1016
1017 dynamicParameter = ownedNew;
1018
1019 if (dynamicParameter != nullptr)
1020 {
1021 dynamicParameter->updateRange(data);
1022
1023 if (data.hasProperty(PropertyIds::Value))
1024 dynamicParameter->call((double)data[PropertyIds::Value]);
1025 }
1026}
1027
1028void Parameter::setValueAsync(double newValue)
1029{

Callers 3

parameterUpdatedMethod · 0.45
initParametersMethod · 0.45
initParameterDataMethod · 0.45

Calls 6

getRootNetworkMethod · 0.80
isActiveMethod · 0.45
isInitialisedMethod · 0.45
updateRangeMethod · 0.45
hasPropertyMethod · 0.45
callMethod · 0.45

Tested by

no test coverage detected