HISE Logo Forum
    • Categories
    • Register
    • Login

    XY Pad to Control 4 Gains

    Scheduled Pinned Locked Moved Feature Requests
    6 Posts 4 Posters 416 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.
    • L
      LinuxVst
      last edited by

      Re: Feature Request: XY Pad

      Hi i am trying to create a XY Pad that Controls 4 Gains
      i am able to get it to work with 3 gains and still get the XY Pad paint routine working
      but as soon i add the 4th Gain Callback i lose the XY Pad Paint Routine
      but all the 4 Gains are responding to the Mouse callback
      (created with Master Branch)
      i can't get it to Work
      What is Wrong!

      uncomment line 101 to 106 to make the test!

      XY Pad to 4 Gains.png

      HiseSnippet 2125.3oc6Zs7aijTFucxz6NwKd0LqFwA3RQDfZmD631t2cPZ.kL40rgYch034QFEhV0t6x1kR4tr5t8D6clHARbmabdOuG1S7GvJj3.23FhaffCHNwEtfPB9pp51c431NY7xtZB3VJNtp56wuuG0W8ncMelCNHf4qkYoGOnKVKy2Pu9.uv1a21l3os+NZYtsd0sPGgdNplsK5w3fPssFz0NH.6pkIyhOfSVlktgl34uuwV1TaOGbRWZZOkQbveDoCILo2Za9PBktmsK9wjNJTas49NLusYTVO.RKpWRqqsyo1svGXyIaAcsLu0ttjPle8P6PbfVlarEycP81ry7jz+TR.oAEyaXpUGDjr68XTWNh48pscaB0sVroGnARoVhiXQoi3N5UItjg8m3PtkX.TBGp9iLKLM3YpBuRoBuRoAuLJv6FR3ca85N9jtgIivw16nuuWH1uoMDBTgkjVsEv4z2lAT3EVri8o387gFC4v3CJUZMD7Q96kKatrPfHHD8BaezQOGh807nneDJl6V3vsYc5x7fFFKGSvxbNS3qNoSWJlmhXBrJxq3LtaylXGfK4vHw3SjyxWBmkmHmUtDNqLQNstDNsV9hdnS8XMB.tN9j6g3izj4iLHPGktGhf9gHK3eqtZ9bYeYtrH3QP+wjSlnG8g.AKupAYUy7bcoxSw.Nkdg9L511TZCXBhgH.vI7bt1WecTUVu.LZ6sxkMN1vYSz6PlZ1yyIjv7Lvu.zYB3HMQxtJ5PINmhcQu5UHYGt91sPIM6vk2YswXZdIqQRf+D1lDTz0NztXevJqZCdSeauV3HQ2GstjDvteFwMrsQ90PP5GxL1dGUHCRSHCTDxGhIsZGFIkQDRzSRGIeS5SKI7oO0l1CaXthBvUkhjTSURKLB0CxON4kmfjGLNoUlrj6mhjAL6zl6JbMREkSdvxSavJoOn7amK+54xreQdVMX5PHxm0Kj3gGMYSLzijijjq0JeTNh7yVEaBKDbeJ0PVzOnXCJjaFq6XhDo77wGRVKe7Pm35q2hmYd1Gw0DD8SKuJkzjhu+UV.oljoH.4m7JAWHYeXvpUbrMOjyZhVYpfLpuBVkhU.Wz7o.WDHnBiqMyonsDCvJEmx3gbtmgGg1kRIcCvFG2eMzf0PUJw+6jX5kduKPCWAVkNA9XTxhcx8El7.kIqJiOl2o+pb4c4LjXfRNFu+Ah9MmHnFS0JLnFs4tlKOuDnXOFuh9Cdx9E1x1mxNqPUrKoWmkAYZUrzEyAuOkzxC69Xb+PCyx2s.fni6uZY.FEL43nboTrJvKuLE2Lb4KSZC3RSHqx7P3cSWT97uJj0v45DOJ3hPwyik6IvvIdEq0fLTHeiuHRj6gxbroHhKeBgHurHwyE2+vlILEA1gEM7wc40LDUdNORuiqYlGewQynk.SEB4xtDooQbyk.cnrUDdH49gg9jF8BwFpCv+bMCSXNkj0UJXJ2LzRQE9fuN4kqg8vj1RyiBWo6LcSp7rZRkmjIUdxlzzskxSyVJeErkJypsTYR1RkY0VpLMaoxH1BrfFraFOXKaXOaXa5irmPNmaAbByXvn9CPcgyCEwc.5Ll+oAnZvFogMKRGf3a.jSmkXCiABQCFDHYJC1XFenidtPDORlz+chzOr4KBxkDjp5aDq9ijGGKh2HsKkOyCTO3EPUjpF8LXPhWKg7WI8nk0rFsrlTzxZViVVSKZYoDsVYcEi3.VH9POi7YeY1kxddVzEGpYyTGKRbTrepCyOap+zXzvqWmFX+XmULgvgzF8Tfu0jOEn5gTcjdEEBYd66QBOrKNp8zOmnVjakef1HDBjFJNu36Fcdw5ThK1Wi.B4s0EUlzDfmeFbme65+x+Ui+vFZWYlKmvb9exu3W+OL9KuFLWIg4O+A+oO4Ne9u+0fYqDlO3a+W+U+rC9yan8j82A1tL+7xQNBv4zE6GR3wfL6feAwAKO87R56fCNMj0UKi9vDPsL2Tpzbwms11CSE5Lqd7hTZ8GdaEeQiMGn13L9FFR5vey1hkTU6ARmYmEmTCf5aouM+HVAqg9P1Kv9nuOZG3DVsfoqZcYc608PuGwEgfn3n9XvcJgVEv9JUv1cyNLWf0uo9AL+N1TxmfcghWNfXsag05Pbco3Zr.BOeO45Y9ia3haZ2iJ2boZ+A8Z1jzmCwu2qEDKq.wO0SEhO4MEHVYRP728p2TfnkBD09te8EnG+ZotkdUlaOpc3n2XFewfnA35Q8po3W+jGn+ApWi3W5qQKsa46pB2aqWiD5zNc7tPJ3Ep37UMditTxb5xqiJAr2Peuil0afz7peCjpWP5MGdSwCWtW.k2UW8F8lz0D+oe1JG7E6fo1i3.elZsy+4u4uk1EIuuGThLrFiZ6eQ2+hiZyKd0r4KwNmdNB2jPeEkSa9e8b52SW3xQWalD9d5hThqO.9V5v1EdC.txabqUUaXS4PcZ8C50oNqGTwGfpGreFPQ5YVfuYQY6R71b.UG64JZ7ugmnAM4syDMnY7fZutECJO42YzOcqKoXfl1y2bdwf4EClWL3+QJFTYJECNbdwf4EClWL3+eJFXM4iI7YObdwf4EClWL35awfuNzQGaGe1G6D8dXfol2TzCX2dhexXKoWk2FM7Zt00KUrD+huHeriC+9SJ.9mz4o7LvSkYfGqYfm2eF34ClAdt6LvyOXp7v+0yc+dgrNx7+j2UAECycdG0F5YdvnyrT+8sIz0972obbx.LCwOTsf+tdtpyj1qGkNFM7Nu.c0OEelZagNASh22KuC+cU7y2X3K8J4NXkK7HmIqMEa5Geswlpbksoiu1XSlWYa5jqM1T4Qsop01U7hvxjYWwqwV16+AA+6GNC```
      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @LinuxVst
        last edited by d.healey

        @LinuxVst

        You probably don't want those if (value) statements in each of your knob callbacks.

        Since all your callbacks are doing the same thing, you only need one callback.

        You need to add this.repaint(); in your mouse callback (why it was working without that at all I'm not sure :p )

        Why is this in the feature request category?

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        L 1 Reply Last reply Reply Quote 0
        • L
          LinuxVst @d.healey
          last edited by

          @d-healey
          Thank's David you gave me the Answer Now it's Working!
          P.S. i posted this in Feature Request
          because there was already a Post About it in Feature Request
          [XY Pad](https://forum.hise.audio/topic/1637/feature-request-xy-pad/11
          i just did a Follow UP

          Thank You David!
          Working Snippet:

          HiseSnippet 2001.3oc6Z07aiabEmzdY6Zk3fcCVjC8z.i1Bp0VxhTJYKvl.60xeDmD4UHZ2M6BWi.ZxQRC7HNBjTqkxtFXOzCsm5+B4bOz+AZODTfduWJPOUjhdqm5k1C4R673PJNRhTxV.IXchHfk0LuOleu27l2LyiptGyF66y7TTW4QC5hUTeSsFCbCZWssEwU4vcUTusVscPOE8LTcKGziv9AJ6LnqkuO1QQUc4C.1TW4FJgO+6s1whZ4ZiS5RQ4ILhM9SHcHAI8Ve6OlPo6a4feDoiD2U19PalaUFk0iCok0Joz0x9LqV3ir.1VRSQ8GsmCIf40HvJ.6qndicXNCZzlctqf+mP7ImRwPCCkFbEI5deF0APLzqR01DpS8XS2Wgqk5INhkENh6nUi3PF1ehC4VgDPIRH6OTWZZvyPFdkt7vSUBd2P.uaq0v1izMHgBfs2P6P2.rWSK9TfLrD7prTu2TqJiygaPwNVmg22i2XnD5uWoRaf3ej+9qla0b7IB+.zys7PO8Y7495tTzGfhktENnJqSWlKug9ZwLrFHYhbMHc5RwPHhAWzv3JPv8Z1DaykRPFEROSIMmgjlYJY4YHY4LkrxLjrxZi6gNykcpOWpiO49HfRSlGRmv6nz8QDz6ipv+25qme0buX0bH9SH+GSNISO5GyYXs00IqajGFKYYJ5Cb5F3wnUsnzS4KPzCm..Fu.F8M2DUi0yGiptyp4hma.wB6cnPM64ZGPXt53myGyDvQZhDcUzlRrOC6fd4KQhNb7rZgRZ1Az24swXZdgnQZ.dBZS7K5XEXUrO2JqYw8ldVtsvQptOZSAKb69yHNAs0yuAhG9gLhs2QUxfzTx.Ik7gXRq1AQZYDkD8jzQx2D9zRg9zmXQ6g0MtqDvk0hfUCYVKLB2CxOI6lYn4ASxZ4r0b+TzLGy1sAWgidpnLahlSiX4zIFhEObWdvevHDDe6BwWuPrrHL.rNvJxi0Kf3hGMJLjzmJnjDD1JeTvi3yVEax2g3ATptX2.+hmR4AswicLSgqE.5CYqkGdn2cyMaAgrm+IvHwCKRKfKk3mhu6kVAoF8Io.wmPJhwVELbVrU7jdddvrA5tSEjQ8UnRo3A.TMr1XbffJL4nYLkQKw.pjhSYxobvy.yP6Qojt9X8i6uAZvFnxkf+NIleg2aLdfAnRoS3eLJawN49gl7.oUwRzmv6zecPeyVfDCTHwj8OHreiLA0DCsj.xy1fqY1wkbN1mAo5O3wGVXGKOJ67B0vNjdcViqyJEKMdL3CnjVtXmGg6GnaXduBbDcb+0M4vnfAfCyRoXUbu7ZTbyf0lk1F.ZKTWlvT38RWUdvWC00v05DWJ2EghWGKNrftc7VYaviP4wavtKQtGJy1hhHNvBhv3xhDWGb+G1LQnHvNLogblmKhF2IGYlKrqoQzdioBgUysBWuRmKAlFdPPfG4zdAXcYBvmanavWGIj9tELDmLZknjc7ul8d27Czj19ziBQgKLcyvbFlw3VhYVVhY1VxzMAyoYBlWBSn7UzDJmkITddMgxSyDJOhIjkQT4JZDUxxHpLuFQkoYDUjLBIjeDK.+PW874dQtUxcQNz3jZ1LUZQJih8RkLbWMuoIntauNmh8h8PwLxuzxn2JRK6aEIeoMagOQhQl6gtjfG1E6l0ckThbjvk5hPEm0fv6L8VQ2YpAk3f8TH7qF8i0BWPpDBX3dn+leM7721R4RKrYhv+W8e4u8O8e95qfvkSD9N+9C9Gewc96WAgqjH7e7O.O+ysTd7g6xOxHbmwHGA24zE6EP.+t5t3myuLt3FjqnsK1+r.VW97wvPNE0aJFzUiueokKlFNl4zhyGqze3M1+pS2dfbiyg8FS5va61g6dH2CO.lcdbXLGT+Dspv0L72.8grmi8P+bzt7aYzh31RoKqautOz8SAUDxjHtPYR3NkoVIv9RYv1c6NLGtnui1QLuNVTxWfcpi8r4p0pEVoCwwghqy7IPLdRIJ95sbvMs5QEmiRte+dMaR5CP7mckfnoDD+RWYH93WWfX4rf3e4kut.wJRPT4m9c2D8jkl4VZ0XN8nVAiV0HH8eDAXbjKOCTBFW93OPtTZeqTJoKKbusVcRfc6zw6RofWdFmuswaTg4VUSTRlDvdCs8e57VEtzKRXoYUjvaNrZoC2fODJuklbUsxpTou5w+0i9pcwTqQbfelbtyu4O+uRqXpG5xSQFTmQs7F28u7n17xWNadF14ziQ.SBcsIl9s0Bc4Wm.bXHw0G.eKM9wEdM.thhK0plE+X377zZG0qSC9kvswbn5xOOCbDT0kfCKJZWBZC.pA10Irw+i+DQz.ZqFQzHlnxUMYfYVICPJu5fYjLPQ4YauHYvhjAKRF78jjAky9kn9pOZQxfEICVjL3GNICpjUxfu72c2pKRFrHYvhjAWeSF7cwXzwx1i841hxFCKMuYXOb61M7mM0JZ0f1ngk4VSqTwRPguHetsMT+jBb+S5xXNGxTdNjoxbHy6NGx7dygL2aNj4WLUYfeAYOnW.qiH9O4cUPw70NugbCM0CFckk7uwqvw5P30mFGLvWg3EHmveOWG4UR62iRmfGnyw3qwY3ykaGNlbSB56Eguphe0VCeMWI0fUrwiXkrxTroO5ZiMU9RaSGeswlLtz1zIWarIyQsoZ02K7EgoptmqEeqAQu+e.vd0rt```
          1 Reply Last reply Reply Quote 0
          • J
            JamesC
            last edited by

            Hey guys

            I'm fairly new to HISE normally we've worked entirely with kontakt but can see the benefits of moving to HISE for a number fo reasons.

            I've been wanting to develop and XY pad with 4 outputs for a library for a while I guess I have probably what are some super basic questions that likely potentially invovle something I've missed or not understood. In this case I can see that you have 4 simple gains that this is mapped to, is it possible to route things like samplers to those simple gains etc or is it better to run the outputs from either audio loops or sampler to each one instead.

            We've 2 use cases in terms of what we are playign around with, one is taking sourced audio files to be used as loops allowing you to select from a drop down what source file you want to put on each input of the XY pad.

            The other one is similar but instead of audio is midi based from sampler and involves presets being selected for each area.

            I guess I'm jsut after some advice at this stage about what you think is the cleanest way to potentially do this?

            Thanks

            d.healeyD LindonL 2 Replies Last reply Reply Quote 0
            • d.healeyD
              d.healey @JamesC
              last edited by

              @JamesC said in XY Pad to Control 4 Gains:

              In this case I can see that you have 4 simple gains that this is mapped to, is it possible to route things like samplers to those simple gains etc or is it better to run the outputs from either audio loops or sampler to each one instead.

              In the example snippet above the simple gains have just been dropped directly into the master chain. But you can place each within a sampler's fx chain instead to get the behaviour you want.

              Libre Wave - Freedom respecting instruments and effects
              My Patreon - HISE tutorials
              YouTube Channel - Public HISE tutorials

              1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @JamesC
                last edited by Lindon

                @JamesC what Dave says - plus its possible to set this up to control any number of "sound sources" - take a look at this screenshot:

                Link Preview Image
                Horizen - pristine cinematic sound - Tracktion Software

                Initially born to serve the demands and requirements of composer/producer Andy Hodgson, Horizen 2.5 is a true breakthrough in terms of sonic capability and workflow.

                favicon

                (www.tracktion.com)

                You will see we have 10 different voices (4 samplers, 4 synths and 2 loop players) and we allow the end user to place(drag and drop) any of them in any corner of the XY pad.....with a (self imposed) limit of 2 voices max per corner...

                HISE Development for hire.
                www.channelrobot.com

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

                28

                Online

                1.8k

                Users

                12.1k

                Topics

                105.7k

                Posts