Forum
    • Categories
    • Register
    • Login
    1. Home
    2. Oli Ullmann
    • Profile
    • Following 4
    • Followers 1
    • Topics 124
    • Posts 850
    • Groups 1

    Oli Ullmann

    @Oli Ullmann

    I am a composer for film and advertising music and have worked for clients such as Porsche, NIVEA, Bugatti Automobiles and German Television, among others. I am currently building a new audio brand called studiobro.net.

    235
    Reputation
    124
    Profile views
    850
    Posts
    1
    Followers
    4
    Following
    Joined
    Last Online
    Website www.studiobro.net

    Oli Ullmann Unfollow Follow
    Beta Testers

    Best posts made by Oli Ullmann

    • HISE as a 3D renderer

      Hello everyone,

      For a project, I need a 3D cube that rotates. I asked chatGPT if it could help me, and it actually worked! :-)

      I'll post the code here in case anyone wants to play around with it.

      I'm still bothered by the fact that the cube changes size and “pumps” when it rotates. I still need to take care of that. Or does anyone here have any ideas? :-)

      Have fun trying it out and with matrix multiplication. :-)

      I have translated the comments into English for you.

      All the best from Germany,
      Oli

      HiseSnippet 2102.3ocsXzlaaibkxIJsVc21t.8.Lv+nfxlRQTV9q0caW+gbhPicDrbbiqgvhQjiDmZJNDbFYIk1Tz6POM85zSPuAsu2LjTT1JYyZfJaQQ99ddeMyicSDdLoTjXUpxUyiYVk9px8lGoBNIfxir5bpUoeY4yoREKgX.c77XpTx7sJU5YuBATZ8mao+7e9CGSCoQdrEfrrtVv8XugOlqV.s62+G4ggmQ8YWwGWf5VeeGOQzIhPwDvddV4FVwTu6niXWPQxVqr0qox.qRaV1c2lC2ys0.3uCZtaK5fg62XeW2CNfxNXHqoeqc81m1nUCqRunsOWIR5onJlDD5wB+48BDSiLJ3ZtjOHjgO3Z0CzrAr0IA7P+tYNGokUom2cgq5YFW0uo74bedN7EtresFAYAGEcZkV6yYRt+DLoRELomaLouobOuDdrZAFzd9Ek6DAQvgTH1TzTLzZs1+5qJeh.nHRUeL8N1YIvC4bXuaiFND3R0CqT4kujTqVMxkBv34QiHaeJwax.FgGQdcmdsQjYzbzDUfH4aIdAT0q5dEYJWEPnjPtRExHArvXxvDwX.jjONFAMYLMhLfgxEkCJH62Fq3hHZnCYnHgHCnIwPpXHOhIIBPo7S61oZkLqWxTuSxdMeTvkLoHbBx6YhjtzHVnzVkLgktH7RXf2mDiHp.IcRE4dJjhCqEMwjuijISpuuFj8F4X2vg31.+BRKGHpb6Mlx8UA.9s2eEHCXfko9TXogghom.WG.Y8RfpMNJLjr.Ppo2idOijnC.fCPhYQn62rTVHRephVmFMJj8dXwzndiCIDBv9kYbNYL48qj9a9jzeyCoWFyX9ox2cmCKRubDS5ELkG4yGcGiqVIqoppYiCeHZLBeU.26NHPKApbquiY4iz8sj8I2yRTPqEIwl4OhQBYQif7qlNDOFl4RhE7HEwtgC7W0pEhwW29xq5AR71JqeaMWG8+8cH2RV9dR180VbOn9.NlUjyJo.qjBrRJvJbu1SduHIhUouYYzFLZv1oRH14ylAgOdBduw7JZusO8Usyr2FNfbu00oIbsoy1v0scZ7.CqkyN.7cb1Ettqydv08bZYnwXAnXZoEyNZwrqVL6YLxdPnBDSpUhUofub3jHOcLsBOBCL4.v7v2ei88ND5L367pU9qUVG3aVdBZk0CEdzPh2LXIbNUET2SHsoyfj4TLxbLRdzRXPD2eai94.lqA31eSPZ0f6Z1eS4rbreHCKHwsLX8.rZCZ9iMn4KYPyKXPyWxfJfYVS.CY1l.uaQ9vlx4KzMho1L.jFi2bTuIL0jjHxsyfrx4N.MvJ4iZ+ZWVBj+CtPnTNNQ7WXFuYseO4h2d44G8lN+41mZpnIdBQhOOB2q.xlqW2s5iBBoR3JwEhjw1wa6Pl5PBbHRvxXYgjSf8PSnDwvgPyFrY5TZhOQJHJn+LIRnBv9tbIz.FtyG.yHdZdJ5ei2FbqvRrETNRx+.heCCsDeNzQBNCvFYbMD3RaHjWR9PAdzbcl35ZHRP0YzGiQc6ojMgFC6TETEnxF82bnt4RLeFzjKiRLNYGjQYMjR2knjXeCQIHShqtHX.x+kn+A3Fxu6eXtsLFbdfk7AludqF+D5ztPRfc0rXFr6t5RArmRDz.53IvtwjeqlL81QP3RErbK8hbXmEsrGoiHXk8Tv9A2tr9Hl5Og6aXioZHlfBXdsdSibTxrjywPxIFmqBN.WrcMXiBnqHreAIympi7cSXwzjz8LfUmtynzHM5rLMUX+hTMQm+Xb2f40HxKuFaI0eQKePvXKYPtn2yFogic2OD942Y5pU2zjFfr0VPDY8Kutd7DYfsoIhlja48y6kTMs103py8wD6nEQpBUGUMFlljE6da1n2DHQ4kabLiww.iS2gM23XZiCBQFm.P1kWeqljaY8gTQrcjF0fGfxEQkh6Hrevx0kz7xxpYR33GS0fhTAjEq6ConIpKXS6MYfdkbTyawt9vOt80BSSkdKSg8wFjGmg7iFuXuPLMJbNwmlbGKRWeimqXThXBTtaKROnEr1GgIuligaa9QVGO81QgwAzbHCBAtcfZul6fgJfqgvo5uDVJ1YotuAqSOFkuztQd7TWxfmZ7KUSSCf8jPMcPphxqMw0sCY0pyoPt6Rml.jwGSOKktTsFNEBbP0NQXxhjQzY5PscBCUzx0zZZyNS1hhZcM8pO70VeGYkmZ5vUyvMeJFtYIFvZZnL1tvh4uucCxYc6AM8DSfV2PHlAGgvc2+8+3e1pwXo9QVzglEMQuPv98uqSsAvp1ud0hqTLiSSh81aW8v7sZDQWHTr2ltfgNijGhZ3vUhCqGSDggf.WEZip9LLZGMY7.VhCbjnvIrbBgAeVdZpW7kMMkmo8PABEQch3p2FyRe9LQnONkDd+im8xJs+Bb265bJDivwwRgAzEiGNEMmRmxtGNkpY3r0KeJSdmRDqocbrHBkPoelRi8qyFcCC.Vbebrs7.h0LqRkKUAT27razSZ.B8E+sRlwmMSWTDxxSTXU5WUdoIJfIwez.jvnqB+IgT0xyyhS5mh.BKKMDINnXjjqlW7MA7SXH2Fe1gb+RMwuobWtxKX013ZqvFg.1+OrwzWMvWWt8vgPqvEF3yKe16epuGfeD0aNhwH3TAIbLO4hIi6AMN8Xf1ivIewTl0vjVyyMvmQOPOVju9g+K7IEoK9boTjtYHsFS8RD+fmoXDe4C+bMDvlhzubl0KeN9Lw0RWfVzOOl6y+AOukE0iXr4SkwsepL15ox3NOUF28ox3dOUF2+GmQ7UUczDkXrorwx57ts0czJUpcDEx.0YqV+O.znjCC
      
      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: Dear Hise Community

      happy holidays everybody! :-)

      posted in Presets / Scripts / Ideas
      Oli UllmannO
      Oli Ullmann
    • The future of our market

      Hey folks,
      I'll leave this here because I think he has some very interesting opinions.

      What do you think about our market and how it will develop in the coming years?

      All the best,
      Oli

      The Audio Programmer(YouTube) - The Audio Software Shifts No One is Talking About

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Parametric EQ - Limit the amount of nodes?

      @ustk
      I solved it using an EQ broadcaster. The value you get from the broadcaster is the index of the band.

      If the index is below my maximum value, e.g. 8, nothing happens except that I save the current status of the EQ in a variable (Effect.exportState()).

      If the index exceeds my maximum value, I show the user a message and reset the status of the EQ to the status I saved in the variable. It's actually pretty simple. :-)

      At least that works with HISE's internal EQ.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • Horizontal And Centered Pan Slider

      Hello all! :-)

      I needed a horizontal and centered panning button/slider. I am completely new to HISE and didn't find a built in solution so I scripted it myself. Please feel free to use the code if you need it. :-)

      All the best
      Oli / www.studiobro.net

      HISE Snippet:

      HiseSnippet 1692.3oc0X0saaaCEVJIpq1caXcnEaWrK3L1ExcINVtsIEHanwwNt0nw+fX2zBLLTPKQayFIRAIpj3Nzmsc6ta6QXOB6MX6PJKaoF2rLm1NTi7GO+wOdNGdNGltAbaRXHOPSOW+I9DM8O0n2DlXbswXJSqYcM8uw3HRffZicQcwLFI.0mDJPkqrQ4JZ6MwGGFRbzz0W8QRMzysll5ye8v8vtXlMYNIMsi3TaxATOpXN0t69DpqaCrCoO0Kkz2a2l1bVMtKOBP2pFk07w1GiGQZikhshgl9012gJ3A8DXAITSes83NS5MleJKV9ingzAtD4BKsdfghI2f65HQrjpVswTWmtIdgPMMcity8IqF6StkQKpCcF849luPw.MWiz9C8UxBuUy.OqzvqbJ3s.HomBRqECoaZzyNf5KlyQhmaXzjIHACwfaOMThkUake+ZF03fDLQIO7wjFAvhYZXtU4xqifeTbm7atYrJnASPsJg53ROAB7O000CRA.tmd5okBEQNT9f.dIFQ.zZDPHHAGEER917427Na.epuesCpdX09M6zt2FWgO2YSXCpEP.OI5.tLW7.N+XTUlCpAg3h5L3kDaQdHgARMOlwGnX+injSqsRUklRNfdR0LKletYk1pIy1MxgfdBXAEgdDwh2oDCicbjBaVP9SqBqipHchUTNwXzbBNPYOqTvYDQTi64yYvhDUAET+QoPh3b.M4HABAHNAlOCeBYHOvC8HBbuDC4Zo1yDly3IAf5tsZ6kIYpUlENuYTnA1nivATLjiFlWZQeL6HraDwZmrK6S77iI4RYjmCaS4cRR.dR6N6g5se+9Ma+ndWo3+LmSKtCwr.TKJiKqmXhKP9w7.5q.uL1MCWyBdTFDc1vpT42fN9Lf94HGJH98nuh.7JWprUwrGntUa1tOpwSaWSlYujGnjXZo.xHJreAMhX1BJmYVvI.e5AfuDGzyk5PB.TLLg4n0Q7AurX9eIetM2rNw1EG.IuPNLJIZkOmLVfg3.HXIfMdm74PvWvcTnTab18dPwzQA7HlCvXTog.ipttlw0aCKMvE3Wbld0vt1QtxqIJkkXCU3rBytiH6LPYi.YoCMiciPRlJ8vrH5GfLhh.O.xnbyRa.7cNIuCxbCK01lKS5EHKDhPajJGTBrbIIblYkdSTEosrp7.kojeCUzxfybm+9gLxWUHBnChDDSq0OG7T.60v2D2PR74YFB15dnuGYVtD7a3PrfClETSPZ..MuIXtRXQEepCILyCMpHZnrFiLXNKld5XpfnzaTojLLSE9WGM8WPsK7Oc2eFtPTVci.L+qKtSRtGhyZyEjNLSU5W9WmG8lrFNbg7jE9B3ttjfExV14O3hTzjE4MfDrNTYCN8yDDZGlsGqwauGa5Q.riqCmRPNqIiJ53SXusACzlV7V1OdJp.QEptwe9ztww2V0nPS2OwPEwzT.N8LPZOsYcr.mXFvhvt3KGwRd.zqSNAlQJtIeNi5jviEbekrS6W.c4+W2zy.Og9uA60jj+HTVdTNc27BjZdTGGWRWdHU5rSiQuLSx8qgQCGROS5XNPyCp9BF0.Rd0BA+mJcrK2OxWt8UGvOgnIHmIRFbKug0Vau81UrtOLp24FiAFfh6HKrjcpJ4njSYHQV5QYjiqv.DOI8nluyF05xBwaZzkJrGuXLtxBvHDteefwoCn9YF6ObHLVxb.tlQim+9YZzza+si29aXHKfollPs421XAiTbAuU3OtruUv+R+VgN1B.B8CvrPedHwJskeCdURyqNQDwxJdLoLRIOdMfiWJ4t9tIDqjlHbMIiwf0YrTK48pjk+4C2mIaf2i.mFmNg1vgU56Rmp2MB587LpiXrUZEmStRZxOFGHmxyNSh3pWzylrVxmMcs2WOaZsKWh5ECuOBJ8j4Ud4RvXOpmuKYe1IDWnIgBieIzUXHNxUjPM6UqVbF2eLmQyDzOj.yRLZDIStzBOPvTGvneyobqcOj3Rvgott8c6FObZKUufkxWX8e9EuKLd80FwvEIqGftJwsOnoYWX6iUuTsOdmi2kuUxG3anPIyOdhzekATFuBREtQ++GuOjGIfmbzBCUCjCI1NxqGzyzl.Hlwfm0HmWbE4vtwqKKWKgSOByQs3ugOSYZIWqOkoUByOH6gG1Nf+B63wvkELtthBbtYp+6f4LZIWilM+sgA7fF4DuzWXaKyo2.7OKVmJKgN2cIz4dKgN2eIzYqkPmsWBcdvEpirie0HA2KN+GHzce06fz0iG5QcUP6e.wSHwv
      
      posted in Presets / Scripts / Ideas
      Oli UllmannO
      Oli Ullmann
    • Disable the “Skipping changed() callback during onInit for...” message

      Some of us would like to disable the “Skipping changed() callback during onInit for...” message.

      To do this, please open the document “ScriptingApiContent.cpp” and comment out the following lines before compiling HISE:

      if (!parent->asyncFunctionsAllowed())
      {
          debugToConsole(dynamic_cast<Processor*>(getScriptProcessor()), “Skipping changed() callback during onInit for ” + getId());
          return;
      }
      

      Just like in HISE, you also comment out code in C++ with this:

      //
      

      All the best
      Oli

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Close the preset browser after double clicking

      Ok, it can be solved quite easily with a broadcaster. You should also query whether a preset is loaded so that the browser does not close if you simply double-click.

      For anyone interested, here is a snippet:

      HiseSnippet 1303.3ocsW0raabCDlqr2jJ01zFf9.rPmjKDTjrrSTaPQskrbqPiRDrbSSQPP.WtTRDdWxEjb8OHv.8Pe.549Vz2rdqGSGRtRZksZ9Q.UGR14+ONblgiGIEDpRIjHuJmdUJE48Y9iuhqm0aFlwQCNB4cO+gXklJCbr5dUJVonQHOus9ACCuxair+96uuKNFyIzkrPnmKXD5SXIL8RtiN3mXwwGiinmxRJn8dGLfH38DwhL.Oa42DkhImgmReJ1nVIezOhUyPdeseaZztc5f2eu1sIc9lNjGQvcnjVgOp4t3IQs6PiBi1a+8vHu6zOhoExwZrlp.m1UDc03YhK3t.7blhEFSMDsPigH6Xi5MiEGMZdxQgPdaOZYpZKWp5q7GxhXK3uLk8kVAAKsnXRyqz6BRs9HfjWAHssCR22eLQxR0KkXvym5OfC2fSvvcSQn3zEU5ta42S.Zv0MRvmQOVBDKrn1Ca1rd.7O673JUf6GkN3brLHML36Bla0TptmHIUvAhZUSCqZz8AOHnqTfiHtxmH5DFmoYBdAuDR.uzmOkwoMHRJjQJXRs2TIHnJKp52FTMjTstgBKmp.5WVkLOdUqGTkdt4iWY0PicZ7pJWmiBrViIyBzh.qdAlTUkPRCG+SEKf9PQlh12nip1KMGiWA99v33fd333PnVTYBV0Uc6DlDNLwL.wbpz52nnmjSVKMDr.7T8fIYbh4zWaAxq6vyNuoRY1jZ1uaDIxfK+dwLxY6Tob4zvFJnzvjmkh3ZSvwJJD94mrmkR4PYFUQ0lb8EJ..LdLjMWDt.AOTyMJN2IEh+433L5NUb.Hm3VAUKyrwDB45uuy8e0cZnL7sVMOiU6lgG7TAn8Tgl9LdMKDpbckfaJZxj0JK2WwPBdchMiUjuKCqwyRBoxhI.ihPazp8l24Cq2j3RKETTvG.05lisi9XQbjomy78s6jQ44U3qedvQXM1zbmyCzKkJ0LCb7NhdNLN00pW1+Hp5LsHElLt3x.5004ylbM2GGKvZFe5oL.1L.Aa6mFhtbwP2e64Gb0xIv+5A4Q0Ehuv2UakWZgBmNe3b46.Z+OFSXZZxRt+0a+i2tJ2cyU19yd1J86k7sc1l70X74ztYZsfC8rlJs5ykz+xTLWAWapCUfqxRLZXa.VnhMqJWu4lxG0s7Ib65TeEQKYCEbv4Ej0p4BiNLJZ8g3DJGdXZ8xNhFS0+GxNFetPBYHyqcEkkirAvoNh1UHgy1JG4mlk3RDFv21xxQ+KrH8rSf6YgYvGvOHnYi123W8OR9.a2.UyrrCgYyKxM4Qn959uEV4P1IhKFAiCgBvOT6FSwRxrtXYWQFOxMI2JXnPlmOuojk0P2Tx7L8sjV4ZzEljFxy26O8PnYT1zYZC0od19wE8S200Ocu79ImmrcRk8ymrUrcJoX6ziOPSuTaL1NnddajBv6.tq0x7LLSMTj.ACKAa8Jgt8y5vBEhnrXrd0sLL6ekK.5SV4ocyy2Pcj9ph6m8Qr5Qy24pGenP799iXZxr0iwRqAivfu+OvX9Baete+ISnD8R.ts+wuXS2N68D9SDYlAuCwZICJP7gt2wv7PBEhNmSiUlpsRlhMGcSCsICLlxirDuE9kKrkg1KWXq4BQIXhT7Zh6QMyJgehkCfItck4xvt6.cPKj8gth44DXC0WSHq5paY3tapgs2TC2aSMb+M0vGtoF9nM0vNueCM+ADGloEIt1FDZ3n91WO875ywPEnsZE8u.cyl5YA
      
      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Third party HISE developers

      I would also like to throw my hat into the ring. :-)

      I have spent most of my professional life as a composer for film, TV, and advertising. My clients include German TV stations as well as Bugatti Automobiles, Porsche, Nivea, and many more. I have also been involved in several gold and platinum chart productions.

      Since 2022, I have released a few Kontakt libraries, and for the past 2.5 years, I have been working intensively with HISE. I am currently finishing my first plug-in. For this, I created all the graphics in HISE and also worked with Max and RNBO export and import in HISE. In addition, I have extensively studied the new HISE modulation system.

      There are certainly some more experienced programmers than me in this post, which is why my unique selling point is probably that I have many years of experience in professional music production and sound design.

      I look forward to working on projects together! :-)

      @David-Healey thanks for this post! :-)

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • Ultrawave synthesis

      Hello everyone :-)

      I think this is a cool new approach to wavetables, which is why I'm posting the video here. I have nothing to do with the project and don't know the people behind it. :-)

      https://youtu.be/2iNEGs_mhGY?si=RjV50Zo3BWyc2ZRu

      All the best,
      Oli

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: A follow up on the custom tables...

      I just saw this new thread... :-)
      Here's some info for you that I noticed recently:
      If you use the content callback of a table as follows:

      Table.setContentCallback(tableCallback);
      
      inline function tableCallback(i)
      {
      	// Your code
      }
      

      i returns the index of the point that you control from outside, for example from a panel or a slider.
      This was very useful for my use case.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann

    Latest posts made by Oli Ullmann

    • RE: Phase offset not working - when retriggered by DAW playback?

      @Straticah
      That doesn't work within HISE. But it does work in the compiled plug-in. At least on a Mac.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Change radio groups in the compiled plugin

      @David-Healey
      Okay, it works. I tested it in Cubase and Logic, and there are no issues with this snippet. :-)

      HiseSnippet 1700.3oc4YrzaSbDd2jrIwNzpBhJ331HN3fhPwORBnpJaRbbHp4gab3QEBAi2c13Qr6LlcmMDCBodr+A5AtweidqW6sJwefJUoJwM9CT09M6t16rNqSbcf.z5CHlu46878bScWlA1yi4pnlcuNswJpmSqQGJu0psPDpxFUUTuflKxjvVwmyYTu8vdbkU5zF44gMUTUGecAdpYlPI32aKuBxFQMvwfTTtCiXf2j3P3wPqW4aI110Pl38HNRXWpxFFL5pLalOnSiqsfRajwiQ6i2FIPaLMkag7ZondUsksJhVZQqhFKiKU.iPlMWboaX1rX9kVt30wkLPnquXIiR2PQcx0LIblaCNhi8TTmXElYmFsXOkFJf6P7HMswhC4UZ.RNDbMlsovDEPUVsEw1rdWmkmhhpV8XW23gttKpsEwjzCdrK7KBtPOlBYGn5XIUuwSnd4kUuEjTuTTIUIUZhPU57ZMLbIs4w2HzmYz1fxwtVH3cRVUBwUYr+ZBsUY.FT90bPOFWyENzihbKsvByqC+ybec1rvakGW+.jqtGgtuMdKeaNIJTQ+azueW1rOluJyoMiBGxMaSNM.wYma9r5mvuAxgFABb14d.nFVL2bM0IzTzh4xlo407DDS4tL6UQ11MgHpbGEy9vHo44vLwCick+XsoARVgQirhiFYk5yqIYbCxcIgRJ9oHGk0gBeS1LYxDTCQH30rrvFfTq2B4g0qcu.+SZHzf3z1FquK9.rayAiEh66hfrkAhQUrMpCbq3RgQlkPsITrtkO0fSXIL19MRitdo4g2bae7bYed1LDqbQGxjw5v6KQ90HTS7g6XISGjZjetGH7fcSrxYgr8vfWJS.u9pSGy3t9Bd8hTLrSLh9DsumKzpzCJxDFVja1flAq6x7aO67oHxAZF5WUuv0D0Lx7h.sOaO8lQ2lww6PyEnNvk58ekkUp2EYd1X2TuVzXw83HLG02oI1U1YHPDJdlrhr1fqHK2vvHLcSBQFcCJguSaLcPsQThxQgp2SFoU.p7fZ2edTs6POqBAJQOolnDiRf9J2zUYXosP+zFoBCCsEOEzVZzncFsdE5GMiNqV2dMon.2dipHNRz3L5U.dYZic4DwitZU7AvXKgsQynUE68XNqcvyTTfMDXbROTG1SdOxoRmXgSpDmFIoRUTFdlWXfLmd5YdwAw7e3ImdlWZfZNeHX9jCUvRrDT9dY0+6pvwGBbYZsFar85atlRZBLHzZHDnTvUr7zeZZxaJsst8l6swfD2QGbCFYjY5aKZ0IOGoXZ6nKfRYIFdSLfF0iv6Hy42YCWNrp340pS3FsRWGGKEcDR+deniQij+YZgyEDqfSnU6duel+VV7WJT7yncWzA3fYTBD9WFbFZw5nuNlhCmj4XVm52F10oZOzqSsiAGTg8bQTu1LObdYN2.6P1CB68R.sOJJjJEIfVEy8oIYcHnDXIbE0.WgDdSWoKvBx.qinIXFbNAm1hHku+6kWihfGrFXvxM2wy.bLB+rbZQceXjr6RL4sxKSXL3BxfuEx0DdCMRDzN9wsTY9QboxI+naoxOAJMkXu2Lc0wv8IVid.1FZpG8kLphsPP85tPSl5sEixZ2hQIIdn2EycI6uONQ7SpFzM4bXH6XHWrxtXaLr1SLnqTYSXjcjK3mvinuH++5uAPpuWWVKTc0E0Kz+zskx3+mtkh5DRxeptyhFrKMHxvOkSuMqSnB0bwOwGSM5HUfqSkdPkpu8xJ0vXylwgtOxx5OKmnjJ7nO9Yc.5EhLrOLgl6x74vjjagfjevQnssuSCnEpAFTPJEaK1JTcLwRLgmWPbNrgH0L3veC+htLu3rZzk46doxQqZ84QUsB+HHQ0US9gQRLN0tLlSCxy5VJ4Uu7kuobUjSaPyi.UoXw+n7cw7MApsiQ6WKW0sSevdS4fNex.fvE7yvREq.n+76tXgyZu7TcGJq2WQJvEet3yIcuQfEgdRAYf27lNLeJOw.Et3jStAUNXdbIXuh+SW4WN6SitjVrU7+iboYB8FSoE7k.CbBSG9+S95F.Rz8aSrkza4kqz6hcI62hK2OuagRIJfDrWWtKbYBBtXS1SqCBTT1sGe9wWW4Vji.UoZk9lhcOLrBZxwNe6mt4dG+rifo+w8LHWRCVjnfdvfH5eXlD4r3A6rPFNHCW1CMB+1chRYSG.AraZvehuLZaINqm+newNGXgmGZXjjUGgvBiJgEGUBKMpDt3nR3RiJgKOpDd8SlPw9n2zmybByMf8xquVvWXUUMbk7fzDk+AXOv2TI
      
      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: Change radio groups in the compiled plugin

      @David-Healey
      😆

      this_is_the_way.png

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: Change radio groups in the compiled plugin

      @David-Healey said in Change radio groups in the compiled plugin:

      My first thought is disable saveInPreset for all of them and instead store the value of the last clicked button

      The problem with this solution is that my plugin has two operating modes:

      Single – here I need the radioGroup functionality, which ensures that only one button is selected at a time.

      Multi – here I don’t need the radioGroup functionality, and multiple buttons can be selected.

      That's why I wrote my own script for the radioGroup functionality, which, however, leads to the problem I mentioned.

      So my idea now was to dynamically change the radioGroup attribute, but I don’t know if that will cause problems. I guess I’ll just have to try it out... :-)

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: Change radio groups in the compiled plugin

      @David-Healey
      Hey David,
      Thanks a lot—I watched your video. It works great in principle. However, when the buttons are saveInPreset the last button in the array is always set to 1 when I recompile. Do you have any idea how to prevent that? Here's a snippet:

      HiseSnippet 937.3ocsW0taaaCEkxNrnVacncXO.B4W1CAE9C4OJFBlWbRZM1RpQcVvJJJ5nonhIhDo.EU2LJJPez1izdCZIkTrjSsViIV0OBvk264vi48dIuYlfiIwwbAvx9hUQDf02BmuhIWNYIhx.SOFX88PAxixOJQJ4r3KHwRvQqhPwwDOfkU8mpiypwdfzu+8mOBEfXXRwR.vkbJl7azPprX0Yi+UZPvoHOxEzvRQ6NdJlylvC3IJMUG1FDgvWithbNRGVMH3Yn3k.qeDNzuGZPe+d3gD2tDDxaQ+AOwaQuNCF1aDwEiPi56hceBv5dm3QkbwbIRRhAV6cD2a07k7+hksAWRioKBHZiNf4pcNa4S4Ad5eh5UASVRC7lcygULPwxrhit5YGc+.7LpGc85EGgOL0gSAhxGfV01Td02PdcJKu1kj2VjjUIIsWljdDbNVPijEdz54afSYRhvGoxSkkRVrfZGVGNgqhfIebH5ZxoBkwZDMGzt8ANp+z5mrsU4pXoyaQBmPtGIuFw4PmWcC9qHxI7vHNSYzb+ERVm8acfsSUeUBqqYv5YFLWyf02LXCLC1PyfMZ+VuVk4r84hlKbnrxYtV1MV73XMBlTvClfBBVnZ+ZVJja4RWDXSYATFwwOggkT9FLdalv2nkCTUMAIjV1uytQERISKWpCS49vCcVCVsque8twYmykjmyZlxk86sctsKe+s5KWaADwVcquXR7eArIKIbAQT9WhNPUy2lczvp6nKegCNKiUJPNaJiJedDgU00Pf7zrp6+94pREpLs2+6x68yNPATUK98f5NPPpd0M7f6JltFfomAXbM.SeCvLv.LCM.yn0XpA98oGijH88z4IMUhLhHjTcMh0wj2pdkL6V6FviIwWK4QoY07ZdUY0WJu92qeG8OCGup3Q0yGCt6zzsRZd4tPSupn4CncgF2JoweWnoekzb8tPyfpnYbztPyvpn4eD6BMipTMIiAe9r.poP3dIAH4lilnGfK2g51sMlGP+lOKlJWUd.u+2lW4tJwGAmQk3kaWi01hFUsXeMzX9TdO.dhuOAKKD3dvS+iuNizAdAOQRYWcFRJnpjM77jv4pIiwD0tyXj.8qKpqVzPSsaqs0m.yILuTiOp9xc1Qaak6ryMNAgHrf+Fb1MZ54Hue5JJMwRm4tA7Lssy52MJNmCUi09FLdSp9LfcMEXOSA5ZJv9lBbfo.GZJvQeYf5+qieIQxCyZa.fylcR5aPVVmvPpJvzpUvm.8r0voB
      

      So far, this has been my solution. The only problem is that I can also disable the selected button, so that no button is active at all, which shouldn't happen.

      			if(value)
      			{
      			    local selectedButtonIndex = modeButtons.indexOf(component);
      			    
      			    for (i = 0; i < modeButtons.length; i++)
      			    {
      			        // Not selected
      			        if (i != selectedButtonIndex)
      			        {
      			        	modeButtons[i].setValue(0);
      			        	// more code...
      			        }
      			        
      			        // Selected
      			        if (i == selectedButtonIndex)
      			        {
      			        	// more code...
      			        }
      			    }
      			}
      
      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • Change radio groups in the compiled plugin

      Hi everyone :-)

      Does anyone know if it's a problem to dynamically change radio groups in the compiled plugin, or can we do that?

      I would use button.set(“radioGroup”, value); for that.

      Thanks a lot
      Oli

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: Problems Styling CSS Panels

      @Casmat you can use

      Graphics.drawInnerShadowFromPath(var path, var area, var colour, int radius, var offset)
      
      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • Scriptnode DAW crash

      Hey everyone! :-)

      I have a very simple network consisting of a modchain containing a global_mod node connected to an LFO located in the Global Modulator Container.

      Network.png

      I’ve compiled this network and loaded it into a HardcodedMasterFX in the FX chain of the main synth chain.

      Chain.png

      Everything works fine in HISE. However, as soon as I compile the project as an FX plugin and try to load it into my DAW, it crashes immediately.

      If I create a container in HISE and load the compiled network into that container, the compiled plugin no longer crashes.

      Is there anything specific I need to keep in mind?

      I checked the box next to EnableSoundGeneratorsFX.

      In the end, it will be an audio network rather than a modulator network. That is why CompileChannelAmount is set to 2. Is that correct?

      Thank you very much
      Oli

      posted in ScriptNode
      Oli UllmannO
      Oli Ullmann
    • RE: ScriptLabel.grabFocus()

      @David-Healey
      As always, thanks a lot, David! :-)

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: ScriptLabel.grabFocus()

      @David-Healey
      I found the problem. I also set a text using the button and then I move the focus to the label. That's why it doesn't work. Here's a snippet based on yours:

      HiseSnippet 954.3ocsV0saaaCElzIbK1asXEXO.p4J0gfV6XGmzMLLO6DuYr5Tu4thdWGMEkEQjHMnnRqwPA5i6tbuAaGJIaQm3rtYrpKr04O98QxyOZhVw3ooJMB23EKWvQ3OmLcozDMHhJjnQmiv2mLllZ3ZuBU8WtfllxCPX7d+fUAt99n7m+765SioRFuREB8RkfwelHQXpzNo2OIhiGRC3uPj33cmdiXJ4.UrJC3ydjlnET1Uz47KoV2pQP+HMMBg+JxogsocOIrM6Tdmi4TZvrS59zfYsa08z1mw6vnzyNoCqySQ3O4h.gQomZnFdJBueeUvxoQp2HK.3khTwrXtUnEZJfbg5gp3.6VzpEMHRDGLY0AUJBVkIUGa6Ubr8kjwh.wZ8UGeeQtAupHbO.w01jd6sA8Z4RulNzaKTB6Po8KnzCHSYZwBSkEKe9LxHIbaFRg6IWpT3Kp1efICTfGRyiSnWwGpAg0Q32sYyi7fedz2znwSdxC8dFcFOtUC3ZK0TJ38sdqVf4by.UxBkDD7Orv7g1PyiselwnjqBtT5NitztM7xWebp0AoQqhGPiimA4J9JYowRCVvDxXgj6ElIYFgR5cSe7YqP4HuqowY7G032aTWD54+vRw5fb8B5aA0+PC+slCOxq3e.i0VmqoyFpXYo9Vsuqw6Z3.6kJC+4R+7kGr3cSSgga0VIMi45sZ1VCo+mBzWlkLiqc2bVGg7jMS9H2cxmasAq35wwQkbjTXd9Bt7tpXPk2ova+5nyoFpMisTG32Bt1HrT.eN+ZneQQ9acx47zqLpEPo+5DAnh1ja8dqxtoRdLR.4vGPxeuE5sUsT9sdKqDNq2aDAln0Jd+U8h3h4QUsldOsmkWqw5fMwJ+RtDqhKbWr55h0WeSrBuEV+bOa5CrgHvwuA50oALcAe09A8eX2erKiBbYj3Cynar6+zBrteIVEUM4fUmTVB4hVeWzF0SjNVk.qCUCpw0RoWyGImn4PAjseycscOFlObqVYPSTUPVL0rYmU67mRCPF+FsyrsrjoByR24S+u0t8eKEe.Yhvvh1NGqsENB0EeL3X4Pp6QtHLjyLUDbexvW8wYhD5WTYFgb9XpQKfrDxkYISgA6LNftDtnscbv0r8FJjaZksm.S4xfbg+BdJM1xJiKM1ZkQTBkoUulUzmyNF7fbM.mj4exPc3aW.YuVn7detmyIvT4WyXatT2Jvi20.auqA1YWC7jcMvt6ZfmtqAd1GNP6GM88YFURQYCBMdxE4CNv3KjTHCLOaE82fr4ydP
      

      But with Content.callAfterDelay it is working.

      posted in Scripting
      Oli UllmannO
      Oli Ullmann