• ScriptNode effect not working in compiled fx plugin

    7
    0 Votes
    7 Posts
    1k Views
    A

    @ally It worked! Thank you @ulrik!!

  • Amp Simulation with math.neural node

    1
    0 Votes
    1 Posts
    309 Views
    No one has replied
  • drag audio file to daw

    3
    0 Votes
    3 Posts
    774 Views
    ulrikU

    @parabuh Yes, as I describe in my post that was not the problem, it works nicely..
    My question was about rendering the modified buffer, and @Christoph-Hart has solved it for me, see this thread:
    https://forum.hise.audio/topic/13494/render-audio-in-background/11

  • stuck at one point

    1
    0 Votes
    1 Posts
    522 Views
    No one has replied
  • Help with loading 4x file_players from Ui button/Knob

    30
    0 Votes
    30 Posts
    4k Views
    B

    Good morning Sir and thank you! yes "loadFile" not "setFile" and "slots[]"
    Maybe I will sleep now :)

    inline function onKnS2Control(component, value) { slots[1].loadFile("{PROJECT_FOLDER}"+inst2[value]); }; Content.getComponent("KnS2").setControlCallback(onKnS2Control);
  • Controlling two filters in Scriptnode

    4
    0 Votes
    4 Posts
    405 Views
    OrvillainO

    @Christoph-Hart Ah nice! Yeah that gives me a similar result to what I posted above, just with less faffing around I suppose!

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

    7
    0 Votes
    7 Posts
    949 Views
    B

    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(); };
  • Scriptnode clock-sync - is there a preferred solution???

    17
    0 Votes
    17 Posts
    2k 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
    1k 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
    907 Views
    David HealeyD

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

  • Connecting GUI knob

    3
    0 Votes
    3 Posts
    487 Views
    S

    @d-healey Thanks David!

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

    7
    0 Votes
    7 Posts
    1k 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
    868 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
    349 Views
    No one has replied
  • [Free Dsp] Analog Filter (24dB/oct)

    23
    17 Votes
    23 Posts
    4k 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
    1k Views
    OrvillainO

    @DanH Yesterday! ๐Ÿ˜‚

  • Scriptnode module power

    4
    0 Votes
    4 Posts
    700 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
    742 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
    489 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
    3k 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)

24

Online

2.2k

Users

13.6k

Topics

117.9k

Posts