Forum
    • Categories
    • Register
    • Login
    1. Home
    2. Lindon
    • Profile
    • Following 0
    • Followers 10
    • Topics 603
    • Posts 6,559
    • Groups 1

    Lindon

    @Lindon

    2.1k
    Reputation
    1.7k
    Profile views
    6.6k
    Posts
    10
    Followers
    0
    Following
    Joined
    Last Online
    Website www.channelrobot.com
    Location Beverley UK

    Lindon Unfollow Follow
    Beta Testers

    Best posts made by Lindon

    • RE: The world of HISE

      @MikeB -- Lindon, Hull UK, Audio Developer, before that I worked in Telecommunications (real time and all that - not as complicated as it sounds) and before that I was a record producer....before that I was a starving/failing musician.

      posted in General Questions
      LindonL
      Lindon
    • Legato/Glide/Portamento/whatever else you want to call it - in "Synth Style"

      So for those of us who have spent the required hard-yards in the sampling business we have a very specific idea of what "legato" means, and frankly this aint what "modern" synths behave like. Stiil we are often asked to recreate this "synth-based" glide portamento legato, what th ***k else you want to call it...thing. And in my experience its a royal PITA to do....

      Essentially notes glide between any currently held note on play or release as long as something is held down...and if a truck load of notes are held then they glide in played order....(where truck load == 2+)

      HISE is not best set up for this sort of thing - or so I thought.

      So after about 6 goes at this and also after the realisation that I really really need a holiday. I think I have it (or a close approximation of it). As I wouldn't want anyone else to have to go through the outrageous process I went thru to get here I decided to release it. So here it is - again MIT licensed so all yours to use...

      HiseSnippet 2943.3oc6ZstaabbElzxLIj4NPKxemJzeP4PcgT1N1wMohhbk0hvafKkbLBZCVt6PxoZ4ND6tTLrAFnuA8MpHu.EnOB8QnuAsemY1kbWIYEUAmKNsDxRbNy49s4ry5dARGdXnLHW9RCVNimK+6TvZoezjFSrE94LalK+aWXpzWN1S3xyc3xY1ggb2b4yuwSIDxW7t4Te9W+9Cs8r8c3qAkK2oRgCukXpHZMzdG7EBOuirc4CDSSg88OvzQ52P5ImCkYiB6kalsyY1i4crIztSgbGaGNIW96Un1ngN0F8I6+npOt5i+j6+3pUeviFd+8p439fGu+9Obe2Q0dj8CeDH5MLbEQx.qH6HdXt728Po6RqIxE9ZAbpHTLziSKplyBRVC9HomKYhDzbMlH7b6k3kBykKegdq8Yan8Y+pBsEthUvW669.0Fr0Tj1Al+NYUuMxndUSqd6kR8tBUJeJU5tZU5CKX4DHlEsdGcrzzOhGLx1IarTiat7eWgFRffezNSsOieT.VrhfxObu8pvvu15Iil66DIj9LoeGYDuqe4sJ8skJV5EkXWbqQitx8HwDH873AW41TpQv0QXY+4SGxCpvN21aNeEhv7y5SK7x8ooC4NZqNEhReSeQT2Yb+WVhPtXWE91IlMsiro.QLLf2LdPjfTg7M4mix.cXoXgl7vyhjyPgvkhYHaQ5N2yNJaJDUnEuA7AYhaTvwOTDsLcg3Eyqt6MKu55S6uop6GVnmHxYxUqu24JzW309gVeiqRe2BFiFwchVqr2svQe40VR9JWUdqWRS12QU3gU7fpuJ5xN6F2kM+FuV0j7G0j4+es2ujp89Hsp71Edl84bU8mRQ90p0ijASYOki5Oxmdc0f+iW80fcchfJLHv1OblLjWMMms3SECj97vLPu.E0tRJx.sIOZteVVqAkAKxUbDbEUSmTm.LElu0A8r8yvLrNCmZK9lzKM7sQvyhCK2sanCbLjeNsT5M2Kj+LgazjT78elBbszfO1NvEwPmLIyabiyf9unU1a7Sv7dUekMuWaL69Suzr6wy6cmO3CJv18dkXMjyVFHFOIhU1YKVs8p8.VKguKl3p8bOG6IK2tmcvYz7VvV884dr9xgxnRrRrd7fohvPZ5LQHaBOfObIaLRLi3tUXiB3blbDyYhcvXdEVjjY6ujggiBow4FRG4I7GyrYNPEHLil.1DJGEsvNfCjcYPqkNB3ybYtRm4Sw7UptarQBOdHqbzDNaSqXJ1bKkPb41dLgOi1KYK1BQzD47HV.OLJPnlnrBPxwatKoCIa6QkwZIPjq7KgDSmGBKfzyJroRWwH5ubkYMa9POQ3jJLWAw5gyi.vPBnC54huC6XWY.Kj64Qb.CFps00ZmBGRJyHGZTrKRI2ESjSyZIvEMZdfODIWQiqDtLkD+SnIKAgPeDFvVtfLMppSPVT3mRwrAXS6gxy4JqQG38kQPY0JAEBlsNtFuU3Dan8C4wtLHY3fsSYPAjBDFgPu.d+Yx.kDungtiRCN1fY08nAOqdeCloEqW+tmZ1znIay5VX8lUXOybvwcOY.CXzudmAOm08HV8NOm8ElcZVgY7k85aXYw51mY1tWKSC.yrSiVmzzrySYGB55zc.qkYayAfoC5pDXLqLMrHl01neiiwx5GZ1xbvyqvNxbPGhmGAlVm0qd+AlMNoU89rdmzuWWKCH9lfscL6bTeHEi1FcFrCjJfwLNEKXVGWuUKknpeBz99J8qQ2dOuu4SOd.63tsZZ.fGZ.Mq9gsLzhBFUiV0MaWg0rd65O0PQUWvk9Jzh0tmcrgBDjWc7SiAlc6PlQitcFzGKq.qr+fUj9LSKiJr58MsHGxQ86B1StSPQWES.ccLzbgb0YiH.EZ8IVFq0klF0aAdYQDmFYU77d6R+d26AnsMHeugkJSCQcUvWLkRGPlAaHxsotDTNrMxeBBrWxbPZDxml4YuD0QQTiFhJGoKmMEsHn1DgfapLSa7CiPS0XYdP.ZH3sDL0ykRU4gpjXTrpDfTWRDvmgx9jVGU.uHTY5GiTQfZsYSk4npPT.P5+pMkiFwnpugyCgJOg6bFUaozIk5fxtPztSny2E9Cky8cSjDpUz8iPE.ybDiKnuiFUNn4LJymXGAyRcMKLeN2UU4OwdFdBTkyXI6Le4BkO.XRBvylj4BYrQG2sS6PUs6HDWf+Rtcc6qcvGxb31NS.qH2dHyIfilqpCIT8.UrQySkbSnOjPXHOZAm6S9Hktf8QH.zqUo3nhl5Po1dUgZuE1KWE3JCkkB1HlKCb4AaAhhcTvWhyu.gXrlUZQrECKH.9DvY7DzyhSXPLX2I3Hb7WD6H0JIcrDh5iAt1AQzcQv9L11UehFHb4WBlBQylWDs0PPWTn6qSRA7u5Ojl35AQoo1muXnsyYjbxxVJxcJ2Slkwm4OLYXQrQxEwX659E9xgk2LYOzar5dUX6sEHLEI6Dxi5a6OlWt1dDFzk0TkvAkk6Nx1UmgPG9R4XThK4bQ9Ph3O2Nf0hOFikY3eNTtYjVnFSdmw7nUOtQ4MyhzlPFjHhSiBWkDmjorJCcGkvD9d3obWekNox9JOJPNk7VzbCxolMoix0qijlM2pD6aKU7B5HY10ihOys7E1Ca.+ek8IeUQTWVVyV1ug76aAPE01G7wmJ8vjEjyrbhr2GdvsqR22UIf5JLUOikBQRoPfnBFAQolamn+acusqpiPWCcoicvAeJcQVk2RwOkHYu3kcOaox0ZiZE6wb000AHhQBLojW4sdBhHnOjHhhGwUZp1PnLxmZJPDfsQihDhJULUZYBeIECPbviMVlLm0I+6Lad3jxe6lDW6Le5lrOMMQczPGR2hWElBIylDNI59KTdUDRRwQOt+Xz94yYTrA1Ywc2EZ5D7zGqRpTy5PIRjqV0SnFZmo6DJW0UDjltpesH9pKIssqgJ3hES0O3ZwtpB6z4rqDzNwdhJYgPg5DtuBkL.PlM4KdQoq69SUgyEbUi8UM+SGX0CtgtszodR0YKpSD2lMVxn1PpZJzBkbThHTJV7B9+qzbSTY1m8Yur36pf0kzujNLEut.shXh5DsWaOt7QnOgZ51DCHRpYFgLNaYg9fRBCc.IlzJzDBjNfCEfajNTCCohCOoYWWPSfOFPiY0E6QqKWIck.U96I0YU.cUKcpHgTPJbfSonC+PMHFqXG57Y9D8iSPQNG0LADnDNSTdSDnRQyn3JgR+6Fm1qSjuw48TUBg+O.Y9EQlO8SohivoKBnI68Dl32wtjR.ne7GGmrgVR3QLhxp1BkMgTsnaVVqNyC3qC5hv0cPMNGm8VGUhmmIGPjD.TjqoO9LDec05gKUjZ5d0job5uHafdm.9T7rXFdb5QaKKzHMDd5yV4cJU5mnWfxa7p5Enr9VV16ZeYJ52gBzPfZj5pMdu3q1vhx5BxI.SJUX00poz+U2Bze4Odvs5swP3hGQwmTg7u4MQteSt7ExWBhbI8ER1HVNyR7m4ouTqo1quErC9qGLM8EId+C9w6dne07tEeesN9lEpebSq9wpV1YtxnZzkOMahzWj4Z55yw3ZiGyyb6eWoUnmeqw7fy4Yu2RG6kWBpF40P97CzPZwglkFwiQl350+1CTraEfuK3.q4gQYtxWRm831gqk2e+ucfgiDQD9szq+8bCeEtgYFuaAsQxT4j+790S7dI5pNh7yak8cJnRKdcvu99EhSXesvw9dEhqkdcv0dsuQsM9e92n10elUaw2vds4cm9QE5F5TioB2re5i28kyiD9iaaiiJoIMvTqVx4AN732+B8esk72glaRudujgPr39tpE+a7Idypz57waVMYyewHio1NAxu1QO0Hc34aof.equ5+5XEKzlVypdgYEwmoBWwW63jkUWhvZ2VB2+1R38usD9faKgO71R3mbaI7Qe+DRuL05yijS00h4x0tmgZ19740uOYUYYt+i5uV6C
      

      Frankly I never want to have to do this again......so please dont ask for amendments, you will have to make them yourself, and if you find a bug - again you will have to fix it yourself - please post your resulting code here.

      Meanwhile I'm off to Italy see you in a month, well from next week anyway...

      posted in General Questions
      LindonL
      Lindon
    • RE: VST Graphics Design

      @Lindon ....

      0d94aa62-654e-4c49-9983-0beb3117ff3e-image.png

      posted in General Questions
      LindonL
      Lindon
    • RE: The definitive feature request & bug fix roadmap

      Feature Request
      @Christoph-Hart - Please can we have bus effects (send and receive) as per this discussion :

      https://forum.hise.audio/topic/1983/feature-request-the-case-for-bus-containers

      -- wow I just re-read the thread I pointed to - I've been a pita about this .....sorry.

      posted in Feature Requests
      LindonL
      Lindon
    • Happy Holidays..

      So happy holidays to everyone who has them at this time of year.. Anther great year for HISE and this community, tho I did get too many t-shirts this year...

      posted in General Questions
      LindonL
      Lindon
    • RE: The definitive feature request & bug fix roadmap

      Feature Request

      MIDI out.

      posted in Feature Requests
      LindonL
      Lindon
    • Happy Holidays

      ......Ok that's me done for 2023, so wishing you and yours a safe and festive holiday season and a prosperous, healthy and happy 2024...

      Thanks to all of you for making it a great community..... now where did I put that T-Shirt?

      posted in General Questions
      LindonL
      Lindon
    • LED - with peak line - and red warnings...vector version.

      So I've seen a few posts here asking how to "do" an LED-style control, and there's been a few answers - all of which seemed to require adding in a png for the LED itself.

      So as I needed (or wanted) one of these that used vector drawing, and one that had some level of "red-line" warning as well as momentary peak measurement too I coded one up. You might want to use it - or adapt it to your needs.

      So caveat no.1 : as @ustk has said elsewhere - this is not really a gain meter - its approximates one as it uses 100 milliseconds between each measure - so it may miss some peaks. But in any case:

      HiseSnippet 2093.3oc2Y0uaajaDeks2qwJmARJtCs+IQPAtUWTj2Uw1IFF2EYaI6Hb9CAKmjVTbHfdWJIhrhTXWJ63FXf9H1Gg9HbuA2MjbWsbkWaqSsIMoBIVlbFN727AmYHcmHtOINlGYUZ4SubDwpzWa28RlXvtCvTlU6lVktm8QjKNnUSqctbDNNlDXUpzh6KoVZ4krTe9kWrCNDy7IYSYY8ZN0mb.cHUjMamF+DMLbOb.4T5PCtWqQaeNaWdHeLfjEscsFg8eGtO4HrjsErsJ8UsBnBdTWAVPhsJszN7fK6NfeASy+qowzyBIxAdVcAAomdOdXfDwxYs1c.MLnSpFGaYUxtSl9unV++F6CoAzIymYGdfh.JaEl1iRKbavyyDdtyN7JY.ukzv6g1c8iniDYTjX691sYBRTOL3BLgklWqErtu8tbfCln1P76H6EAClrBmMbcqhV20sxVqTdkxqtJxmObHmghHi.kWPY8QQ7wv2DIcvQEKPmiiPur8As2+kmt6wGb7qNA8CH22+7MWq9NdMWaKS11Y6c+ICd1au5pO43oUy8akimMTexwCDCty1mbZ6CaA73UeZZcjXkDAz5Ml4KnblS+JqT9CqTFgj+GA5SeTHnEfSJRrkdtUW0GG5iNCjQrbZzSPjyIQWhDP.JRLfFif+EP60iDAVuLAAqPIGX+jbUqOQ7RBs+.gSEPFNNdttnGOgzqwgiINUp78Rf5Kpjr6oX.Q6gnhXDFM.DAnDmK4GVMlgBwfNJQSsZIaOvrR9OdZoi9QT17AXAt1.phVkJ5U9A8WIaZDYHY3YvtoTyb6LlE.jiIvNOfnLZnzXgIvP94Z6jg4HAUaUD2RItKeLSZ9bS33pIVi2QHi.aguhAdOEFXiUPUNBrEwnK.2DJHBeAaBD0qufM4wOt.68EjuahDnBzPdThAWKNHuE3GSrAbEefUgbQlKnHs4GMhRqbWJtWAnRt4ZWPlKgGowKhQHARvDQ5A.a.51wxO.6Pg98gXw.ez3QRQI2OYvuZOqNkeOFxnA6nhVlDlbDBTgzSAaMOgDWQBiI4g13Xh4Nqh8UVA047aDF20IvbmEl5L3UxjZ4bCJesDE8fhU.JNCpE0Gx.xBzrzuljv1ggNYo1prUgRP6JAqT5JASqtLmStrmofQK5SH9Bm+ta0Tqa0T86Mz.w.mJUmVeeRJm+70xrLAJR6UtTHYFPHsg1lf9djmaAIKLws9q3ZWLfJH2jqrnE.NzJ4Op2ulDcG.3vAp.MsRl4gy8q0Mynj56LUTnTULMffHA8IW2rmUoIylKWZpM2sp2FUqud8etJxqVRIwqT+Lo3X6ifTgLRX9ZgsYxVhfPQU2SR0nETx.D4izTdjVRYKX6wATdaFX2OfzSFCmVftuDpCGwYv.mGkmMkTJRFmHiClAgn3SIk7BVZfTEPOQWn2IqfZdlUB3N3NeYYeItlZ2LBcWENldc3LU9imLMSZXTLWS4XNpizaci1lD5JaRxuKUOY+oQ6hCCkG9clzQQZCEHz0se5jasX8kGzfMoIwmdFbtXOdjLBXOrOjTyQGNn.w3nH.BG.ExBcfScowiEXr+ORzdEIZEnSZvy4l1YS5vQ1blH4gQkQRlmsRhYO0Ng3ri3BxwfAq7GJub4qJillTudERS5jh3PZ2nBIq2waYgN59Dppy7NgQn+47MnaeyMnad+AecLiAibVaFUb7HB6lZa2JIPC9sW0tIDhJ6jOYNfuQjHAUBgRMImCWQR2W+x1MIwuSvGo3MI5DZrWnntRZW+RauEMPxehmv58StF0+7sMtL6NUNMtPlHcxDMNsw.0YtL9iabFOJfD0k9OHl2lSO6I3.53XyqzAI7GldIsu19od0qu4lart2yLHTeJJBx6E4VxyV+oaT+oqAWpyPMKeSp4CryGxZnsvkFMz1WzXDVFxaHzLSTdCgk60LD7F4wYcuMe1y8Vu9lqa86yBYMKJ0Csm5floVs+miZ00uGJbaXdv3PrH+UjkIfRH.GKycWT48MYwTwkl63Gk6MOqv8g1cnB+AEi2EJ.uvA4O13M4UHVwV29PFXWxdu+579jCE+hHt20SNbuIuHDc3nPx9YuHjtRys7hPVVMIg3blt2jOb8u0nf2LpMCt6snCODGMsgew7Z6hyl1VfFtzLGcn5n6Kln4+nsxj+kDfUgDe4.3GXCId+L.t5tt6eHVDQgJG1GMdXWHEuOAfJCpLHauozBxhQ5wtxwR.0kvBTC9U3SBQO43RID8RIZZR9VsI491uAeNQc8Fk03aUi6wiFh1mvHQRak2sjR3eMqOR7nY9QhO1W.P3zHLKdDOl3YJ4onUOetIwXVd10SkiKo5AMXOzfu60Hcx5lSBgE4DFLNmjNjZTf+e+hVLL3z6R.sI33XePYk1Ny3lNigqSqNc3YtvroqaN8KwQAfew+1xW96t5PgOH8W8Y86k+oqMkEmM3VfEbgNW6u3xCRpu1BJ9EBWOXR17d3wghzYyez5PNiOZ.mQy4zOg.YD52mjKVpPEZag.tWa1LeSiSHgDbrwws+RC4Cyfi.6DYNsE2Qk3Ryn+5OaqgKRlO3yqxE+AMrKa+ZvI4K2ccpwzgnIpi2ci1WESNEqfyzcDIWjYtJ0s+y6Xtduoysi4+J8Ou3+G0+7GiTPPMgub574OYC0opiTtaz+682eJZ.5SwdLD6Gwequ9kqjYDumZFPuYp+t2KaenbLxyR8ZVv5rcq4ZMDpq9VeeYL8S.6Swqo9brlmNGqYs4XMqOGqYi4XMOaNVyyu00HaoY6wB9Pc7OLQmVpm3qTIcWcpiBV+FfT1+WL
      

      I'm pretty sure the code could do with re-factoring so I'm always interested in a better version if you want to comment or contribute...

      posted in General Questions
      LindonL
      Lindon
    • RE: Merry Christmas

      ...sliding in late... happy holidays everyone...

      posted in General Questions
      LindonL
      Lindon
    • RE: Have a nice christmas and new year vacation!

      Happy holidays everyone...have a fun safe time.

      posted in General Questions
      LindonL
      Lindon

    Latest posts made by Lindon

    • RE: Packaging Instruments Guide?

      @David-Healey said in Packaging Instruments Guide?:

      @dannytaurus Just the first post. It has been updated with recent changes. I have not read beyond the first page.

      well yes, and no... if there are any recent changes it usually takes DiscoDSP a few days at least to update that front page....

      for instance, I found this to be incorrect:

      After it's accepted, staple using:
      
      xcrun stapler staple "plugin.zip"
      

      Stapling the zip doesnt seem to work for me , but stapling the plugin works fine.

      posted in Newbie League
      LindonL
      Lindon
    • RE: Packaging Instruments Guide?

      @dannytaurus said in Packaging Instruments Guide?:

      @David-Healey That topic has 28 pages! 😮

      Is it the first post by discoDSP? The one that says last updated Nov 2023?

      you will need to read (nearly) all 28 pages...

      posted in Newbie League
      LindonL
      Lindon
    • RE: Creating a MIDI copier/transposer in HISE

      @flameshower here you go - you should be able to work it out from this:

      HiseSnippet 1053.3oc4W0sahaDEdLfWUXaW0sZUUuzWzKf1TDFxODUUsIg.aQMjfhyl16VMY7.LJ1y3NdLsnp9N0Gk9nruAsmwlDam3Dnzc2KZ4BDm+l46bly4aFFKEDZXnPhLpcwh.Jx3iMcVvUy5MCy3ngGiLdl4HbnhJsRTczh.bXH0EYXT9UZEFUqfh+71WdD1CyIzTUHzkBFgdBymoR0N9fef44M.6Ruf4mw6sOXHQv6I7DQ.dJa1BEfIWimROEqcqjI56wgyPFekY6IWQZOYuNcs22d+81dea6c5d01sZSb2Y+Nc1si6j1cw61EB5I8cYJgzQgUzPjQkiDtKblI9EdxFbIKjckGUKXibfcNQ8.gmqNE0+F0aFyyc7MEpPDxvbbZYqbRY6EliXtra0mV99zXCVoQjs.ZTJO7JmCd1OD7J.RFYfTkDH8bSGhjEnRsnwySMGxgSyIX3bJKTR7EU5OJY1S.dvUM8wWSGHAgain9tsZskE7UiusVM3rJTYMCK8EbFYrWT3ILPw2Y0mOkwoMIRJjU5rWquNDR9HFw3qNjZSh3DESvsD7SEJ5Y75Mp8a0pd2ssYHUcI1KhVeDjqPOSyoTkNfSi7uhJq2Xq315lAd3EZ0Ojaesc6srxX6RpmfvTKp2vpA.mp2C7uq13u4w23eul0cqDSljTJRVedhpiVzeNb1Mzs98pPSWAPiyuUrXoo85rZ4AstsRJ77zV039Nl0bAEaYYf04wK8VVy066sNB864Ghdx5MDQR5xy3nfOjyTmEPWJmxBXWvHGZ4XB7qWO7XrBqmBWpC7KfJULMbLNlNG3.SlIqZdLM7ZkH.XAu2.KPUHbi7vp77GZV1kFf5QtgV8fIOD5RxxBeWRkJOb8nUgbdElsqIbet4XlhLqX7Vp.7BUs223cIE8mX1exDJQkB1JlC9oGkO9cNTdVBTdpoCP2EOqECjOOV15GwyoVuhxoRcQ09Qtq8OW26ZCV66ZOinfs+BIlGFHBysvNTe1EBtthjp70gvkCze9b8obV88DXYgld6KG.IYgw3fUQx31kC8EQbUt1ixq8YR1w67SMY7ufKOq79597Onid+6YJJudvcEO+n5MXzg4G3Q6ymCWkAZzX7y.9uI3HO0MZy2jORvEAyzWzjsC3bpRxlNkJyh8BSnCUJ3EioZdwAmS8n3rcye4Am.cgXITmnaXs3e9SwJ775KLSfqkdxz5+FL7k++IC+4hHEiOcDFZT+U3+G.OBxAHVIT.IbN0C1HSiRZxwD4VZ4DlUtarveAeVZzVKarzn8MF+frG9XhT7FRx6sz8xeTrFHu4w+Erpv+EDjsrQwuAK6YrOvJ9FBI+Rcu.auoA1YSCb6MMvc1z.2cSCbuMMvtqNP8kVGFoD9IirHznw8iezpgQeNF53imNP+M.Icpm3
      
      posted in Scripting
      LindonL
      Lindon
    • RE: Packaging Instruments Guide?

      @jonalexander23 said in Packaging Instruments Guide?:

      I'm pretty disillusioned regarding being able to use HISE even though I love creating in it - due to this crazy OS packaging process which seems to change from year to year by the looks of things...maybe there's plans for HISE to handle this part for non-experienced bash coders like me?

      this is an issue with Apple not HISE, - welcome to plugin development - where eventually you end up hating Apple Corp.

      posted in Newbie League
      LindonL
      Lindon
    • RE: how do you export a plugin? I don't see any youtube videos about it or talking about it

      @tjrob are you trying you export as VST or a VST3? - I cant recall off hand what the MacOS dialog looks like -- if VST - then you are out of luck its VST3 only - so go to the settings in your project and tick the VST3 Support box.

      posted in General Questions
      LindonL
      Lindon
    • RE: Multiple Styles for Controls?

      @dannytaurus said in Multiple Styles for Controls?:

      @Lindon You could simplify the control text a bit:

      // Simplify this:
      var ffText = obj.text;
      var fftextStart = ffText.indexOf(":");
      ffText = ffText.substring(fftextStart+1,ffText.length);
      g.drawAlignedText(ffText, [a[0],a[1],a[2],a[3]], "centred");
      
      // to this:
      g.drawAlignedText(ojb.text.split(":")[1], [a[0],a[1],a[2],a[3]], "centred");
      

      This assumes you'll always have the ":" in the obj.text. If not, the short version blows up.

      Sadly, no the LAF processing is considerably more sophisticated than just dealing with styling buttons dependent upon some value in the text attribute, so sometimes its there, sometimes not..

      posted in Scripting
      LindonL
      Lindon
    • RE: Multiple Styles for Controls?

      @dannytaurus said in Multiple Styles for Controls?:

      @Lindon Nice.

      Incidentally, radio group 51? What the hell are you building?! 😂

      yes its very very big...

      posted in Scripting
      LindonL
      Lindon
    • RE: Multiple Styles for Controls?

      @dannytaurus said in Multiple Styles for Controls?:

      Create multiple LAFs, one for each control style, then apply them to different controls based on their ID. If you stick to a convention of IDs it's very quick and easy.

      ..this works but I do something a bit more flexible, for buttons at least - I use the text area to define the style...

      so the json for a button I want to have the "Flat style" looks like this:

      [
        {
          "type": "ScriptButton",
          "id": "PadEditSelector",
          "x": 170.0,
          "y": 30.0,
          "parentComponent": "EditPanel",
          "radioGroup": 51.0,
          "text": "FLAT:Edit Pad"
        }
      ]
      

      ..and in the interface looks like this

      11714093-c128-42ef-b199-d85704a925f5-image.png

      There's a giant loop thru all components in theLAF.js and the relevant bit is:

      
      	
      const var allComponents = Content.getAllComponents("");	
      
      
      for (c in allComponents)
      {	
      
      	if(c.get("text").contains("FLAT"))
      	{
      			c.setLocalLookAndFeel(flatButtonLAF);
      			continue;
      	};
      
      }	
      

      and the LAF itself looks like this:

      const var flatButtonLAF = Content.createLocalLookAndFeel();
      
      flatButtonLAF.registerFunction("drawToggleButton", function(g, obj)
      {  
      	var a = obj.area;
      	g.setFont(SkinSpace.skin.stdFont, 16);
      	// get the text out..
      	var ffText = obj.text;
      	var fftextStart = ffText.indexOf(":");
      	ffText = ffText.substring(fftextStart+1,ffText.length);
      	
      	//Console.print("drawing flat:" + ffText);
      	var fillColour = SkinSpace.skin.highlight;
      	var TextOnColour = SkinSpace.skin.outline;
      	var hoverOnColour;
      	
      	//var cThisColour;
      	if(obj.value)
      	{
      		g.setColour(fillColour);
      		g.fillRoundedRectangle(a, 0);
      		g.setColour(SkinSpace.skin.highlightContrast);
      	}else{
      		g.setColour(SkinSpace.skin.stdText);
      	}
      	
      	if(obj.over)
      	{
      		g.setColour(SkinSpace.skin.Over);
      		g.fillRoundedRectangle(a, 0);	
      		g.setColour(SkinSpace.skin.highlightContrast);
      	};
      	//g.setColour(SkinSpace.skin.stdText);
      	g.drawAlignedText(ffText, [a[0],a[1],a[2],a[3]], "centred");
      
      });
      

      ..it uses a skin file to set the colours...

      posted in Scripting
      LindonL
      Lindon
    • RE: Beginner at Hise Plugins and Mackie MCU Protocol

      @JimmyJ well this seems to be the relevant bit:

      Rec 1 C-1 Dec: 0, hex: 0
      Rec 2 C#-1 Dec: 1, hex: 1
      Rec 3 D-1 Dec: 2, hex: 2
      Rec 4 D#-1 Dec: 3, hex: 3
      Rec 5 E-1 Dec: 4, hex: 4
      Rec 6 F-1 Dec: 5, hex: 5
      Rec 7 F#-1 Dec: 6, hex: 6
      Rec 8 G-1 Dec: 7, hex: 7

      so there are 8 record commands, all on channel 1, with velocity 127 = on 0 = 0ff

      So this (if this is correct) would be trivial in HISE...

      posted in General Questions
      LindonL
      Lindon
    • RE: ADMIN Button??

      ..oh I so dont need that button......

      posted in General Questions
      LindonL
      Lindon