Inverted threshold knob for compressor / dynamics module
-
hey everyone need i help i have 2 knobs in this example i have connected 1 knob to the dynamics module to the compressor threshold and i have another knob that is inverted both the knobs change values but if i am using the inverted knob on my ui the nob only changes the value and doesn't impact the threshold value for the compressor how do i fix this is is there any other way to just make a inverted threshold knob for my ui
HiseSnippet 1033.3ocuV0saaaCElx1baVadacn6dgfcgCPSfrWa2.FJhqsSFL5RpQTVv5UczRzwDghTPhJqtE8sn2r8lr6xiTeC1NTR1hNVwMy.q5FAxyeeGxy46vwwReZRhLFY07r4QTj0Wf8lKTyFLivDnQCQVeElIthFqnANWJjSP8mGQRRnAHKq5+rVIqlMPYeu+f9DNQ3SK2BgNWx7o+BKjoJ2cbumw37iHAzyXgFZ+vdi7khARtLE.TcrKJh3eI4B5IDsZ0vHqO4v.lRF6oHJZBxpQeYvbuYx+Pjq+4rD1DNUunCxCbT91GI4AZDq2EMXFiGLdQhmf.uLt7Xnd9wv8wGyBXK2u733qyD3TZg44gUsUgW8UfWGS34Z.uJfjkAjZjCo6g87iYQpRIZ7743QBEMdJAN1MgRttnZuyBOPBZHT6GRtjdTLrXoEserq6Cbdjq6t+TK6V1vgehx4JRryyfa5NNOwYgoWPUCjgQRArn8NYR2I2FlfyDTmooBeESJbjBsztZCik719Kr5Afe4ozcaY+lV1My7v9IT045MauWGW28xkCN8sYN91Cc2c1UaZQHFP37IPYR6Uir1QFf5Doh9bQ6cseicS62Z6bSQSmVorBmwowUJVW9FuICaKRCmPiWj7KTDtSWsPAe6EJl0w94mIFJJEiDL0yinhaq5FUbPpKpJPEnpJqj5KKJo73r.ZLhAUNeJN6tAkA3xVyWbM5WGMjnHKbC3QHJQ.w.Sm.VCoWAM54UpMwCoIWpjQPO6x6NfZ4CFzWUFv98lWt3rdQKxnQA5Z9gyEjPleRGfgHFHGf5YsfuEqCWblhmMC9OCZ7QgxfBP4ylP4nPSRqWbcH4UlDVIJZjG60Y49e8m5u+9fjzoSYfVXrSPev9f.NcrLgourKss60n+CYaWir82EFYaOudIjqniDigDfpzMyqj8.M3GwLZcdHfATFjxIpUoE0yBJDn8gIWjluQ.9dt4rhaxU13twUtYp76JbuGdLS4OqZ7VqB7Bk8+ei2hIOsvGNcJ0WUB1F3i9sMNlowci8nDJevQNeSNVrW1nULqorua0mAnnGJHPHCLOwzaW1EdCAOUo.RayBB8tmR4TRhIuSuxN50Bw6Onp1ciFgRwmpukq1xahjuyHjUfmr2xPiqHeKjTYJWHa8rtPvZAxDEGCCtSipvcqKvp9c9EHc13KPPmJSULwEGSTwYDEmjF5AuKymBElBAkqmZYUSOeIesqdsFBdTQP1h+A9JD1Qu1pPXmEB+nDiPher7k94S9z04eV1NPdKxdUYS7w50NKG4gwt66poDYuz2W28sGz4VsMc2Ba99svlGtE17nsvlGuE17CagM+3FsQ+.6mlpjg4LyvFiOL6oGVVK65rpi9W.cnOY3C
-
@goldee You need to script the control callback for both knobs. Then you can update both Knob 1 and the compressor module.
HiseSnippet 1117.3ocuWEsaaaCEkxNZcVqdasXe.BA6Amg1BI2XmjELDWamrYz4Ti3rf0m5nnniIhDofDUV8J5GReaOs+g8V9T1mP+CxHkjknsURJL1hdwf7xy8dH48dtziBYHbTDKDnYb5r.LP6g5imQ4S6MERnfA8AZekNgdINjicMufxb.cmE.ihvt.Msp+nbQZ01.j78wC5B8fTDtXJ.3LFAg+YhOgWL6nNuj34cDzEeJwWY0a2Y.hQ6w7XwBBUU2BD.QW.OGeLTtrJ5feBFMEn8c5N1HK7ycPPnCbO7t61xY6c2YOH110dmVs2qk0dNsasSaDP6yNzkvYgi4PNNBnsQWl6rwSY+NMM.mQhHNdX4.avXQjSm9HlmqbKJmEzaJwycz7SpHfvKiJN2pldt8M5CItj74KN+95DClEHTO.0prH8pt.8rUomkB8JgRZJTZiTJ8H8wnPR.uvhjOeg9.JGGNAJtmToR5ZAU9qJ58XhUP4OyGdA9nPwfbDMZaY8DyVVVaseci5FhaqHt4kvPyWJRMrM+Ay4POGy6w7CXTwfFalXcys1eI.MuU.M2TFjBD8mQg9DTjLLI4nRLGNYBFI.jaTFk5FDpGghMmDSQbBiZxnIdTFrPlWCz7H8Dgm8hwaU23c0MpkPymEg4mImrwSssrdZp88Mpk5B6azEBt99jCkjHI8R1R6A87bD4wMVjDR.F2.Qu4nX7NiZ46UYPdAmGRbh43FESKOHCStwOcp32ohj4bVJHogQ9FsbJZmSQCEhcLiieEsQBELdug4xllLoTaY9xCGVpYoBP3sArAM12AGpd.HWnHKewRG8atzQsxFkluorPFc.kveU.ldS06frjTYYVFqDKkmTj8kYEYi8Ht3P.QTK8.8jCQPBgyT29mqu96uB7KC5C4v4tQ3QQTBDZqD4FPqO9RgVYZsaM893nK3r.grWdcgPj9NC5aKjS61YVwfS63ybybLh3f8.9pZ2u9Je3aU0si33fwj+XN++yO7g+9fn3ISHhUoqa51Uf200COhEQjWXEXadEPgwO7NXbSEF+aTEF2YbmH3k3AzQhTXLWJQEL+NYfaR2f6wczppqBcclarGjunXurkXlAoOTUXkpnTgumo1x7+rN.epT7Q5iHbzzx4XkR3nHc8+CNl02rtdpDdAA2P+ne8dnI4iSiug9bcyrti4xnK8RGN9PJTDFW0SF4z4ZrKaPHMKzTUurkydB1CCiTd0yq6TnWuRH93AkHlqpoTX9D4sY4HWlIeqRHKgOIOWCGVx9MyRoa4LaqtqyLrRfTYwPwSMhCJwcqZPq5mb5f8smMdBKlSnmODJZgJEANN1er3omHrHYjRwdxtJZUj5+oisjikTXLl5lL3ZwWlQa4XsLi1yMduDCeHJj8FTZmIYd9mmLiXeSSd3bM8gxwlK1RJ4SH4QdCBsnqVAXy0E3yWWfaut.ast.aut.2YcAt6cCT9WGdQLm4mpTC.CGcXxSHzzxqN0pB9W.ddAzb.
-
@HISEnberg thank you so much but as i wanted a knob that has 0db at the minimum and -100 at maximum value just like the peak knob of la2a assuming that peak knob only control threshold of the compressor
-
@goldee It's quite simple to do, you just need to invert the value (if I understand you correctly).
This should help you get started
-
const var knbIverted = Content.getComponent("knbIverted"); const var SimpleGain1 = Synth.getEffect("Simple Gain1"); inline function onknbIvertedControl(component, value) { SimpleGain1.setAttribute(0,1 - value -101); }; Content.getComponent("knbIverted").setControlCallback(onknbIvertedControl);
The knob value on the UI shows normal values but check the gain knob on SimpleGain1.
-
You can also do this after your knob callback - knbIverted.setRange(-100, 0, 0.01); - or knbIverted.setRange(0, -100, 0.01)