@d-healey said in Scheduled knob task after initialization:
Does it work if the plugin UI is minimised?
I tried callWithDelay and Yes, it does.
When I apply it in 4 stages as shown below, it works.
HiseSnippet 1230.3ocyW0ubaTCDWWhuRrA5zxvCfF+WmgPp+JeQFl5ZmDvSIodvoovzozQVmrslbmjGc5Rwgo+GuQ7BzWEdC3M.Vo6r84DGmPFnT+G1i1O+s6pcW4NJIkEEIUHmBmLdDC47ItcGKzCaMjvEn16ibtu6QjHMSgSH0b7HRTDyG43r52ZH3jOGx94OebSR.QPYyHgPmJ4T12yC45YT6z3o7ffCI9rS3gYjtdi1TonkLPFC3YU2xnQD5YjAriIFwVwE8cjngHmuvcyp0n0821uZ0M2cKJYK1t8I86Wole85asytUpsKo9NawJuIx4dG3y0RUWMQyhPN4ZJ8G2cn7MhDGbJOh2KfYNTA0E7bB4CkA9lPzPE0ZHOvuyjDUDBrRmYosUSRaet6Qbe9T5yReOvx.OSirIPmUlGdqNG7pjEdky.uE.ImLPJWBjdnaWphOROiiAOeraaATM6Sf5TVnjHKZkeOmaKIHgPuQH4L1gJ3vTM7pUt75X3qR6UnPAnXEowmST3t7vQALy0gJ3uAau.sw.l9f98YTsWwD1XK+hWR0mJj8LJMwofZsjgijB3fWQKWiJbQ.Wvv8iETMWJvRgkkQKkLviNQk0AiFDyJU3WKjOCp1HhoehVq38h0LurLLeOQo8J718JrTfXrSpOaQBB5A2O8lGJ1vqvUvKUwfR79r.x3lJIwmZ6o7NCzzhUESGqD3CDC.01HQ5rBBhjuH2u3WiMpX.mm4XI7WhKhslkoJttQHhZPDH1KwEiEwPwsH9UEx+VSrU3RI9dUZp7oQZEj9uF7YiLSHMMPhzPC4yDLOKryXjMnPB4Eb8PqQ7pT1bU4kGQfqBJhvWF5U5Uqmn9IuQlfm4sJP1ZUiYA2Zx0mZpKdU2FDOkHcHQLf46kP4Z8d0k38gJFag92vXRbMG.9p509GifkD+GBC3lTPlGBFNdkx+nGgOJNPywbnZYFohg1WnbJhwT4EgLLIjPC3K.okuYbBxNow2SqhYqi6SBhl7So8xaA1r5bxE5rPUJNVpAlI4JPb7kY0u+B4k1iD.2rVDay5.0xTzSDG1iox1jaDDF4M+bT2qeNZ1w7zjV8LBJEsEb8yFwDW2veT57AyL2TTAhpsSbue5D2tAbelBwgAqejqsXfr.FV0cuIKFQOu89DMYhY.KBdYDSo4l.vYe14vhyjA44c2mEclVNxJa5HIjyZ2nS+ko6Ve2yaLd1h1etQH22Of0QFwMI3rKrg19Qc4WLYsbi+3he6wgYWy+SuKjLyvnlMPWc0CrzS5GGPzyuIzLqMkgwqYW+XVwH.zLN66I9Wa83sEhOzsCWSGtXLtxBvHT99u.ioOp3ScS1fNCf4bO7GeO7Bh0l9VvoaJSeKX1U4K4sfHjcJXVBuf6qGl4ZTiE7Zw1hygNfNx.h5xo4Uu0wYkkGm4t02ELgD9C56qelqMM+gNHsk9OrA4Cb6P9+pX+CxXMWL.dpfhCSVcONNrK7N.JCfmPvBLKzbVwr5I4bYyYCH5xD91C+E7IkYEyYmTlUlv78hOf2jnjullrTzzpslkBD2B6efKO7OIgy3YaCm1dC6i3ulRm2TWQwp2UEqcWUr9cUwMuqJt0cUwsuqJtyMqn4uv9jXsLLo2.gNpyA1Wu33bff.2xssIn+lzPnoS
const var SimpleGain1 = Synth.getEffect("Simple Gain1");
const var Knob1 = Content.getComponent("Knob1");
inline function onKnob1Control(component, value)
{
SimpleGain1.setAttribute(SimpleGain1.Gain, value);
};
Content.getComponent("Knob1").setControlCallback(onKnob1Control);
inline function createDelayBroadcaster(knob)
{
return Engine.createBroadcaster({
"id": knob.get("id") + " Delayer",
"args": [ "unused" ]
});
}
const var Knb1Brdcstr = createDelayBroadcaster(Knob1);
function stageOne()
{
Knb1Brdcstr.callWithDelay(1000, [Math.random()], stageTwo);
}
function stageTwo()
{
Knob1.setValue(27);
Knob1.changed();
Knb1Brdcstr.callWithDelay(1200, [Math.random()], stageThree);
}
function stageThree()
{
Knob1.setValue(-43);
Knob1.changed();
Knb1Brdcstr.callWithDelay(1100, [Math.random()], stageFour);
}
function stageFour() // Multi instance sorununu cozme amacli
{
Knob1.setValue(0);
Knob1.changed();
Knb1Brdcstr.setBypassed(true, false, false);
}
stageOne();