Forum
    • Categories
    • Register
    • Login
    1. Home
    2. Oli Ullmann
    • Profile
    • Following 4
    • Followers 1
    • Topics 126
    • Posts 872
    • 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.

    238
    Reputation
    130
    Profile views
    872
    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: Modulating ShapeFX Gain

      @David-Healey
      Yes, maybe.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Modulating ShapeFX Gain

      @dannytaurus
      I tried modulating it using the matrixTargetId (slider), and it produced some unpleasant crackling noises. Maybe that's why modulation isn't intended for this...

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Issues with Panel.repaint() and Panel.repaintImmediately() - laggy user interface

      @Christoph-Hart
      Here is a demo gif.
      It's about the blue animation above the magician, which changes based on the large knob.
      Everything works perfectly in HISE. However, it's still unstable in the compiled plug-in.

      webViewDemo.gif

      PS. I also want to build a xy-pad with a web view...

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: HISE Sampler VSTs Crash? Across multiple brands (FL Win)

      @Straticah
      All right, thanks to you. :-)

      posted in Bug Reports
      Oli UllmannO
      Oli Ullmann
    • RE: Issues with Panel.repaint() and Panel.repaintImmediately() - laggy user interface

      @David-Healey
      Yes, I'm currently testing the WebView. It worked great in an empty project. I'm trying it out in my main project now.

      @Christoph-Hart I have some concerns about the WebView, since there have been discussions here in the forum about issues with FL Studio. Or have you managed to fix the problem in the meantime?

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: HISE Sampler VSTs Crash? Across multiple brands (FL Win)

      @Straticah
      Do you know if the problem has been resolved yet?

      posted in Bug Reports
      Oli UllmannO
      Oli Ullmann
    • RE: Issues with Panel.repaint() and Panel.repaintImmediately() - laggy user interface

      @David-Healey
      Ha ha, that makes sense! :-)
      Thanks anyway for your reply! :-)

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: Issues with Panel.repaint() and Panel.repaintImmediately() - laggy user interface

      @David-Healey
      Ha ha ha 😂
      I was afraid this wouldn't be an easy task...

      If I want to use shaders, I need to enable OpenGL, right? But I've heard that this isn't supported on Mac anymore. Or am I mistaken?

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • Issues with Panel.repaint() and Panel.repaintImmediately() - laggy user interface

      Hi everyone :-)

      When I use repaint() or repaintImmediately() - for example, in a timer callback to create an animation - the user interface quickly becomes very laggy if the panel is somewhat large. The Cubase interface also becomes very laggy.

      Does anyone have any ideas on how I can solve this problem? I already tried using a background task, but it didn’t work - or maybe I did it wrong. :-)

      Thanks a lot,
      Oli

      posted in Scripting
      Oli UllmannO
      Oli Ullmann
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @voxuer1
      Export → “Compile DSP networks as dll”

      posted in General Questions
      Oli UllmannO
      Oli Ullmann