XY Pad to Control 4 Gains
-
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!
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```
-
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?
-
@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 UPThank 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```
-
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
-
@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.
-
@JamesC what Dave says - plus its possible to set this up to control any number of "sound sources" - take a look at this screenshot:
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.
(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...