HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. hyperphonias
    3. Topics
    H
    • Profile
    • Following 0
    • Followers 0
    • Topics 9
    • Posts 32
    • Groups 0

    Topics

    • H

      LAF issue

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      21
      0 Votes
      21 Posts
      998 Views
      H

      @Chazrox thank you, and about vertical VU Meters, or vertical reduction meter? because i have my own expander node but don't know if its going to work, maybe the compressor thing will work?

    • H

      Compressor

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      10
      0 Votes
      10 Posts
      379 Views
      griffinboyG

      @ustk

      Yeah of course if it's c++ dsp, you can just use a global cable to send the graph to the UI
      Keep a second, mono class of the compressor dsp without envelopes, and when a paramter changes, compute the response (staggered updates) using that instance and send it as a json to the UI side of Hise.

      But you can even do this in Hise if you want. I doubt the compressor algorithm is complex. Just write it as Hise script and process your line through it.
      Without envelopes, a compressor is a waveshaper. It'll just be a simple algo

    • H

      Recompiled Hise

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      3
      0 Votes
      3 Posts
      227 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

    • H

      Multiband Compressor UI

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      6
      1 Votes
      6 Posts
      361 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

    • H

      Look and Feel value display issue

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      7
      0 Votes
      7 Posts
      739 Views
      ChazroxC

      @d-healey 🙏

    • H

      Range multiband compressor in scriptnode

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      15
      0 Votes
      15 Posts
      2k Views
      griffinboyG

      @Chazrox

      No worries, the question wasn't asked in a clear way.

      @hyperphonias
      This is actually quite a complex thing you are asking. A compressors parts don't really exist in isolation. You can't really create one part of the design without thinking about the rest of the design. For example some attack release algorithms support variable width knees, others do not (or in the least will give you a much harder time). So if you don't pick the right algorithm off the bat, you may end up ruining your design. So you must consider the whole compressor at once when making a design.

      I don't think I'll be able to help you with this one, I'm short on time these days. Maybe someone here can point you in the right direction if they have already made a scriptnode compressor!

      Else, take a read of this:

      https://www.eecs.qmul.ac.uk/~josh/documents/2012/GiannoulisMassbergReiss-dynamicrangecompression-JAES2012.pdf

      After reading this a few times you will understand digital compressors. And that's not a bad thing, if you're wanting to build one...

    • H

      One image

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      2
      0 Votes
      2 Posts
      209 Views
      d.healeyD

      @hyperphonias For that particular knob I wouldn't use an image. I'd do it with look and feel.

      But this is what you are asking for - https://www.wavesfactory.com/blog/posts/strip-generator/

    • H

      Background noise removal

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      3
      0 Votes
      3 Posts
      380 Views
      H

      @griffinboy the way you could make this i think its with a bandpass and a gate something like this. I made a denoiser plugin only using with nodes and it worked so yeah. but i do not know how i can make the bandpass filter and still hear the other frequencies

    • H

      Gate Depth

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      8
      0 Votes
      8 Posts
      836 Views
      H

      @orange ok thanks, its sounds like a depth, I just had to remove the clear because i don't know why but it was kinda "glitching". but without it works better