HISE Logo Forum
    • Categories
    • Register
    • Login

    Draggable Filter / Parametric EQ Node to control Slider

    Scheduled Pinned Locked Moved General Questions
    13 Posts 5 Posters 578 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DanHD
      DanH
      last edited by

      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?

      Screenshot 2023-12-08 at 10.36.15.png

      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
      

      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
      https://dhplugins.com/ | https://dcbreaks.com/
      London, UK

      Christoph HartC 1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart @DanH
        last edited by

        @DanH definitely a broadcaster that you attach to the module parameter of the EQ.

        DanHD 1 Reply Last reply Reply Quote 0
        • DanHD
          DanH @Christoph Hart
          last edited by

          @Christoph-Hart awesome, about time I learn't something new! 😆

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

          DanHD 1 Reply Last reply Reply Quote 0
          • DanHD
            DanH @DanH
            last edited by

            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?

            DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
            https://dhplugins.com/ | https://dcbreaks.com/
            London, UK

            ulrikU orangeO 2 Replies Last reply Reply Quote 0
            • ulrikU
              ulrik @DanH
              last edited by ulrik

              @DanH what if you use

              if (event.hover)
                  getBands();
              

              no there is no event.scroll

              Hise Develop branch
              MacOs 15.3.1, Xcode 16.2
              http://musikboden.se

              DanHD 1 Reply Last reply Reply Quote 1
              • DanHD
                DanH @ulrik
                last edited by

                @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 :)

                DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                https://dhplugins.com/ | https://dcbreaks.com/
                London, UK

                ulrikU 1 Reply Last reply Reply Quote 0
                • ulrikU
                  ulrik @DanH
                  last edited by

                  @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!

                  Hise Develop branch
                  MacOs 15.3.1, Xcode 16.2
                  http://musikboden.se

                  1 Reply Last reply Reply Quote 1
                  • orangeO
                    orange @DanH
                    last edited by orange

                    @DanH

                    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
                    

                    Dec-13-2023 21-57-27.gif

                    develop Branch / XCode 13.1
                    macOS Monterey / M1 Max

                    DanHD 2 Replies Last reply Reply Quote 6
                    • DanHD
                      DanH @orange
                      last edited by

                      @orange very nice! Great that the panels switch between nodes. If you change to event.hover your Q value will update as well :)

                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                      https://dhplugins.com/ | https://dcbreaks.com/
                      London, UK

                      orangeO 1 Reply Last reply Reply Quote 0
                      • orangeO
                        orange @DanH
                        last edited by orange

                        @DanH Also, new nodes cannot be added so band numbers are fixed

                        develop Branch / XCode 13.1
                        macOS Monterey / M1 Max

                        O 1 Reply Last reply Reply Quote 0
                        • O
                          Onik Sisodiya @orange
                          last edited by

                          @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.

                          DanHD 1 Reply Last reply Reply Quote 0
                          • DanHD
                            DanH @Onik Sisodiya
                            last edited by

                            @Onik-Sisodiya show us what you've got so far... Sounds possible

                            DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                            https://dhplugins.com/ | https://dcbreaks.com/
                            London, UK

                            1 Reply Last reply Reply Quote 0
                            • DanHD
                              DanH @orange
                              last edited by

                              @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?

                              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                              https://dhplugins.com/ | https://dcbreaks.com/
                              London, UK

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              60

                              Online

                              1.7k

                              Users

                              11.7k

                              Topics

                              101.8k

                              Posts