Tempo Sync display and function issue.
-
There is a problem with the tempo sync on modulators.
Lets say I set it to 1/4 .. switch tempo sync off... it goes to 5-6hz , then I set it to tempo sync again and now it shows 1/8t but is still modulating at the previous 1/4 .
Now when switching between tempo sync on off it always goes to the 5-6 hz and back to 1/8t even though it is still modulating at the 1/4 still.
Its really all over the place , when I set it to 1/8 , tempo sync off , tempo sync on , it now shows 1/4 , while still modulating at 1/8?
I seem to recollect this being a problem on the delay as well , but cannot make it do that right now .
-
@lalalandsynth said in Tempo Sync display and function issue.:
There is a problem with the tempo sync on modulators.
Lets say I set it to 1/4 .. switch tempo sync off... it goes to 5-6hz , then I set it to tempo sync again and now it shows 1/8t but is still modulating at the previous 1/4 .
Now when switching between tempo sync on off it always goes to the 5-6 hz and back to 1/8t even though it is still modulating at the 1/4 still.
Its really all over the place , when I set it to 1/8 , tempo sync off , tempo sync on , it now shows 1/4 , while still modulating at 1/8?
I seem to recollect this being a problem on the delay as well , but cannot make it do that right now .
use two UI knobs - one set to Tempo sync and one to Hz, when the user switches issue the mode change and a element.changed() command
-
@Lindon hmm, not familiar with the element.changed() command ?
Here is what I am using currently but , yes , this has the problem .
const var LFO1FREQ = Content.getComponent("LFO1Frequency"); const var tremBypass = Content.getComponent("tremBypass"); const var tremDelay = Content.getComponent("tremDelay"); const var TremIntensity = Content.getComponent("TremIntensity"); const var tremSmooth = Content.getComponent("tremSmooth"); // [JSON Knob] Content.setPropertiesFromJSON("LFO1Frequency", { "mode": "Frequency", "stepSize": 0.01, "defaultValue": "1", "suffix": " Hz" }); const var LFO1MOD = Synth.getModulator("LFO1"); const var LFO1Sync = Content.getComponent("LFO1Sync"); inline function onLFO1SyncControl(component, value) { // Sync Mode LFO1 LFO1MOD.setAttribute(LFO1MOD.TempoSync, value); if(value) { // Switch to tempo sync mode LFO1FREQ.set("mode", "TempoSync"); LFO1FREQ.set("max", 18); } else { // Switch to frequency mode LFO1FREQ.set("mode", "Frequency"); LFO1FREQ.set("min", 0.00); LFO1FREQ.set("max", 50); LFO1FREQ.set("middlePosition", 5); } }; LFO1Sync.setControlCallback(onLFO1SyncControl); inline function onLFO1FrequencyControl(component, value) { LFO1MOD.setAttribute(LFO1MOD.Frequency, value); }; Content.getComponent("LFO1Frequency").setControlCallback(onLFO1FrequencyControl); inline function onTremIntensityControl(component, value) { LFO1MOD.setIntensity( value); }; Content.getComponent("TremIntensity").setControlCallback(onTremIntensityControl); inline function ontremBypassControl(component, value) { LFO1MOD.setBypassed(1- value); }; Content.getComponent("tremBypass").setControlCallback(ontremBypassControl); inline function ontremDelayControl(component, value) { LFO1MOD.setAttribute(LFO1MOD.FadeIn, value); }; Content.getComponent("tremDelay").setControlCallback(ontremDelayControl); inline function ontremSmoothControl(component, value) { LFO1MOD.setAttribute(LFO1MOD.SmoothingTime, value); }; Content.getComponent("tremSmooth").setControlCallback(ontremSmoothControl);
-
there is no element.changed() command - you substitute the name of your widgets(elements)
so you need to replace LFO1FREQ with two controls LFO1SYNCFREQ and LFO1UNFREQ
show and hide them depending on the TemopSync selection..
-
@Lindon Working on that , but will that not have the same problem ?
EDIT: This seems to work ! -
@Lindon Could this not cause a problem when a preset is recalled since there are two buttons with the same callback ...although , assuming the sync button is also saved in the preset maybe not ...just a thought ?
-
@Lindon This does not seem to work , when saved in a preset , it does not recall the correct values.
It does save the unsynced values but not the synced values.Unless I could script which one gets saved in preset ?
How do you guys do this ?
This does not save the correct values in a preset.
HiseSnippet 1464.3oc0X0saSbDEd1jrTrSMBn7.rJppxPCA6j.zpJTLwIgZ0DhaW9oU8BzjcGGOM6Ni6tyFvfPpuA8pdA20mj9rvs8NdCZOy92Lq8ZGWKfBNRQ5blyYNemu4myY1tAbGRXHO.YT4ACGPPFepo8Plne69XJC0YGjwELO.GJHAVIp1d3.bXHwEYXr38jJLprDJ92a1ZarGl4PTpPnGwoNj8o9TgRa2VeG0yaOrK4ATeMq2rUGGNqM2iGA3YQyFnAXmSvGStOVZ1BlHiysqKUvCrEXAIDrYat6P697mxRr+QzP5QdDoPSjMLQIpQs6S8b6lkqgHjwRcUY9hIY9ULOf5Ry0qXfKFOfkxCcNvXghPZoBPp4jfzdbOW4DLA3YnAukRf2kLscBnCDpQjXaYyNLXwoGFnccXkXKZg+xzrMGrfIVyGeBYu.PH2i52pQiUstYiFW8apUsVUf7CEVmhCr1euCOf6F4ggDqo0crh2Rr1wDQt15q.1XoLZE4TnlftLOoeYgF7rM2e.mAB0WQN331u9zre8QrG.jyDsWN3H1+PVHnz1yMXhdoLojXMUOs08qfmOkJb5usfMYWyrH0W0eTlGkQr5EwbDTNyhyT.TNWAbu5NYSzpP37hHWsV0WTqZkBqdqERD2UHBnGEIH0KNzdAjeMhvbFtZh6.DdYLLNaFRNsovnM1y6H3fZ8RfXwrZ7bx9+2Lx9LxG6ImMkmKusxiGP.+kSXl+PjqHOGrVHb0RVTZZc8Bi1rvnZdd1rvzXfwx9absRy+r8xmAILVZLkb.xvYOMTmklPtLB.ky40tgbB0xh6yEjCY0uZ0WTsR0WV0Zzg50qzwRmRORPoCKKzELMGqyh7OhDjwTYFB29Wr7xxyV4EmDFRyPNqCiJNb.IUVU.RNVRVmMZCTdxpqRki5ZiSsRLSoZ75anzUPYg3TyASEw04tPZcNaOpKI.Qck8jntXAESPplFVoEZFlgpl1k4+e9pW82aMQ+2NRH3rX+OWr+iF62LS9trY9FuQm.32C6rCVfkk7S4DfmFPBDT4pswNjSg9mRZ.nh4NjvSD7AwjV51d.ZIAtVV6AXFwKEyxiSnmoB2VsFpDvsdJ0UzGYXZ7RPrOgdbegT51nDzjGgkmsEFs.8E5A57p.cRg.0DjFfCfXnmNIn1m6RjTW9EgHerV.VuEzR5.a5yKrZ3Scc8Hc4gT4gqQ1ijGgOYpD15Z4wqc0xCKMBKpPdrAHcZ14PniPctq1rrk7Y5IwPcgIDwMmHysdNykWJD4q2k9q2p.QtiFQZZ1Xslnvnd8nOSJY8sOGMIJ8yKPom6rN3nhXKa88F2Qwo+RgLbUT7sDyPDzOdoByu885Kcdpv7GiszgFuWani+rZw5OCP9dmzAjjgd+1xdpY.IUX06+vaCZT5aCZV1cmyHbujYWIsTNdWnD7Bm5eWi2zWZUyb2d8HNBEXWxbue787ypNe96co9C7H2S8d2DEVRMMmx6cgCODObAB7wI6xxT7SsJ4EwcXmBWu2k6gCFk9WbZuts4b951ouGQlRVui1SOmKLWHAvllPKwoG7J9VyyFjp69znW4GbniZ8q0u25w3SI83A9o0WyceexwPfz0nJCooz1myE8oriK9YLtRq847A6xv.M3pae293PYOUPyo53pcTnf6mgk3uygMbmbbaAF+r4s1bM3WuuT9+utM7uMN7si7XG2m+8aKLi629r3Ux7kL4Z5G32hlf378SeDf3KaFesj0GMEptrY70le7.3KZB8L9A.b+Adj.t84.rHHtgs6G4ayiBbH.TYPSsgxNbVPdCShbCorDP1Dlarv+.+RGroT1HcvlYC9dIF9Xm.9SbRdIk75jyGqAxaV7G9sh4ARYqlYOeR1nZCYqozm33Had35.+TtOqOG9rwb3ylygO2bN74VygO2dN74qlpOxuG9cifpVI6+AEc2ModkQdcOiEQ+KfeOLZB
Feels like this should be fixed , feels like a bug.
-
@lalalandsynth you need to include the sync-state button in your preset - and test it in each of the sync setting controls. It's working fine here. It's not a bug.
-
@Lindon the sync button is set to save in preset if that is what you are referring to ?
When you say its working fine for you , do you mean the snippet I posted ?
it also works fine for me until I save and recall a preset .If you have a snippet of a working setup that I could look at ?