Forum
    • Categories
    • Register
    • Login
    1. Home
    2. ustk
    3. Posts
    • Profile
    • Following 0
    • Followers 15
    • Topics 483
    • Posts 6,248
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: Measuring plugin delay times....

      @Lindon this one uses an impulse. See if you can make it work with your project, then you might need to use a noise and a correlation algorithm later instead of simple subtraction of the peak index

      Note that it takes the number of channels of the routing matrix.
      the current snippet gives you a report of ch0-1 delay L-R, and ch2-3 scriptFX, which is L=silent and R=untouched. A silence gives a negative latency that easily speaks for "there's nothing to report"

      HiseSnippet 2567.3oc6Z80baabDGTxvNjwsSbl9Pm9zE9RghnoHnUbriicknDUrlZJwgj1Mc73ndD3n3YAdfE.zRrc7646Wm9snOzuAs6d2g+QBZIqX2LYlRayg31a++d68aIc2.eGVXnefQoJClOkYT51l8mKhFu2XJWXb39Fk9Lyms6f1Gs2e9jCN7n8a2yn07ozvPlqQoRq+c3tJU9FFxW+6+PKpGU3vRWxv3E9bG1y3S3Qoq1cm+H2y6.pKa.eRlcu8NG53K1y2yeFXQqa1vXJ04L5orin31Vyz3ozvwFk9RyG533LZ6sG0z1Ya6sev8G9PamQNCa17gM9Z2lL2g2eHi8vGLxnzMa6xi7C5GQiXgFktQKe248G6etPofWvC4C8X3C1F8AMqV9.eOWzEwUM1aL2ysabnJz.jR2z.25p.2uwrC2kmrd1.HRfjxQ1.Xo0xadqmy7ryZdMxXdEXRkxXR2PYR2wruS.eZTJEzd9TyCEQrfQTHOk0TT60Xs+UEy87gcHhpOgdF6f.3gDNrteiF0Hvaa7nJvtB88X0c7Xz.KXgJUDPdJDxYLR9hlJ+cfHeDw5K3g6yFwELWqSOY3rQiXAgarQY30od9CodjjUIOl7xW8nkYJfQc4hSaI2UeOn3B3Og4koBxoQghwwO3cJnkouBQMzy24r97+FS5Ho9Q7x.asEmBat9orHs3fkwHVgdWOlygBW1E4EWVJfDuqMFugSKgQj2PCH8GrauAmjOpeRqAGAaMNaRccaMKJxWXUcU6tZMBjdwj6p1Q8PVjUUdXG+IfLoAyAVhBlwvzep0DyW6NGNXP6dfQH6pfAfd9yhfvZGZT.+BqpKrypfbREyQOuyI68zcQmXg8gR5nYS1mEBBiFwgtFioBAyKzJukDkF8cfPXjriSvwCeMyIRUyBElBOfNYzLgCJIxz.1TZ.Skp.ABUukgjIjF7ErVzfcira1X3zI4Rr8oSl5w5AZvZCxWRZ9nJkqTdje.wh+3FOhv+1XmA97latQkxfPKmTs+R9qTE7js1hvnNiIUcTNTUxXnWTHI5behdyPFhvgUFyHLnuJbzrFwNdEnvkweCK.jN7WoA7Zz.d821DdSpYopyo6W9ZT8JGVGmrx6qaHsrlgLGf22pDdNIz3UuLOGasMJyF0+JkOoLTxXZHgRt68baQlBkAjo9gbLnCk+PzkLDTMoYEPCusxhoAYxBD0ehxwJHB5aZOVcTkDAgHFwErCBU3RTNBnNPP9AQUhvhWY9eOpm2P3pEq3btJIiGGW7jFdTSmsha3MMfKfCAOItnjnNdP50t6w8F7MXMbZvGRkbQZasjvOVbxcwixIzpyQUd7HfGoHj6wCbAgy7CEpBLX+Nieo8qh2aWF8Lnf6t3pMVd0LsgVVhcByUA2AtSl2GBlB2vCfqjj5KzZACPYY3+fTgi+LQDQ1wOTlOnDAlAinvkVj2vYmWi75YvQwgLG5rPF4bFwgJpWudrwbJcJXD1MRrt2P8lwjc+gnSshbqZEEApk0UqsXT6UIhWaqpKWzNR1SoJ0W2iINMZb7QUcJK09dljLHEn.MjA2NZg9wcIVUqR1T6BvghMzxQEyz52AXqZU0Jx2xdFMizSNsBuPt1DXijkOkqn5b.aPR4sw9DpKUYOptmP16oeCvd4xaJK5jBcScv.BvjMU5oLoZ2CO56h2ZQ0TorYmksds2KCW1qlqlY4pU+XlxdeYVa6dY2t97ljmMW5jQFt1NKWcRTRlJ+jje9C0pPlLeoaxEMlGVOLxeprwA1EBaNkzLB.tAg37sglpvasz8J9hUcqJdEcfumki+joP2KQTMUQTRWI8Sx5PnMFpTk8XKghg8hW.fPCkg9tuIWq2j1gWpEpuwDe8VrsdanMa9MSRv.VI8UlPvQ9Qri08agl7jEIMZTgzz52CSAEPVmbVMiVhYSFhWTlFWwMBXkyC.2b0.vyNefiBSUlM5KNTviNdJSrpoFLz.wPv5ZqB1ZjDp9uVCUWAPyfCHx+clqJWXH8grCYY77C2mFQikLnDPwSYAQbzmJsO6M.7U0PAkMAPSmA0yx8pK2LJcqqicbADuJgped7Gx.LDWBW6btaz3TiUryXF+zwYlF7G1wX4YWfol7cmAGXyOJENvol.jdyM+BNih..SLO6.oevlu5pZh2wrKOxYbw13ZEXiPN6igMpmJ8WY1FfV3DkZf2v7fu+izHn2X4XTEc8DnSUzYAb7ENA5uecyk.iOvuqGctUXBJ6Zjz4tV5XutCbKbGVZfzgqBh2WjAhmBlOzqPi9AZjBSpLt9DtHQN3chp60qkhcCw+lrtD3UtQ4zHBwNlS.jv.NID8adLho14RPDiIsDBQEP9Bm5UilOfAuOv2JCXc2KPas1B1XsLtcpv4irxFMdbgyXGCyIEojDa3z45KFg8A26xHgRSCPoiKq8IUZTxTgNxSdBryTrMPPfkpFU5JrHucYQImscQeTCkZA0jLfStBE.AVJ65LZA0SO4wqnrHynWELMuTq3bOuGWdYdkO5Z+t6bjapbn4DLace+YANr3wpwt4XGK8yMha32mIbkO7efWZh1ws9Qh1KPrI97ZZhMWf38vmWWS7dwDSu37ZcOW11heph3s.hP6DYOoOQ8Y6bshjKgfJdFaTlqp9s6jPnWlKw9KO+eFsyALlKBhJOGFFwq2K+sdFFOy+7tfBOHf8WSV9G+G67T9RqZr+Ncjokj60Fvfat6OW3j6hj0+EZ4.97JKGhIlVNboWyba8ijC9d6htgozO9w6Bl2S3m27m0TVbrsvTVLwOrmfOhEctevYxuxZ8mgyfprVnL8bxnK.GGZdhnmfipMpC+wXWOO+yQ.qbMtJHcJWqqu27oi8EbGbI0Nhc5cmfeAEw1aJnrVwY1351mRCGP4dHFs9yBAP7tGK5CxQ9iYfXjNx2E9zMOf5.Yq4coHj16XhiA..qvuzrD.V4bizhOLso9YLxsATtw+fGJSA7fIRH4qYBbgzUwJkAfZ3VlSl4EwMVownHWjtiY8pp10xoV42zed0dayIH9HEkh0nh1knw05RCf8Gwz+XFwOAatCW7B0.OlXsfQG5EIOaCOqrM0R4139rQTvayslQlKLLLx6cxT3kjgWgKJocECpFYc0b1i7GwAeBlOXMUszggu.oBvbh8MnTdkB3mtna46e1Dp774O4KaKt47mmLCPu16cbu8WwP.V+BcH.6e9FBnvewp28X.1W2w.bFWHnekQrL99XP+KLKfjMvwAz2E6.u2.+cFeYv7uDE813jzU.7+VacEf+amB+eqsz1+RRWMB.RWOD.4+OEvG3o.9eryY7tbtRK4bSnNA9m3nxzX+5OQtBjpDx6XJa1AelXu7W92DtK+DGm7hZIFadcY7dWWF295x3WccY79WWF+5qKiO3xYD+e+wtyh7mnfsBvP61VV9VpTaA96jIu1y3+BPu2HsI
      
      posted in General Questions
      ustkU
      ustk
    • RE: Measuring plugin delay times....

      @Lindon I'll try to find and recycle something...

      posted in General Questions
      ustkU
      ustk
    • RE: NEW GUI DESIGNER APP! ::: Rox Designer Suite::: is LIVE!

      @Chazrox I contacted you on discord since I have issues at multiple places with account verification and password reset, confirmation code, etc...
      It doesn't seem resolved at the very moment I am writing this

      posted in General Questions
      ustkU
      ustk
    • RE: Measuring plugin delay times....

      @dannytaurus said in Measuring plugin delay times....:

      This might end up being the biggest issue of all

      Not really because this would be poor design to report dynamic latency anyway.
      The way (one way?) to do it is to report for the maximum latency, and add a delay in the chain based on the difference between the maximum and the currently loaded FXs. This is the purpose of having a latency array per FX.
      So the host sees a permanent latency, and it's the plugin job to compensate for exceeding reported latency.

      posted in General Questions
      ustkU
      ustk
    • RE: Measuring plugin delay times....

      @Lindon My process is to automate this from Hise itself.

      You can write a test script that:

      • loads the FXs one by one
      • play a test signal
      • record that test signal before and after the FX in 2 scriptFX module process callbacks (or 1 unique recorder with 2 passes, bypassed/unbypassed)
      • perform a cross correlation between the two buffers to get the sample diff
      • and populate an array that will hold the latencies per FX

      Claude can easily create this for you if you need

      And as @griffinboy said group delay can be tricky and give weird results, especially with impulses. I'd do it with white noise since cross-correlation is very effective with it (I do this in my Align-IT app)

      posted in General Questions
      ustkU
      ustk
    • RE: How do I reference a node inside a module from the interface's script?

      @Kalliopei it depends on what you want to achieve.
      If you want to draw the buffer you need to expose its display buffer (as you did already since the little icon is green), get a reference in the script and draw it in a panel using a timer.

      If you want to get the nodes to performs realtime network modifications, you'll lose the ability to compile the network as DLL (it's one or the other).

      And it's not getNode but just get

      posted in General Questions
      ustkU
      ustk
    • RE: Change the processing order within a network

      @Christoph-Hart I was afraid of this but in the end yes, I guess I could. The blocks should just need a global cable so I can have a unique sender network for all the cables and then make a module per FX receiver... And it'd probably simplify things a lot instead of having just one giant blob... Should have just have thought about that earlier! ☺

      posted in General Questions
      ustkU
      ustk
    • Change the processing order within a network

      What solution is offered to me if I want to change the FX order within a network?
      The network is meant to be compiled so no direct node access is allowed to me...

      Perhaps send/receive nodes but since they are introducing latency...

      posted in General Questions
      ustkU
      ustk
    • RE: [DEVLOG] Pro EQ

      @griffinboy Wow man... 😱

      posted in C++ Development
      ustkU
      ustk
    • RE: Possible to add more colouring options in script editor?

      @David-Healey Great 👍 I live in the past... 😁

      posted in Feature Requests
      ustkU
      ustk
    • RE: Possible to add more colouring options in script editor?

      @observantsound You might want to try using an external editor. I use Sublime but it won't give you much more colours. However Atom seems much better at colouring javascript (Hise script is recognised as javascript) and the only reason I didn't switch fully to Atom is that I am used to Sublime...

      In Hise there is a option in the settings allowing the project to be recompiled as soon as a file as changed (so when you saved it in the external editor)

      Screenshot 2026-08-07 at 12.21.01.png

      posted in Feature Requests
      ustkU
      ustk
    • RE: How do I add gain?

      @Kalliopei Yes since the TextToValueConverter has been introduced there's a bug (or is it?) that prevents us to freely modify the range.

      Honestly I don't really understand why it's here. I know it's related to the Mod Matrix and that a root parameter can benefit from having this setting. But having it in the node parameters is confusing. I guess we can always deactivate it there and it won't matter.

      I don't use it in my root network parameters either and the Mod Matrix isn't complaining.

      I shall ask Claude exactly the why because I can't wrap my head around the doc... Well... When I get my credits back...

      posted in ScriptNode
      ustkU
      ustk
    • RE: Global Cables Don't Work when compiled

      @Christoph-Hart Nice one! It seems to work but I can't fully confirm at the moment because something in my network makes a hard crash as soon it loads in a HCFX...
      But it is definitely not the C++ node and compiling it with a fresh network removes the global cable not found warning 👍

      posted in Bug Reports
      ustkU
      ustk
    • RE: getChildComponents returns all descendents

      @Christoph-Hart so why not with a bool recursive if you make a new one? so it can do both until we can safely retire the old one in a few years...

      posted in Bug Reports
      ustkU
      ustk
    • RE: Global Cables Don't Work when compiled

      @Christoph-Hart Yes exactly this, it doesn't survive. i tested with an empty network too (just my C++ node)

      posted in Bug Reports
      ustkU
      ustk
    • RE: Latency issues..

      @Jeetender That is strange. Didn't you see the latency reported in the DAW?

      Removing the module that causes latency is not a viable solution. Once you know the latency of your plugin, you should just be able to report it to the DAW with this method.

      So it's not an "in plugin compensation" but telling the DAW "hey, I introduce this amount of latency, please compensate for me" (in which "this amount" is your job to determine)

      posted in General Questions
      ustkU
      ustk
    • RE: Global Cables Don't Work when compiled

      @Christoph-Hart said in Global Cables Don't Work when compiled:

      in the outermost network that you compile?

      Sorry but I don't understand. My C++ nodes are in the middle of the graph.
      Do you mean in the root container?
      I tested anyway and same thing, the hardcoded FX rejects it.

      Screenshot 2026-08-04 at 18.57.26.png

      Screenshot 2026-08-04 at 18.56.47.png

      posted in Bug Reports
      ustkU
      ustk
    • RE: Global Cables Don't Work when compiled

      @Christoph-Hart And aside of this we still have some nodes like cable_expr that are requiring the network to be compiled for the plugin to export.

      I could transform it into a C++ node with another global_cable, but since it prevents the network to be compilable...

      This causes quite annoying frictions

      posted in Bug Reports
      ustkU
      ustk
    • RE: getChildComponents returns all descendents

      @David-Healey or perhaps adding an optional parameter bool recursive?

      posted in Bug Reports
      ustkU
      ustk
    • RE: Global Cables Don't Work when compiled

      @Christoph-Hart said in Global Cables Don't Work when compiled:

      you are correct Global Cables DONT work in compiled scriptnode

      ...

      I think the issue that @griffinboy is having is if you load these networks into another scriptnode network (instead of loading the compiled effect into a hardcoded effect), but that's another problem and (potentially exotic edge case which you can easily work around).

      I don't understand why it would be "exotic edge case" here, and how you can work around this... Seems rather a normal workflow to me...

      I have a compiled node in a network, that is (I think) busy enough to justify a compilation too...
      And then my global cables won't work...

      What can I do?

      posted in Bug Reports
      ustkU
      ustk