• Scale the "global_cable" from value 0. - 1. to 0. 300.

    7
    0 Votes
    7 Posts
    89 Views
    R

    Thanks for your time guys!
    this is the script that got things running smooth. :)

    const var snailFader = Content.getComponent("snailFader"); snailFader.setAnimation(lottie); const lottieData = snailFader.getAnimationData(); // Snail Slider to Control Knob / hidden Content.getComponent("KNsnailFader").setControlCallback(onKNsnailFaderControl); const var KNsectionKnob1 = Content.getComponent("KNsectionKnob1"); inline function onKNsnailFaderControl(component, value) { snailFader.setAnimationFrame(value); KNsectionKnob1.setValue(value * 0.0033); KNsectionKnob1.changed(); };
  • Recompiled Hise

    3
    0 Votes
    3 Posts
    43 Views
    HISEnbergH

    @ustk beat me to it!

    @hyperphonias The global cable is the way to go. You actually have 2 options, you can use scriptnode and send it out that way or you can bake it into your C++ node. The scriptnode method is a little easaier, particularly as you already have the modulation signal setup. Here's an example:

    Content.makeFrontInterface(100, 100); const var gainMeter = Content.getComponent("Knob1"); const var rm = Engine.getGlobalRoutingManager(); const var cable = rm.getCable("globalCable1"); cable.registerCallback(function(value) { gainMeter.setValue(value); }, AsyncNotification); HiseSnippet 1913.3oc0X07aajaEmisoSjxtsMAIcCvdYPPOnTDXXo3DmhEEV9yrB6JaAKEua5k.5Ynj3pYHGLjis09wsEE8Oj8ZKJ5sdpF8RA5k1i8RAZ+OHG58zGImQZFaEaY0rtsN.AhO9dj+3683u2iSqXgGUJEwHmxcFFQQNuGt8Ptp+l8ILNpwVHmag6A+rIUQiQaLLhHkTejiy7OWqfSoEPl+d8ZaPBHbO5XQHzABlG8SYgL0Xosp+IrffcH9zNrvbZuR8FdB9lh.QB.l4wKihHdCH8n6RzpMGF8wDYejyOE64eXsG6uhWsUn+rGS6txyVsZsU6Vs1SVckZjmtxJvbzUeJoFxYws8YJQbaEQQkvhtgveX69hi41M3.ljcX.UOnJpMryVwnM6yB7ak4YjHjCt0X+z7V+zcwMY9rQxG6u9QlIbGaQdmlybWDjpdEfjSNHsfER2F21KlEoFOiM90fCwttDH1jGJVcQy86cvaJ.M3pkBICn6DCCFYQkpKu7ibg+6geT4xP7QpbOhD6NJiv8m6lYbOpZSQXjfCCp7fOgKNr5C.qFaTbHn817dLNUq7yCDGRB1WjnX7dMIbHTGWofAdDvU.1DGZVb8nJOnmwLy.y5CvR+6kho8XR.QaRBBNDxbpzMg6oXBdkiHAIzGV9qJWZDrWRRUGnEmN4GUtT4u4QtqKGx81UnXcYdDssl0OagbEbXN5d7JlEq72T18rS0s6DmS6hhEAA5C3DlVeQH9hLrBOI7PZ7ibGeTzJBA9hYSKNcYSd1HVNEE7FblZuHZ53cDA95rD8uOetGJMjqyBSQHnpxjC9CRyAaGv7ABCFrH2.aRFPFvmmd.8hFaQTjrkAVQXWhnwJl9v3rE8Hf9vlZWBuEUNPIhL5llkgb9gW5ldx3Mbq5CGO3mTWpFpcMkwGn2QOR.Jj46GPaIjLs6OG21e.RrhZy9RC5+p69ad9+7K+10ByS+gPgjSxyFJS51kchg2pKKHTp.70HDxwQN2A+BI00m1kjDnbkCf0IfwGP86HL5eLyWADcXm6BqTeJqWekdzu.FwTzvLJxRKhPu4MVN0yQE.jPB+j.hpHyjlyNcB8ILOcf9JOGN4CyeJtBzUKegzUSKDuMtES40exXbtIfQH446CLlRx+93s61k5oFCvEv674yJi9xWYF8xoI1vdp272Kcn6Ned0Iwk67qviYOhhoQjXZGQq.xvJRRXT.ce.iOx8v.g2.c574obhrPXCsFU75S3bZfbVXlV7cTcNznBDvMH39Dd2jv1P9uGcyTzouaLmlTxNdY8XcdQaJ22L3MveoSVUO1IcxpYSNlOCsKUcrHdfIbj9ajyM0996aZCZepehwE7pz.yIn0CBDGq4jXoYrP7vHqkHXXTeAm4oEY0HC0qGJR3pLnONceirPS1o.Z5oCgEny9amHABZ+83sg0wzoky7.2kzrm2.u7Rv+faC6J7goVbGhG3+G1hn4RtMVy4C3GJ84MJW9sdjxmZYa+5sppd2xXjrHFNngFxYfJyY9bL51Lb8H396b174FxQruGXKO.ND8ZpUO6nnU88wegG3Ais2OJb3tC9K7kQKke9ye.JZ+kf5Exi5bQmNjXnQDYZAKN0yFuM3rgutNjs6jWYZIA0hDC6MztQCSAI6ATuSvMwSxp7sESFAWP2.pWPsz.Ejn8Tbe5IY4paCW27gZyFyyxeGsQZ6WXzHHysIiePwxtu7zljSN3rkhamq.2HYCnGaczoROs2u8d00Aix3NfirOzj.pC8DUGgY8.WxQfSSuu2B+B.zcg7Mezn85q+PwuL4YO8zsrU9NGFPWLve8ZmG30qOU.u9u9u72WSC7af2WGHuJn9F+oG9j0Rte8Ii5Wu1kfZH84rn9z3oD009i+MCpuIdckBZo8p.6L3c8C6S+W26OafcI79z.JQRu539kuE28KqixwIblqaEHE9w3XagikJny4IFNyhjmYnzh67c+t2bk4zxQMjB+r8v9pkIxnT7NrStnSooJ5.gzoJ5XzzdUvt.uCyoVOQIBg58ld0JbfPaHDCBIlBqyTW+46M6CrSdK7mQNhZ9XElpY2yLtq.dl4yoPgNcikUufuXwecZ+hEQS8WrXOOE.gNwDtLRHgHc9HAMj0Ad1hrfzyXQsIZQAoaQUI7hKsUTAszthc.WQN8tY8Lg0xKrEgWXwfwEVolrbuq4er11bcNbaJbx82S5ANFxYRtZkDHoel9MLUya3Xw0xK9iIw9PLzqPG8yWr4wEltlGK93lb5OgdsW76qOnyBSW6+WxCr+e+GzU30JkxvXalt2lsAZj.3JsAi2AmRWjIs3cxlBtHqI4wY.6Sgt860iVj0ZRGnzJiijb25YEcx8T+OE3wHwMMUNlIewU+awMw308SKj6pIRb+OItcsllcgOJe9o5Q4uyw6r+.8q4an.+4++Do+.LvoWy0Dtc+ue7953s+WG6QHwKV7JO6mLQSXbSiD3byM8fVB2TO1cBeizPnzyq77JtTmyvZypgOdVMbkY0vmLqF9zY0vUmUCe1kantyfz1d02Sf1kZss8o4N1NkLWYP+abY8roH

    About global cables:
    https://docs.hise.audio/scripting/scripting-api/globalcable/index.html

    If you want to cook that into your C++ node:
    https://docs.hise.dev/scriptnode/list/routing/global_cable.html

  • Scriptnode clock-sync - is there a preferred solution???

    17
    0 Votes
    17 Posts
    552 Views
    OrvillainO

    Just to report back, it worked perfectly. It even now picks up the lastest value properly, whereas I'm pretty sure it didn't before. Very nice!

    So here's my take on how to do switchable LFO's:

    You primarily rely on the built in modules monophonic/polyphonic flag for reset/retrigger behaviour. Don't bother even building it for your own network.

    Do your sync this way:
    0bc0eeef-5d7a-4c85-822a-a9b901fc0519-image.png

    A branch container, containing two chains. Each one has its own ramp source in it. Make one of them the regular ramp source, the other one the clock_ramp source.

    You can even write a simple math expression to adjust the phase.

  • Looking for scriptnode scripts👀

    5
    0 Votes
    5 Posts
    537 Views
    griffinboyG

    @MysticForgeRider

    I do custom c++ dsp modules for scriptnode.
    Depending what it is, I'm happy to help / licence.

  • Splitting incoming audio into two bands

    7
    0 Votes
    7 Posts
    173 Views
    d.healeyD

    @pcs800 Check out my free HISE Bootcamp course - https://audiodevschool.com/courses/hise-bootcamp/

  • Connecting GUI knob

    3
    0 Votes
    3 Posts
    69 Views
    S

    @d-healey Thanks David!

  • Global Modulator Nodes in Script FX can't be compiled

    7
    0 Votes
    7 Posts
    547 Views
    R

    @DanH said in Global Modulator Nodes in Script FX can't be compiled:

    @DanH Screenshot 2025-01-28 at 17.01.18.png

    No! @Christoph-Hart Is this impossible to add in? If so, what are my workarounds?

    Build an LFO in each effect I need to compile? Use Global Cables to feed in the Global Mod signal? (Is this accurate enough?) Something else....

    Thanks!

    I have added this to the extra windows definition is preferences/settings but it doesn't seem to have added them. Do I need to add them in Juce & rebuild HISE?

  • Multiband Compressor UI

    6
    1 Votes
    6 Posts
    150 Views
    H

    @d-healey i saw that too, it is interesing, but i would like to do all the compression stuff using scriptnode with the template, do you think its possible? btw any snippets for help is very kind. thanks

  • How to get a VU meter to work with ScriptNode?

    1
    0 Votes
    1 Posts
    77 Views
    No one has replied
  • [Free Dsp] Analog Filter (24dB/oct)

    23
    17 Votes
    23 Posts
    2k Views
    B

    @griffinboy

    Awesome stuff! Thank you so much for creating this video. Will follow your instructions.

    Cheers

  • How to modulate a network parameter

    10
    0 Votes
    10 Posts
    268 Views
    OrvillainO

    @DanH Yesterday! 😂

  • Scriptnode module power

    4
    0 Votes
    4 Posts
    143 Views
    Adam_GA

    @udalilprofile said in Scriptnode module power:

    HiseSnippet 1529.3oc2X0saaaCElxNLowcsqcnCcWpK1EoCEAxNMYsXWDGmD2Zr5DinrztqBXjniIrDofDUR8F186Un2sWic2dD1ivdD5av1gTRVR1ddNFcqayFHv7vyg767+goWnvgFEIBQF0NcT.EY7QX6Qb4f8GPXbTmCPF2E2kDIoglIjZMJfDEQcQFFUethfw5qfzed2tsHdDtCMmDBclf4PeIymIyo1q4Wy77ZSbomx7Kv8SZ1wQv2W3IhA7TEagBHNCIWROhnXqBF8BRz.jwWfaznuySsrd5VassEgrkKg7j5zsdFs+N8c115YVtWrsE7cGjwpG5xjhPaIQRifCskvcj8.w07jK3LVD6BOpZQcjMbyIjQ6Of441Ky3DgPF3d4lppIlpGf6xbYiomaxtmdCybIJZzLpLOHU+F.IiBPZkDHcersSHKPluiBO2F2gCdv9Dv2TDJI7hL9E79BfAtbSexPZ6PXwXA1XGKqGaB+4QeU+XtijI3lB9QBI8X9FOp12Wa8Z+PMyI2pe+Ytm5ZBEddzvYtsJbHbdBtAO1+BZ3iMuh3ESGyHn9ksoqtX1TmDst.iBdGNSdb.MccagmqxVo98zd.TpYS4KRQHvpT6ItapmnUrTJ3HFbHqiSVTGogewLGz2z4.hjjcPvYB2S.MTxTpiwAzqfznDW753CnQCkh.Mu9ABtBAF2ZAt12jekrlixW7sMul4JgLKrgKrb.kc4.Y1pfLEtiqt5f93Ma+55P1YHjXBwIpctMtW1RHCep.SHkP3F6QjkySTUPR2.bzkBNUQf7HlbTQ6zMH4wZtIOKJDuOtGS5LX1XrxLvH3B+6.iokbtC9v98oNxb.tBt8qW15KV235K0R8+vcpt7RgCypxxOhyyhCBoPDC8TQOOxnMhH9AdzS.L9XyK7DNCsYeGc5T+znuVJN1vY.gyodQKSEhUeOU0EchHVx3W1kHCYPBE9nXeangkCc+TzoRbpnJNjr1RsVEWXS4t5E+N7Icy5p0FoaVOay75JninxqEgC0tizeiLVSY6WCedc3CZOOOw0pBArz.Tv7qo0S3MJXffybTjR3HCj64Kh4xLjBsUOkv7TQz1wQPwO2i41.y5d4FUOiFFoO30vVaBegH7iDtvVq0l3.1zQ8HphG2GqpmBwkzvMcFGelAyhQGI8yy1QcVYM8SrT.V80E0fV9Jez3JKpZgULpVn1XRTpZEjCVIIlrSzYpccHdnyRJzBZo5VRrhIPWw5cvQh9xyuPCMTIk4gETlhLMsZT9Pluxj0NAxRKqDUVLkXBt9XrsuPHG.gi5IoRYDa7.0EOgFupRhZ3KfxYgwvXTkT26f6+lMGu0zJYA4luFNVSz5EpfmSs03NDFq0kwOqbWv60rK4MSPyposjFnJMjR6md6a+4csGRuNA9E6MjnesXxCnAfNM0oe.sOI1SN0MflOrPnog061cBXkP6OEVqpZsPQScxyFRSX2JaDMJh1jg6xobyQutb2Lw8TBMavB8jUirvo5BwQoSvjtLsRgZ9fxoI8JN5.3zxB3PsDhg9DcAukZlnh8LeXxl2F+JxUT8qZzUj9T859hPeymSg7aUC+5y4cM+5h9tlfE9cMG6HAHbZHgGEHhn0Kdx1Te1ovPcQknNgDMloDMJGaIi4kO5DRk3RYJZClhB7cqlYDaTjXOBuzgAqKcRcYEFu7218PNA5mZSAM283HGvvPlH.qWrWD8UpAOqWTvbxMJR9EjPWvG5TZRqpkapuxh0Tu7PmE3eFy.s5Gfm889Yx0OfCWWZxw0yvnMSMw2g7qndPZrFieBNsnRF0x4gcEbQ1DL4d8SnvjWWdIsbU1YoP6IkDmg4TdPySndTRTgbyOu4Kgd7jPc84kyVbyek9L8WeFNAtlphGl+28QQU+e8ihV7rOnd3+t8hODC0kaXpckleX7k+S7Vp+ItCehSn3bmjmfpR5uklBn2b83yqi6pVaN0+4GDxGZYbtiS4iZJAarrBt0xJ3SVVA2dYEbmkUvubYE7o+0Bp5nuWrT3mja.i4z6P8ToFFIS3nSSP+AbvzsnL
    Reply

    ahhhh i see now thank you!

  • A very basic 101 phaser network

    6
    0 Votes
    6 Posts
    157 Views
    OrvillainO

    @DanH I think spread can be achieved by adding a split container after this "mono" phaser... and letting the signal through in the left half of the split (just add a gain there) and in the right... add a delay, and set the delay time to sub 20ms.

    That'd be a nasty way to do it anyway!

    I'm just now learning how to use the clone stuff, so there may be a better way.

  • Why are oversample nodes disabled in Poly chains?

    2
    0 Votes
    2 Posts
    177 Views
    OrvillainO

    Heya - I'd like to echo this feature request, if possible.

    @Christoph-Hart

    If it is a case of CPU, at least an oversample2x container that can work in poly scripts??

  • Orv's ScriptNode+SNEX Journey

    9
    1 Votes
    9 Posts
    2k Views
    OrvillainO

    Been a long time since I put anything in here. I've learned so much in the last year. I've been building custom c++ nodes, but also here's a really naff tanh based snex_shaper node:

    template <int NumVoices> struct snex_shaper2 { SNEX_NODE(snex_shaper2); float drive = 10.5; float mix = 0.8; float outputGain = 0.9; // Implement the Waveshaper here... inline float fastTanh(float x) { if (x < -3.0f) return -1.0f; if (x > 3.0f) return 1.0f; float x2 = x * x; return x * (27.0f + x2) / (27.0f + 9.0f * x2); } float getSample(float input) { float driven = input * drive; float shaped = fastTanh(driven); return mix * shaped + (1.0f - mix) * input; } // These functions are the glue code that call the function above template <typename T> void process(T& data) { for(auto ch: data) { for(auto& s: data.toChannelData(ch)) { s = getSample(s); } } } template <typename T> void processFrame(T& data) { for(auto& s: data) s = getSample(s); } void reset() { } void prepare(PrepareSpecs ps) { } void setExternalData(const ExternalData& d, int index) { } template <int P> void setParameter(double v) { if (P == 0) drive = v; } }; ![3d6ae461-1bbf-42ca-adbd-20612c42104b-image.png](/assets/uploads/files/1751896285077-3d6ae461-1bbf-42ca-adbd-20612c42104b-image.png)
  • SuspendOnSilence Missing

    Solved
    9
    0 Votes
    9 Posts
    360 Views
    A

    @DanH if you need context

    Link Preview Image HasTail

    no, as you're not using polyphonic FX, which can only be used inside a processor anyway Not so fast, the effect you describe is how this flag is working wit...

    favicon

    Forum (forum.hise.audio)

  • Colvolution module in Scriptnode - Gate

    1
    0 Votes
    1 Posts
    50 Views
    No one has replied
  • Do global_send nodes work polyphonically?

    4
    0 Votes
    4 Posts
    169 Views
    modularsamplesM

    @Christoph-Hart Thanks for the detailed response, the future looks bright! Global envelopes (and compilable cables) were a huge improvement, especially for more complex projects.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    36 Views
    No one has replied
  • wet/dry template adds extra "attack" when inside a poly script fx network

    Solved
    7
    0 Votes
    7 Posts
    266 Views
    YinxiY

    @Orvillain
    Oh ok, my bad then. Maybe it’s your sample that’s below 0dB, so it goes up and then drops back down. Anyway, glad it’s working for you now! 😊

19

Online

1.9k

Users

12.4k

Topics

108.2k

Posts