Draggable Filter / Parametric EQ Node to control Slider
-
Can anyone think of a good way to use the Parametric EQ node to update the position / value on a slider? I've done this with a timer but that doesn't really work for my purposes. I've not used Broadcasters before - perhaps thats an option... or a Global Cable?
HiseSnippet 1244.3ocuW0saaTDEdVauQXCTZkPbWQqr3BGHMxNIzhnBUm3eJVPRbpSKbWy3cm0dTVOiytiShaIHjPHwa.BdA3YfqHuCbKWvi.RbOgyY20dmM0IwDEXuvxy4mc9Nm4Lemy11WZyBBj9Di76NdHiX7FlcFKT8q0mxEjV0IF2xbSZfh4aEIZiwCoAALGhgQ1GiBLxmiD97mOZCpGUXyRDQHOSxsYeNe.WkHsc0Oi640j5v1kOPy50p1xVJpI8ji.7j0rLYH0deZO1VTzrLlDiEZ3vUR+NJphE.1rgzYbm9xiDQ1+Ld.uqGCWTgzAdQQhI05y8bZOIVCHDibsSh7rQQ9aatI2gOUdRF31gJrR7POGXj4xfTk+EPxPCR4hfzcL6X6yGpRzf340MaIfCDWJjp0gRjsjL6k0rlDrPnVd.ceVSeXwTOJc+xkWxB9YwGVn.jtCTVGR8sZS8gjrxmePicpX8IVgEAK2ioZ35xrUkJlXfEXQQzatviKXVtiD1JtTXIEMeRicvs1W5UxVNXnT.fXIXC7FwVrvKKjO01rb.SstBVzcjhUJspl9rCr9.qxVueZns7FTgy1ttfqSduOrvI.XlDw.jqMYmKUDATwEwMJFV0nddcgppRo.KFMyHbd75s15lIbvaJ2.gCBnKJbz.6EDN2PGM6bCDHW3gh9IhFz2RpXaKJEBzBmTv57pbcmot3WlGyelpQ5G+KywRhQC5x70SSngv8yzW5WX9tzaGkKzLTJZI3psGxhW2T54fWlw++pTDj3jIPVjMFgv+TgTE2JlpniG2g4S3vKYASrDmDh8orrG+sUIykuX8TJe2y08u+04w2rlo2zSe2u6udD4ospSUTjmKNJfHaHyWwwDnQc1gPihHVu7l0YA6qjCg77zZFf1SESSGsgM8jTEWzaWNjnws8sL0EUgbbRmk2q5X8Ew.HZ2dGy59zd8nv4UStGvR1lJXdjt8lzHJ+BSZlwUrAIRO6ry9lzRWI13UQwgQqwSLeYAKqhSOEa4T7isNOY5RnIsDNriAk2qR3RnRvSdzWH82O.5Bx.EtTu.VgSHGwcT8IFlF0yPH8Y7d8U3pkLBKPlltJbU0EZ4mszxO6cb0ARGF1lAIgGwD1iICzazuV0AzDm+9eqJLdvvN7WvzmEHXjqKGrxzz5SeA3uiiGqsLfiWvP6PzRF9CUmWHGVNhuOieGbbFvEqZr4cgitzf8TcvBXWGr+zOhO+hNXc1XFfMx2UNUGrKbo0+gH8qLNOR0ghU0XfNAEjWc..XzCoyHOpJ87HX6jXEHB0GB.azK.jOV+v37Coj6h4qJqwWcErQyIbuiYatxt+rwalYfWfi3+Z7FOx2aZFMdSBXyY17Kuz46xMeT8IP4Jm0qvDVuZi7Oj03f3y3zbDovzViFDQUEfUY3MIr6a43Ln0O+f6VEETIVvebWxWGJXEcBYTvpomdW3rVhfaWsYycaHPdwnDQ1anAcIOQNBYo2jBAGdOABmN.6oMCNFD.2aXTkAYyhVWFWiPpCKLJMM.p2yhUVYRJ.UVYhx+W1iATae4ysiZHhmpuVnDHtEgevRd3Kmf0VUlzMzzr7xkQ5E9ysswZs6A0oy1mUtF9r50vm0tF97gWCet+0vmGbM74itTevuia8QJ4fHdHPP6FQ8oMzpzI+CDO6jPO
-
@DanH definitely a broadcaster that you attach to the module parameter of the EQ.
-
@Christoph-Hart awesome, about time I learn't something new!
-
So @oskarsh very kindly made me a snippet to get this going. However, we've encountered a limitation.
HiseSnippet 1616.3ocuX0rbaTDDdWauAzxeIUQw4AUoJKSLJRIl.ULoPVxRAUD6Ha4j.mhGs6rRS4UyHu6r1QIwT4HG4FEbhWCtkhWANxEdD3Mvz89+5HabbAYK6Td5t+5o+a6t2zySZw78kdZ5k1Y5Dll96ZzepPMp0HJWn0ccM8ELX6q0b5DpuOyVSWe96hbzKsfV3ye+UMotTgEKijl1CkbK183i4pLp8Z7MbW2NTa1N7w4jdkFcsjhVRWY.XEyaTSaB0ZO5P1lTTr4LzzuTaatR50WQULevhZJsm1ej7PQj7Oj6yG3xvC005CJJhbGoqMZwHUsVi3t18R7VeMPK8x784i78OzXCtMOkdVL3xgLHYHxGOzmqn4MeAyqddyqVNyaFljdNSZgHS5JF8s73STYbP64cL5JTLOGJD1yaJQxpM2ctjQKIHgPUcLcOVGO3PJhJ2pVskIv+rzpllPn2WQNf5Q5Q8f.txiue6spStCIrLn5PlpsiCyRUobl.DPhx.5LvcbkTEWLbGtKCAmb6.7VxwSjB3PkxEjpnBb7X6umPN3TwlHPQXmMlY.XHjROSLIBfvL8XCI7D3MWay06+30139OXyc.30A9W+5jVdLHsSnjAdRpsE0GhxUIccHSkADNdC1DkjPUJp0HBWEdfXkbgKijDLlsOQcnjLIJFy77IUfa8.lfCB4NkH.x1jcSwsKgBJdW1A3euTNGjs+inJqQLOvDaKFxErpVglXyL6qxyJmpnx2tXleYR4PkBzCD1LGPA1GsTjutyHFj5Ib+DyoPBcWhbvAbYfu6zpUqZlZHUi78cjoQ4M.gXswaw+jEEv0ulqKoE00c.zFvGH7rvqOm5rsuGGbCA3Hk2lAEF9i5DHrTbo.weHJGDGHJPikW1IlUkbw7PObIymYRfGtSkvyUs8nCIO+4QbqZ4xs1iYuTnLQRhOPUiuzkUchGGKWdvDaL8qfHCV03S.Kjg0NIxCUWMgTkekXZGYF5NbgKDYIIFWNwf6pjYIGoGoBGxg0VkvIeYghOfx0tVnbffkbkVTWx..78cb7YJ.Cm7IESpUalxd07nvhcP9hxBlxZJ3vf.EqRQVXqex0xcYKsZpt1+0QQacZZAeM+0QQcP4eEcA+TLOsHF+tMYQPTN76hj6tV2MiNOLxmVjrUz48COzY61wmQKJQoIMgpBWzCotArJobOA8HhIMSxniTPVPYPZtWJ1TpX2WTAqHKYdjI4jrbblIOrClmz0EdQXVrw4rdmEvJhfwCXdKCMN.aKUPX3SwIZFm9Ds7CbshZnlSPonqfqt+Dl3zFCqE2EFl9MerUA+kJb126GO6quK2l4owgQblFIo.sPaNdMhW98e7yancNv+VFuJ3c+8+T6bA1zHIeV.O7b0Wp8ftqSUTbHdrGAd4DlmhiAP80YG.aDEMRujw5L+8TxIPbNskHLSWEuCRz8lusX3s+AFE5Tp8jrq+6ZLM8vK1pwgba0nTB+3SaLhwGNJ2pXhFw1XjA8QFqCc9FRgTZGtKLenGUvb0FLLYorRWJYwNthMNi5wGe7KJR8FwBeSjbX.QeaCr4Y4zjdWaXzxIWlXYTjtv7lm.L+z5gGg82bkG9Ho2d9vFgLfgC00mYdDVzjF1LOO0J4hUWMWr5WUMFKsY39TXej.lvZp137a2tRiwzLv+vez.l6LoO+or7K.6G33vAoLLHe8SA711trdReN9xFJmNJ1jepQdy13esDM6ZegyIr4bljFow4MZjV7lg9uBlUz.KPs3CfRfhwhWV3hWoPr3W9Y742xGKraNiXQRgj1qtpKrjszNvkpJt4MNyIlApi7q6hqzJ.cOMe13+r0wOul3UL5wgMNlsMN2LrQnIw+G1X7Gw7dFQKrm+K357suA9hEyj1asB7Nf0d+37Ww2zKXGaFLNpgCNiQGeMA2SoV99pHg546xiDtQBAyEvO+TXeyheOpvdkLBWtQmN6zVfc2hb94O2Ne8yN1usL.aGuAEbNrjGbm9POPKFD5EPGzPuZNbFWz4Z3Yzj5yB8RCcnA5wwLqmDBPl0SX9F4NFSs7jO1JZ.HlUe6PJfeKB+D7RFafmI0SF6YXTqZM7ka9isrv5qOEFsOaL23Bf4lW.LqbAv7YW.L25Bf4yu.X9hyDC9+FwZAJ43n9M.gdsil1pmqRW6e.z8MFLH
Dragging the points around the EQ panel will send a signal through the broadcaster using
if(event.drag || event.clicked)
But - Because there does't seem to be something like a:
event.scroll
for the mouse's scrolling control the Q value will not broadcast when scrolling - because there's no event for scrolling.
@Christoph-Hart have we missed something and if not can this be added to the events please?
-
-
@ulrik that works actually, seems to cover all the bases in one, well done!
Imagine event.scroll would still be a useful addition, however!
Thanks for the help :)
-
@DanH said in Draggable Filter / Parametric EQ Node to control Slider:
Imagine event.scroll would still be a useful addition, however!
Yes it would be useful, agreed!
-
I've implemented this approach. When the mouse hovers, the parameters of the dedicated band are shown. The band numbers are fixed here by the way.
HiseSnippet 3445.3oc2b07aaibEmJ1rMR6GHYQvhdqCDVfJuwwqn9zYcWrxeHk0swIVQNe.XDDSSNRZpoHUHobr2rAX6ssmJJ5gdcu1Ks8TO0VDfdtXWf8TO0EnG5gBzt+CTz9dCIkFJIKSZmZq0BAwjuYdu426MyuYdC0PsoskF0wwxVJQxsNrKUJwqK23PS21q1VkYJs9ZRI9txUe5sWtlzJG1U0wgpKkHwL2BKLQxYk3e9lObEUCUSM5.QRROvhoQuMqCycfzMq7iYFF0T0oaw5HT6BUVWyxbUKCqd.PlQNqTWUs8TaQuiJVsKIKk36TUm4ZY2vU0k5HkX1UrzOrQaqmY5U+GvbX6ZPwaTjZ.FxSbMKCcDwnToUayLz2LvgcjjRHu4.2eFO2+ZxavzY8kOHLbEdAjAZHFORbovvalPvSQDdYEf2XfTBAHMqGjtpbCMaVW2Akf340jW2zkZ2TEB6hPwqtRWp10jW0Bpgo6BcT2iVyFtouFYVLa14IEylctkRkJED6cbIl85b2l2wRm5P9.xhK4KceUaR05fD9nhEZQcq1rIUyMS5p0SKnspss5gT8mropI0.p91OdIB7IUSKaRFFHH6RDF4GJzJv8W+5yk54ov5ER8E51yocl.zCM4pVc5ZYB2jIMuBoIWmvlCZ8QTca1iWvAUvz01xXUUCicgQRYrLCUK+hAC7BtIF1Iv3tmODW7iZNI3ikOVziEbrfGqjH1GF20roO8jgaTyIgar7wharfiE2XklDtqex.c8Ig35iEt0OVrVeR.Em26jgUTyIAWr7whXrfiEzXkBia7CyzfYRIM6Yp4xrLIisCIiV.HlGH6F8nAHmv+eMKCCfty1m9D5SenpqVap8Sp4awL9X0uEO51S.eu5Zuit4peV5am0wRgIAdE1d7OdC1MTaBCqCFlpYSg0ztsklpwssr1aYS8ZTpApcJnhKXSawbfUU5a1z51pOqFy.jsopa6zy22GxzZdh0t+DDiIwkUTgVAteAUnEVJUxTIagCxukspNCZXvDFY1N6ixms7JKtVsZySfUrxtPt2Uc67OFt5frJ0JkMa+BVjWviAbA1oInL15YP62Etf2x7qVFZs4FzbdIcjI6ip4+wy.nSLACLOIG2FufuB3wEGVyVs0GoZpaPidz.E01WTattKAP9XPM51UMLXccnY1t81Ye70yMOo81J9+M2iuQA7u4g+93wGC7h0ChAQ0Z7.BouEqYgyosrMS0frhALWE33Jk40vytKavZYR02hdfKODyL0oG.VadRZMny2lpCIWjDsGqIuBss1mZS9jOgGPzLXZ6Q0mKURH3k7XmININN+4d+YLoK.ooEvmZpZ3PQueLUsOLCqhqcu9Z7BB.3WDLrXBiKV1T03PmWQLjfdMOh.7uGoHxYNczhalMVzBEtmer9uGu3V1L8aCyx4bDgfvHIvoBPYHrzBL078iUd3HYpn2QfPIRnH+IGECRndCX4PbRALLTaKgIaCmSP3pgYaGVBBrQlXF7UulKnAcbUscYlsPFAmj.k7duGYU975vPrcssT00TwXyBj0aRNzpGggvQm3ZQTccU0ZSXt7aHBK3.hLoTcGh6yrHcUsgspAlvg.KJYtO0DGgZbHwDDqS1oud6PfIyH6P2GudNgXR+Un.LV0rELrveomUFfuLOOceCk98I8.1XSnhPLOM2fhx3AcvO2pME2.CyI.Jgig6.cW6yr54Xb3BKrPp9nXAOGeKq98Ga.UhVEaFmQ5Z..rrgAIHyLb.cZd8I2FGzYBdENKUMCKUrqXKlAUgu6Ig1SWOntYReOZSapS6fwpn450UG2aIXC5Ar6XgWhQRXH.zC.9nqJrASBTGURSaqNC0VBCsE5B4AsfbFfIZ42iCoagyz5cm+bsjAR3SEOWJuIUI9e3SBum2jv6Mzjv6wmDlOWcxPo0FZn40I6wyx8AXhLYpVGICK65Zy1smK+ddx2WmjYXsli7tPO7Bq.gi61rIXAHE5jIC.Vp9WMXO.wqcqG0F8naR9tjhWqx2K2otg4aqLdMLeyuQpgAoJhMdRL+jjufmlRxiK4yj7gNuHXxwQy38XLPJbtYCb1OBaofq1iOqbxHMXD9Oe0wE0eBVbv96B4lfaC155glGEcc+QjKMN6TOFFo9Xsf+V4ipQvpOV63+nLhpcvpOV6T0DmewNFlxSC8k7FN.BbDGnMTPe9v62EFh1JXHJmMOYKTedAxcL0EibyGlnNrElrAvP17gIbgL.4FHKwibP3DD3+E1zE+iv97v41uKN.+43FLRQFtnlMGaY94iB8QisX7AtZOIEy.jjco1BajjWQoDyF9QaJezOZSwm7plWFMBUzxbcSl6c6RMOpmGqjeZPRRIH9nBppK+gfdE+GBJrb7tVqXcfDSGezzX3NqDGxBO74JRCq9a5qdCClN01WYryNrx67q+xJQR4YkqGVyO8Z+l+wGFslEGgODl+QO3Ri1rSvkUF1kubLb4gT9m+90ipKGVyJ4y+UwvkCqLYkqlKVtbtgc4qECWNrxe8e5KnQ0kyMrK+2igKOTy9G+W2HVtb9SiKGV4Jeve1MptbXM+7+5ublJQ2kGpYgd4WFGWtvowkCqL4O7W9EQ0kGRyevd+yXzKGV4O86+eHwpWt3owkCq7WeEseaTc4vZtyC92uUL5kGByqb0zwpWtzvt7UhgKGV4O+Vu4uOpt7HM62Did4RmtouJeRaazkGV4O6qhpKW9z3xkGyhT2e80fsXheQk9KVCKf2kB49g4FjXM59LMp2WaYR40nN64Z0Etr+lnkR75t9eOqdMp31T4M8UjCu2ZoCF.92oxgh27Llta69B14ypzlxZ0dv227KeVEeP5gn2VFMaKLszfGPsI0PZ2VAeyyojUJlOewBYKHwbocBD+5xJJEV7lEJeyRkEJHG9kvVrjR4BfFkk3wkD+MYbOwo6mVy55oeeB9ckNOJdcLsQPvMT32VCxWy5YOzxdOmtpZTn.9CfjW1xXQdv7dTG1GCwnQKesCMU6vzZzE1njcuNAOMKnhY4U59Nz6apasgpoZKtX7oUxKArI08tlqY0ChFqh6wWrTtw4wtCb2fZ1yurTuPBkLHtTH2hkxsX47EuIl7V+93WyqO9MB9hq4gYry8xx7qyJ1oJIMnScmCFpSU5mMbm5mtckcsrgApMXebnCbfmz6opy54HJWrmDyLMTGHJX+fLXSLShYE7hKGgLOG3GubawAmUqzQEJSNgLbSWUavfhVNHLfXA.aV4aa8LxlpNNo9HvY8tBE0nM0nomLuK2jptWpTRgCRu7gUDi9IO1TdGf5M6Jh5JU5HdtNJ34DClzoCSW2ftokCC26P+R59qpnSap1yvaKOhxOZWOZHlmm8.L76N7nfKOYTQ3JQNJ3ByANV3BxiFbu7wlbuPT6mNg.7huLDhW7HQ7jFCEGhmxEDhmxoi3ob9P7TlBHdJQm3oLEP7ThEwS4Lj3oDKhWtKHDubmNhWtyGhWto.hWtnS7xMEP7xEKhWtyPhWtXQ7xeAg3k+zQ7xe9P7xOEP7xGchW9o.hW9XQ7xeFR7BirTGCwqvTEwKlrsBmN1VgyG1Vgo.1Vgny1JLEv1JDK1VgyP1VgXsLWwKHKyU7zQ7Jd9P7JNEP7JFchWwo.hWwXQ7JdFR7JFKhWoKHDuRmNhWoyGhWoo.hWonS7JMEP7JEKhWoyPhWoXQ7JeAg3U9zQ7Je9P7JOEP7JGchW4o.hW4XQ7JeFR7.jM5ac5Uj2vRumgpa3WBVDa9EfVW7MOEe6RMgV8Pwnwqr2L1nBwqJuIyUq83w3kFCFkj9+BF8eeheCYu2W1A.bV4ZO5L3kG9FAeK7q1ydeZ0m521UqGpsuSuNdeGy3I6KwkwyxgpodVwuxeTfh34iCEjS7XugBxG90A2TuvvBJJdzIPAkDOAZnfxh7PTvhCaiaJdH+3.Kq3gqhKQQ7TdwkjS7zawkLBZUJHdXT3RJJdFl3RJIdXp3RJKdHo3RFAxJ2bXKmKq3QEhKQQ7LKwkjS7rHwkLBlyMBlyUT7D4vkTR7nAwkTV7H+vkLBlyMBlymc3du7Jhm.GtjbCam7if47EDOyhbIEGdvV9RhqWvkTdD6LBlyKN1PpVss7O+wHqOwLQlgoLYB98r5gmVkMTcsY3Zy.+oAjEfFE32lvTobZzkvixp28Yw6Q.0fxoUxI9uvG+BUv6S3WnRPghSh7ldj3WStAyjxeC74z32leO4gp6SI2BeiQvo.UlvuPCeYT+EZnaj+EZ3tZtPyukspoSWKmPFtAsCaKXIlPoPceGJl3v8v4jEkupkp8XK5a9vZfSNVcZn51ylO49xcr5Y5FZx7YlzuTDJmveoHlcp6WJhuErjcn0iRFfwFrNcMnUM2mZXARPL9Vxq4kLUfzvik2vxzpaaKSllXG88n.GrUKpsH1GqCsL9pbsm3Ar7dTCpp3f12oB9hHpZCwI5ILVnD6eXOFa+02S1CtDj.R91apVybgNUqyjEBNKZiNpZ1VOQy6HghiSuLWB32l7e6cRJuAdOo+o2WVN6BYkfMYvdhlFFhuALg430I2IPm7m.cJbBzo3IPmRm.cJeBzYwIpCt3xx8bs53Q4.AaV06rmlXPJOyH8+.WGnaLC
-
@orange very nice! Great that the panels switch between nodes. If you change to event.hover your Q value will update as well :)
-
@DanH Also, new nodes cannot be added so band numbers are fixed
-
@orange Would it be possible to use buttons instead of combobox for EQ type of each node and it gets updated when the type is changed from the UI type menu and show the changes on the button just like how the combobox works, I tried working on it but I haven't made progress on it.
-
@Onik-Sisodiya show us what you've got so far... Sounds possible
-
@orange using this code at the moment, thanks for sharing :)
Is there a way to get the node number of the clicked node out of the broadcaster? So we can treat each node individually?