Knob values displayed as percentage
-
HiseSnippet 5856.3oc68rzaajjdMkUKKQ+Xr2YRvrKR1zgXFDJaYZ1jTjR1viodwwxlxhKorm2vtI6lTsUyt41cSKowvAC1rAIGVjCImCv7GH.4XPtr9VP9GjiKx0.DjbIH2178UU0cW8CJRpwOlYhoskUW0WU026uu5UyF1VczbbrrERkduiGnIj57hsN1zc+M1WQ2TX6MERcVwFtMTLEV+3AJNNZpBoRclOFqL0ByJP97ec60ULTL6nETjfvCsz6nUWuutaPoMpdOcCiZJpZ6o2mC5RU2tik4FVFVCAD4Lh4EFnz4.kdZ2WAAaFQg6n3ruPpqHVrc2xk5HWosRkBq1d0xkWcY0hcUUJTTqS61JEzfpKsb2xBolaKUcWK6VtJtZNBolccK0iasu0glzA3g5N5sMzvGjEZAiLs3ZVFpHIhkJrw95FpM73PNBBoDaDvuNCke8dh6nqp6Wd.e6RjJjBZAOCL0LgQuyDB8j4Qu7bnWBnTJNTZVJJcYwVcr0G3FTChOmSbaSWM6tJfbhGUnvJLye+ernzFV.Hlt45qbfVMa3A+ljUd4RKUoT9EuoTZ3OW+5RNZtt5l8bjFnXpY.kAhPGWompXK0.KQtolpzs76xdZtaX0efkI7P1LsnMl.XlEuIeiWenqqko73ZJoUW+5AsS0Y.zlsL6oapkqisFvX2zYv80bOzx9.nYDxTp1mJyZI.eNfFpYYenhsJNV1VFN6Y0PwFz5.x1IaWECGMD5zAjTNGPJwfNKCWQL7gJFC0xtHEZcSC.Kj5Nzriqtkojk4ZssF550rNdTyR.lCMawzROKszBIOFTHft84jtdLLEjjXsbCECi1fcT1viNzUoAwGLXRGXZ01Qhf4Rap6LvP4XnpaMge.Pqq00U5dPujlJGveczRNC.Zj4SfJYDEAgCOiyG4.HA13yRyXhXumMiq1QtYVRZGE28yYaMzTkxLkthjb97KJcUoLeHhOdswVa.X75lEJ54oYTDspQRRHCvWINXnaf8SSfmCXeVOrOaOBBh5pJPG5tutC1a0s5nXrNhcNYyiXS5E5QYNn6vrdfQoFZgYP0L.JUakCWyPumol5dPkQfMyhKIorjTlN.lZqohX3yoB+l581OlbqvHIRaDbOAWgjEbDXNQIGODmfnqvoPzUXzhtQSUDlPXYWgIQ1090krqchxNLzKkz3jcEGIUhf6I5JlrnCA4Dkbb.bBBthmBAWwQK3NYRJrbq326kanux0pIMPS4.IRvEoowQKksXX0w3QFJc4XLzvbDpotk0AqYpVSSy.Ylo8fF3v8zcfQrlGKICRBMsbUrOtkgtplMHtB3WKIY09IHSCCR7PMaWcnykpipD00dJDneGB5WCRjChy0UJK.dNjzkt0sjxz.HPB.XKQXxrHDyRRZANGeXCT.D+lXEjP2ssfvn8Q1YeEaH9M.T9fZANbmCLgDYfhKbyE7K+ovPLvxg0iDsr6aY2WwP+q0TuI.DHVYx0O1VQUGXXHFk8KPv0c05SErEVRJO3n7KJ9UDRmqFY+ZjtFGVbMorXYWyujEuBCU9pEuIcH6BiSST8RSsoVGWEydFZY+BuN6JRYkgdIArF8X+EE9JFb.LiCd.Th9KvUV34v+v+dhxsFV5XJcokzfTaFi7iA6aXQHBqzBQrP8PZ5iTKySloOYRPO9ueMHCNmLUtRXxHO12lVZMUU.VMoGrszVFZ8AULGrbtrY+3GQbQwYzpnpRJJaFuJyPTzPA40utGTnGMaqAnfTyAxEu+cas68C0jmkoskMX91BXVYtAflPevJpIntOzwuv.UZnnLkJrR9BqtbokKmITcEhW4g5pt6CEWD6k80H4AbCox4gtUhvC3x42SyogYxDKO.PeKmuH7iUJA8xXH4HM7YAX0p7XUoREP5uW.gJWtRkJEjWNSbVvpEKUpxxIQ+A0v46ORmMQ78QxfPmP0CyhvnybDJABXfVdIoxSA+wqYAbH4B4xGmGQBTcijbVGiQk+nMWYksVsn7JIvqxezFqlWtxV42LSTN+xxEKTbUr39P9G2P5Zx4o7o9JG4yy5qqpZn0vxQGC8fPUfVw.v2hYPH+P3JUIHiloBL+XUBZDWXgZwEKtRQPPdRRgliUJzD56BkldwPy2JFlLw.IFyIaMPAY5MG7a2oRP3E7KlrPVtR4kWtXI4jbe.dIJWZ0BQEDEjKsB3U8MlfH+Q0ps4lasb9wHHZNdAwowhvugmnjfTv++SVPyivwAlRAIUBR17RX57RP97RXB8RtVjpnoq6jNrGej8GaJ.do+iSQJrAwDCNwO1z04iEb5Gb4mvYBQZnedTJRsz6OvPSBmfm2TA85dxzdukDYsoQUys51ExwK6NVpCMz1V0IGssHXKwIQHS+cIPDyRXaSsNJGK0DlzDjDHRfRN6aMzPUpMLiWEbZRRYqacH7ezY2Jo.h.l5GGnNFDXxdGP60GVNqpM2Zi09rG0bs815QjAARFNWkkuYxP308HPqtLYR9aLzF0xnKMmSZrAcFZSxiu9NAcIjgMeUMaEppnMiebh2xH0hXAtH81RdqT.Gx6JGckVIfta6mfxDjU6RVFLRo9qzf+bLwYWd8qSEcdjHc9.QnvPhQxp.P4KDvxBxTII9FFP+mbCoKhcnALf5m9wbRaKaXw+d8qWeGlI.OWvuqw0IHBufrfJfGpr7kuTHNFtHwXOfypKVO7QQ0fVLAUpnsB6PxDEiB5UtUTcbhscbrOf4Di.XUsTTgvnHCut5iRPodwjUzSn4IQRdMHLUw0.5mfeAWC0VSj.LPmLL8yJeoPZtIR4d8vGE0NewDL7i1pXTqGnSl.Lj1cLBHr.Ln.zAPbhHt3iqEI6IJglmDAMVwGQvQ89q2FBmB4s.y22AWcSlbMhc.y2FXAyZhSMKhQcMkNtV1YiZJcyfNIPVLochuvm4cHtZ7TfN9hfPXzz2U7RSxN9w7a0RykWWOdlHz8AKAtS77J3.MJOHgbVB2wgoyDxBIbmySKRr0uAiQ4pXSiRkcYb4WRysp222xUaWZvpER+7zRQqpa2DqisP4FPWlT0zA6DZXVyg8aiFUAKuNBnPpYCuiwhidGi42P6NzTz4.zxbaSc2cGnYNps4VfkWufPpzLrB.0kr2xWjs2xzTQEzUERMmHtobBD7k6PA7aElf1dVQx1BEqw2djMltkqrAdmgtZmt1tfHaKSi1bF4OVZlbDH3a62N3V+62dRZ6kDCa0DEC9rWbJ5klmtd4xhQrzd4zMSB1bIV2.Skps05VGwDK39RanbXBR0Gr8lJtJ3QdfoeFLmSnrM0dpdGM5AfXAwM0bNv0Z.fr9yTSH07zA9BrAd69J8zHi57hsOnmsopvQ75AGy+.Ydq9ETsSU5LW8KQ5upZWcC1AV4CEeVil6d2s1XuGUa25atUymOvcfhIlEbOxdhka.n34ZYY3pO.OxMnosTcEvcLg57w3K3xNiITLtlgkBpytGLRDD+cD4KRlC+q94UCveodUiLsUNZNLkIrdTJ6adVUF+16zk.IBXqejuDWva10PSlCZvuGaUvbwwRevCdPjRKfEmISFRwD45LRoDeF3cNiuqnsISglaRgxYVBAXaSUsiHSbm7XMvaq0gehk8ANCT5fKIK4baPpqkVu9jDvUYqVaQXR7XEOX.Ypfn6X1b9wR2D7RxWNckAHv6n0BP6NZaruhoID1L7vbf1gz.nXiXMoALMUPxvFX4bKSAE7DuiBg6wAKqWITlF12eAImERkRRxvO+pzOW3od93ScFANQ4OYbtl4Tq+.N0BgsQc19Nfzb.0XH0OOtlKZOBcBQkEhM0Bg1InOte0vJPunQTEnWzrpSGECMJChU7i618+413wbA2xHz5Gnovq4Bu02f.UBxITy+r7HLv6z5rMIZB4.oHzOzoS62pp0UYnAMi.9x40a+8vGrTeixzz9BO4a352PNEZ7L8KO1XZbFisNYt9eRhbcRuLor8p+hX1su1X6yKROPISHe+1973ywZ3HYxmabw94zruIGOd9+hX7XoX739PGzlziDl7HXVQbOtcT1rvGUcBYSyIhiXfFFiD3o2yOA4qDPxe6i4H4uYMOMBwTWBd1CMoOwoVy5GGA5xThGRw5ZJ1lnpPXu1EKVTHAu1W9xWlTbDyGRYgXhhhfSujjmdQfoQ7nQfI+t7nh.+3+xpiKBrvsqR0gBENsKD5B8.yeXSCVOV9HVQhh8SwxLr5b.4TRNCOU7tiKsvi30NBHhuUKlV4eZxYJ3P5RhZYD8uMSH7bb2CeyCqFwHeh0Q6gDvncIjfRSeKUVNWjITNAdAHoJ22ZHDSUyDGimp6x4f7+81mnmYFSVHddRd5UjcblHPRK5sg47ti03cGG0SJHxhF.6WUk2v37hAaRdXaiP0DrIw77O98IlubtP67D+6+2827uQH9PprW3OO0+JalJQccDmEbQQ98m.YCho5QMtDS8OwkZ6b+YLbwm7m6eNkPDS8zhdaDd3T7DYabdDmE9EyS.b8wzwjRMKGAeoIeBVDZVzilQq6QofW5Egzd+rWzWIjGIpGl2UL1d1xLLToy5NhFU1pmDKcAQ19zJDVKKXSeipkEriug3qT0O5FtJDKg+H5ABmFVYSJq78eKqb5Ykwmp8Ka0x+Pwj10zuSrS1lkFgcFrsqQM2Y64ZDdYvVd9JhW9xWu76FujEu+YU+dCu7hS0JITXTSd4w+5vKFvEE2iFVlFugOz0JqrhP7UBvKQwH4Txy7C.N8+xYBVefTKRWd.75CASP10dnl+DpwqOj2Dxg4I6mH7ZgRDFUOpEKevrUwxvTP28ni6oENwh4GUT0yI5ez+G0zqq93HYV7MwlZrvJrbVmS7ZEk+vQP9SDBcdwfCzNOFs2IgQPxOiFijymeRvnziNwC9a4CONcovSG1Wb82FRb8eGeNFIrzRPA+GIqP8eFIupTKvg0yMpYhPWAx5JGxivue0PKFXBFdgH03S5nP0DxUaLq.5nF+OpJwikXpYm.Twm29qBwa+4LNFjd0OSjc68TSWTc8zkxsrD7ekg+Moy++7hvTVLggDw5jlvEOsuvnX7mS7tsZH0XuFqcedRWhW+8yqN8rd4nyb7wwz4Kwz4WPD70iqImvDgwmO.ikGkSfe2SNEn7GL4n7OSbs50kZt8Gem8jZtUqsZ9vs1TpP9BkklZZf2ouveD+7VUe0x1un3gGdXt61R2Lmt4zi2EGEd+31uZv6JL79RhHN2v1RcHYS7lZLuznTz+1GeJv7rSNG+cDapYno3noJs9wR2XpQ7k4Q744P7Wzp5D6Q52DyiDE43cDDmJqTcZQ1x7HaFdt79uZ4x+Th9wtl6su15ZJtU60WQ2HWGq9SZJF92zIdJ3JbTv9+5WVAzieKhujH4nsn3F9RMi3DqBTkm+lDiWVXb4bNlewdeocSmmTTDlaftam8SFGmIAbTP3UBNxte3WPjdTECPvYEq8ouhtL3yDmGk1Ki+OkL3ghhmv0.O0esXvgRX.d67r01ypggxwYcTvMhCO6jKI0FWYTzvH9IYfkzv5HDY6v1srSyAdXtIlqHexBE5kBrGcaKAeM2eX+v6kG5+YFLqV5y4wmQ8hVZlpjGvTOYUJiOmhUorWkAGYBA1MNmb27Y+NXjS48AWHcgGRO.R31EkOG7Gg0vcwD8KnyTaIDFozFVFGOXeKS8NnjhBiGxuVeqgltdTPfV+5dRHOh4NJN6A9ePifVCcF.X+tlsf9g7da.UBuOYcbOKc06OtgB5V4xh3AHAzb0ry0wWCNDgDnDgre5FfGB.TlEbo5ojENVddgnnGPU8I9CmQD.AqG4fyRQp4nuHJbFXn6JLRDjVcR3iWSmzgclPCKkvGCeI4gkV2jNrmIzv1eHLw5QOrzpSdXo0cZn14onbgWGjapPjau3C64fg0VKWuQMfrcqXLi2LbJePq8eBH1czMY6Kw7hzqAfvNJGwJRDMLEZ4pMfZF8dvy.LjOxkVMurbYvwi+N+iqk4x4JUnPgJ4qTozJkjKleUh4BaCKvciYOKRmSO.hDbHXeSBMraFZWSnkIjLpSqL.umGCzOknNBPw7x4KB.r5pqTZ0J4kYu0PZ02xxcebmGSl.lSj7xb4Dv94DKbBn+qRN+4g7b8NKfSJ+2GeRVDDbli3HHVne+ZHuUVvmfzLlghHa63cob8FHvgcbCO42LFdxu0vabB92Z68iKauQ1ALqxyRsJ6SyZLj4wkDsooTliUaR1HAMk6cJ0XsXNIB4hhaAYJqBcFYAwYjROwJEyUzZk0u6UadusOtRyBE17dVl0+kcWq1mkeXyi2oXk64X9jV4KUuY8gUZtS+8W6t0zqeXtMpm6fgq0s3FO4darV+OW0JmwF524IeciFUt5tMxcms6cbu0xoNP4i+j0ivw47fjV7I35+oYuRXtzEEeB9NVhUYh7nKPVEcOHlJ2IyvoQKFnQOGnAEQeFeFwSQbkUioYg0t1PWKPX4+h+hqqOKusdzdtTHKkfQZNwlCgYljzPE1xQNmbgBkJWHeQvBZ4RkKEGUdEGuoxoIdieaOMI1NOM6zBugxrc4ogfkeoEfc4IK.q7aCv91.r+nM41xuYRts7aSt8syp7sY1FNy1EXomJeJRskqsuZyscewJk9Nla6U051saqcFtW2iWavSps996pm6A0uy1qAo11HWt89zutS6smfjaWcpSt8hzSjw2mytctWhY2VHog50pdMQfcAwN3Qz5Qt3OCKy9CHwarsLxwCRxyKgGhwH4lMXQ22SwtmlqC6NpYpQ2VXZZnbGu5FgOx0AGmYCsi7tia6gCsi+ugbF7xAgaez0jEBYrjRSrRgbg+7zcu2uv4Wtho1WuakMHOu9Wum4psGrSd1yas9Wu4UqTWs1JzmWamsZd0t01Um8L7itWE6pUoOGV.BxrD0PiF1HPs4rhzhhniDRMZzhUFm60Zfbt498thWa0UysR4UxuRwUKWFBJTfiHgIxIma0xxUxWpTkJkKWYE4wEmYJhfOFF12+idyhT+C4v2mT5SiPikl6YwoUkkbGgdYnxdZYguUy7GkZlgTYD4UYnJqzaN4XS0.h0w+d5eqif9vTwf6zV.oLsotC8XRGFs.U2X2AS9.kiNtI2RLFJ1IMoGgnTi+ER70M4b6ojbVcbjSZpZA24qbZyXa5nvPccRY3Mt0uLYsVzoUDNyLSkflkyovTwN8ZTT0CVdAuNUNH23sIS4HbtmMBe+lY9ViSQjvFiKMr2LZ6dABSLq2Sy7.V2x5f9JjiXyo5kBA+ozZd+u0S7e+wQbE+NhgdYdcBe6mH.LJCkPmmrOI7Yx6yplv2OJaSLNZXYnXG8znclWRG7oTyNwGYNxqWuuKGquYmryr1I+8qxjdD+9IhDV9OjPXhJwObP3KQtEBu4Q2WGGcONVx65clMWanptUcKzUBge7dzRvWKmCjvSCols7n7IT8K0+cS52HRCl3uQjZcrYmcn2zZedN4fttmsRmCvDd4FJDM2x6ppE.eSH2X7cWE+2HSsHmpyV3KBKn646jlZ3KIMsPkUy+cbij3F23KefC.wWhmx4uj4b8KAguatCUdJ8ZfSEFr6qxG7OlVv.vLxf4UmAAUwjeRc7+P5XN+lcxb9Mlu2ll86ceuM8CfCbcnuZoVvCGowI2BhdY.VG9tiIoJ3UZXSicrLs7N8p7ZWfIcudZ173dhDzZttfFdPIuWU1kWf+ByfeQGnXG0.YJ3ExS8WyVIJudeQJ5Jg1yR+v8fxeleTeP4esDW40wXzWois0iXKqMpmNOoDftMY6TyN3yRxweM20G7x8nNcB2UwZXgSaCKdZaXoSaCW9z1vxm1FV4z1vUFeCwfPr0Wib0xD1owVzU6Okej8TmQ3+SSB4yX -
@Jeetender You can either use a control callback or you can connect through processor/parameter ID. You can't use both.
-
@David-Healey iam confused for now...please help
//Left Knob const Knob1 = Content.getComponent("left"); Knob1.setControlCallback(onleftControl); inline function onleftControl(component, value) { Panel1.set("text", Math.round(value * 100) + "%"); Panel1.repaint(); } const Panel1 = Content.getComponent("LeftPanel"); Panel1.setPaintRoutine(function(g) { var a = this.getLocalBounds(0); g.setColour(this.get("textColour")); g.drawAlignedText(this.get("text"), a, "centred"); }); //Right Knob const Knob2 = Content.getComponent("right"); Knob2.setControlCallback(onrightControl); inline function onrightControl(component, value) { Panel2.set("text", Math.round(value * 100) + "%"); Panel2.repaint(); } const Panel2 = Content.getComponent("RightPanel"); Panel2.setPaintRoutine(function(g) { var b = this.getLocalBounds(0); g.setColour(this.get("textColour")); g.drawAlignedText(this.get("text"), b, "centred"); }); -
@Jeetender said in Knob values displayed as percentage:
iam confused for now
Which part is confusing you and I can try and give you a pointer?
-
@David-Healey use a control callback or you can connect through processor/parameter ID iam new to hise coding or even coding...
-
@Jeetender If you want to use a control callback then you can't connect to your fx module using the processor/parameter ID settings in the property editor. Instead you need to set the fx module's controls through the control callback as well. You can do this using the
setAttribute()function.However in your case I don't think you should use a control callback at all and you shouldn't draw the knob values in a panel. Instead you should be using look and feel to style to the knobs and draw the value.
Neither of these things are beginner friendly so don't worry if you feel a bit stuck at the moment, you'll get there.
-
@David-Healey the only work around here is to display the pan or gain values from the scriptfx nodes?
-
@Jeetender I don't know what you mean
-
@David-Healey
i can add this
this.setAttribute("ProcessorParameterID", value) to the callbacks,this.setAttribute("Script FX1.LeftJpanner.pan", value)
-
@Jeetender Almost.
thisshould be a reference to your effect andProcessorParameterIDwill be the constant that refers to the parameter you want to control, in your case something likemyEffect.Left -
@Jeetender Here's an example using a Simple Gain effect
HiseSnippet 1025.3oc0W0saaaCElzwJqwasnsXO.Z4J2ghT4XO2FTLzzXmrYzkTioztsqJnEohILEofHUV8F1Cx1M64X2Uf8Bs2fsCojikaLRb89Aq5BCQdNGd93ge76HOLSEwzZUFB23zooLD9i7BmJMi6MlvknA8Q3a4cLQaXY9EScvzThVynHLdiuvNAdq5H2ye7jCHBhLhMeJD5kJdD6q3Iby7YGt+y3BwQDJ6TdREu6r+fHkrmRnxA7rgW.JkDMgbF6Dh0sZdnujnGivepGIpcqffNcosGQHin6tWmXV6tc6zpc7dAcH6Q5FrW2fNsP3MOjxMprPCwvzvhdfhNMbr56kEI3kbMejfYGzBEBYtXZTuwbAc3rhiFgv0GNuTsQQo5i8NlS4WL+7R1scF7mGQ0hFt1UAoVuCPBWAR0Kfzc7Bix3ol4Vr34C8FHgSvXBb1TEJE9hp86XudJvCoYmDxD1QYvfKhnY2ff66C+buG2nAb9nM9g7jTAyd52x+y8c7kcNiYNLNlEYZtcgYem8ssQ8fG7I9OSpF0pLd26PjyRJDaOURpRBCZtsypMN2K6nsFklLknGQHFALhlJoyT4z1LvkBtj4GmKiLbkzeQOZFMa0uu+4DQN6dM9wFaUYWXSxSMlL9nbCqYUC1emEzia7SMpjgSTF1ykMcqEXw+sMEGuTakXRvxVpY6UhrqJvlx7jQrrp6Dqi.EXQd0lqFuJp3LnhiJ4.I277TV43iTBpkuXe+xrPT4gnkOVhPvUiiMdqR1XnfSYYHNrHefm6fA4.eUgBzKFzmXHyVFXEgrjxxLb6lA2mcNHjTPx2xqOSOwnRc9Vdxhv27ZS5qQXO7uB4Zp8kcgWzlo1RxlNGPIbJUvFpzbaIeN518Mf.XZH+GbH9W9Y6yu8jjphee2aRHut59QmGGysIzymd.JlKRz.+JcPBnmgv206EZlOkESxEFe8DXo.B7DF8TkSnKQQK2nQ7QLAnYdoq5fHihlKHlEUdrD1RC18P0q61qzRXuMspl86fbTvUJGspP7NdC4lnwKGi0VBFAJw+FXrTD+ldExVyAXcui910UwNX0UruwE8auPtoreaU8yqneKB0mIHKTn9FN0LtBob+kzQdf7b3V0Pkfj81k4M9mpyT8UlKX2R9+c3q0WsCiqQDaEw6c8bk72m.riR79Cfus2Px+GHDesJ2vkmcLADssp3mjmDBeVZDCfpTxDZaGjZ11eEiCris.JjIotA+I7TZrkcLtzXqYF+OIGIjnL0qhJZLauZdC2Lv9V59n5sfutGF6ujNxP2P9qhhVbotTf6ttA1dcCry5F3mstA1ccC7gqafO55Cz9WLdZtQkTbOAgNd3gtufBiOTR.Fu6JC5u.j6SOiC -
const Knob1 = Content.getComponent("left"); Knob1.setControlCallback(onleftControl); inline function onleftControl(component, value) { Panel1.set("text", Math.round(value * 100) + "%"); Panel1.repaint(); this.setAttributeNormalized("DSPNetwork.leftjpanner.Pan", value); } const Panel1 = Content.getComponent("LeftPanel"); Panel1.setPaintRoutine(function(g) { var a = this.getLocalBounds(0); g.setColour(this.get("textColour")); g.drawAlignedText(this.get("text"), a, "centred"); }); -
@Jeetender Take a look at the snippet I posted above and my comment in the post above that.
-
@David-Healey yes i saw the snippet and ure comment
const DspNet = Synth.getEffect("Script FX1"); const Knob1 = Content.getComponent("left"); Knob1.setControlCallback(onleftControl); inline function onleftControl(component, value) { Panel1.set("text", Math.round(value * 100) + "%"); Panel1.repaint(); DspNet.setAttributeNormalized("Script Fx1.Left", value); // left is a macro in the dspnetowrk } const Panel1 = Content.getComponent("LeftPanel"); Panel1.setPaintRoutine(function(g) { var a = this.getLocalBounds(0); g.setColour(this.get("textColour")); g.drawAlignedText(this.get("text"), a, "centred"); }); -
@Jeetender said in Knob values displayed as percentage:
"Script Fx1.Left"
Did I use quotation marks in the snippet?
-
DspNet.setAttributeNormalized(Script FX1.Left, value);Found identifier when expecting ',' error after this line
-
@Jeetender Generally spaces are not good in code. Your reference is called DspNet not Script FX1 - so
DspNet.Left- you should name things consistently though so that you are using the same naming everywhere, your code will get very confusing otherwise. -
yea iam trying to clean up with small error, now as iam using
DspNet.setAttributeNormalized(DspNet.Left, value);
it give sout an error fucntion not found..
const DspNet = Synth.getEffect("Script FX1"); const Knob1 = Content.getComponent("left"); Knob1.setControlCallback(onleftControl); inline function onleftControl(component, value) { Panel1.set("text", Math.round(value * 100) + "%"); Panel1.repaint(); DspNet.setAttributeNormalized(DspNet.Left, value); } const Panel1 = Content.getComponent("LeftPanel"); Panel1.setPaintRoutine(function(g) { var a = this.getLocalBounds(0); g.setColour(this.get("textColour")); g.drawAlignedText(this.get("text"), a, "centred"); }); -
@Jeetender said in Knob values displayed as percentage:
it give sout an error fucntion not found..
What is the full error
-
Interface:! Line 30, column 31: function not found {{SW50ZXJmYWNlfHw4NTZ8MzB8MzE=}}