HISE Logo Forum
    • Categories
    • Register
    • Login

    Linkwitz Multiband Comp Question...

    Scheduled Pinned Locked Moved General Questions
    42 Posts 7 Posters 3.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • orangeO
      orange @SteveRiggs
      last edited by orange

      @SteveRiggs I've tried biquads a couple of times before. You can see there is a phasing issue if you inspect in Plugin Doctor. Yeah there are bell shapes on the crossover points, but because of that phasing issue :D No flat frequency line possible

      develop Branch / XCode 13.1
      macOS Monterey / M1 Max

      SteveRiggsS 1 Reply Last reply Reply Quote 0
      • SteveRiggsS
        SteveRiggs @orange
        last edited by

        Cheers @orange. This seems to have done the job now using the svf_eq ☺

        I did notice that there was a 4db boost to the overall level of the plugin when turning the dsp module on which is weird, but a gain module above it has levelled that out. So far, so good!

        Screen Shot 2021-02-18 at 19.49.25.png

        www.anarchyaudioworx.com

        www.facebook.com/groups/audioworx/

        ustkU orangeO 2 Replies Last reply Reply Quote 1
        • ustkU
          ustk @SteveRiggs
          last edited by ustk

          @SteveRiggs The boost isn't weird at all, in fact, it should be 3dB. You have two nodes in parallel which logically double the signal... I said 3dB in an ideal case scenario, but some eq boost the signal a little bit by default

          Can't help pressing F5 in the forum...

          SteveRiggsS 1 Reply Last reply Reply Quote 1
          • SteveRiggsS
            SteveRiggs @ustk
            last edited by

            @ustk Makes sense! Cheers. I've gotta make this one as transparent as possible so it's all good to know.

            www.anarchyaudioworx.com

            www.facebook.com/groups/audioworx/

            1 Reply Last reply Reply Quote 0
            • orangeO
              orange @SteveRiggs
              last edited by orange

              @SteveRiggs Are you trying to make multiband compressor? Acording to the picture it doesn't seems like a compressor with crossover filter. It is a dynamic eq/filter.

              develop Branch / XCode 13.1
              macOS Monterey / M1 Max

              SteveRiggsS 1 Reply Last reply Reply Quote 0
              • SteveRiggsS
                SteveRiggs @orange
                last edited by

                @orange Kinda, but only for 250hz. The other bands wont be used

                www.anarchyaudioworx.com

                www.facebook.com/groups/audioworx/

                orangeO 1 Reply Last reply Reply Quote 0
                • orangeO
                  orange @SteveRiggs
                  last edited by

                  @SteveRiggs Ok so you don't need HP-LP crossover filters 👍

                  develop Branch / XCode 13.1
                  macOS Monterey / M1 Max

                  1 Reply Last reply Reply Quote 2
                  • Christoph HartC
                    Christoph Hart
                    last edited by

                    You need to wrap the compressor into a chain and a math.clear node after it so that you can't hear the compressor but just the dynamic EQ.

                    SteveRiggsS 1 Reply Last reply Reply Quote 2
                    • SteveRiggsS
                      SteveRiggs @Christoph Hart
                      last edited by

                      @Christoph-Hart Genius! Thanks. Like this?

                      Screen Shot 2021-02-18 at 22.10.01.png

                      www.anarchyaudioworx.com

                      www.facebook.com/groups/audioworx/

                      ustkU 1 Reply Last reply Reply Quote 0
                      • ustkU
                        ustk @SteveRiggs
                        last edited by

                        @SteveRiggs Yeah that's how it should be done, you can now remove the gain compensation

                        Can't help pressing F5 in the forum...

                        1 Reply Last reply Reply Quote 1
                        • Christoph HartC
                          Christoph Hart
                          last edited by Christoph Hart

                          And the next thing to do is to wrap the split container into another container that splits up the buffers so that the update rate of the compressor is faster. Try a fix32 or fix64 container (the 100% correct solution would be a frame container but the performance overhead does not justify the sound improvement for this use case)

                          Link Preview Image
                          HISE | Docs

                          favicon

                          (docs.hise.audio)

                          ? SteveRiggsS 3 Replies Last reply Reply Quote 1
                          • ?
                            A Former User @Christoph Hart
                            last edited by

                            @Christoph-Hart Is there anything to do for this compressor behaviour? The gain reduction curve is unnatural?

                            Link Preview Image
                            Dynamics Compressor (Scriptnode Question)

                            In scriptnode, when I use the dynamics compressor (Treshold -25 & Ratio 3:1) , I get this in Plugin Doctor (Normally, as it's supposed to be). But when I co...

                            favicon

                            Forum (forum.hise.audio)

                            1 Reply Last reply Reply Quote 0
                            • SteveRiggsS
                              SteveRiggs @Christoph Hart
                              last edited by SteveRiggs

                              @Christoph-Hart

                              Thanks. Just tried this but when I add the split container into a fix_64 or fix_32 container it breaks the connection between the compressor and the filters gain. It doesn't seem to show up anymore in the connections list to re-connect it.

                              Is there another way of connecting them back up once in the fix container?

                              Screen Shot 2021-02-19 at 10.14.16.png

                              Screen Shot 2021-02-19 at 10.14.05.png

                              This is the ancient build I'm using btw, incase that makes a difference...

                              Screen Shot 2021-02-19 at 10.23.50.png

                              www.anarchyaudioworx.com

                              www.facebook.com/groups/audioworx/

                              1 Reply Last reply Reply Quote 0
                              • SteveRiggsS
                                SteveRiggs @Christoph Hart
                                last edited by

                                @Christoph-Hart

                                It's cool, I worked it out. I moved the compressor outside of the chain first so that is shows back up in the connections list to re-connect ☺

                                www.anarchyaudioworx.com

                                www.facebook.com/groups/audioworx/

                                1 Reply Last reply Reply Quote 0
                                • SteveRiggsS
                                  SteveRiggs
                                  last edited by

                                  I'm wondering now if there is a way to have these on the front interface in floating tiles?

                                  Screen Shot 2021-02-19 at 10.50.43.png

                                  www.anarchyaudioworx.com

                                  www.facebook.com/groups/audioworx/

                                  ustkU 1 Reply Last reply Reply Quote 0
                                  • ustkU
                                    ustk @SteveRiggs
                                    last edited by

                                    @SteveRiggs

                                    • create a parameter in the main chain node
                                    • link the compressor to the parameter
                                    • read the parameter from your interface with a timer
                                    • do whatever you want with the value

                                    Can't help pressing F5 in the forum...

                                    SteveRiggsS 1 Reply Last reply Reply Quote 0
                                    • SteveRiggsS
                                      SteveRiggs @ustk
                                      last edited by

                                      @ustk

                                      Ahhh! Cheers. I've only really ever used timers for normal compressors. Never with anything inside scriptnode.

                                      Just trying to work out how the code would work for that and how to point it to the right things, but as usual... butchered it 🤣

                                      Any idea what I need to remove/add to get it to work?

                                      My dsp module is called Script FX2, the slider on the interface I'm testing it with is called CompTest, and the parameter in the top of scriptnode is called SN250Comp. I'll screenshot below after the code....

                                      (I already have 2 timers in the project btw, hence the t3)

                                      // Create Script FX2 Reduction Meter
                                      
                                      const var Script FX2 = Synth.getEffect("Script FX2");
                                      
                                      const var CompTest = Content.getComponent("CompTest");
                                      
                                      const var t3 = Engine.createTimerObject();
                                      t3.setTimerCallback(function()
                                      {
                                          var v = Script FX2.getAttribute(Script FX2.SN250Comp);
                                          
                                          v = Engine.getDecibelsForGainFactor(v);
                                          
                                          CompTest.setValue(v);
                                      });
                                      
                                      t3.startTimer(30);
                                      

                                      Screen Shot 2021-02-19 at 16.26.21.png

                                      Screen Shot 2021-02-19 at 16.26.13.png

                                      www.anarchyaudioworx.com

                                      www.facebook.com/groups/audioworx/

                                      ustkU 1 Reply Last reply Reply Quote 0
                                      • ustkU
                                        ustk @SteveRiggs
                                        last edited by ustk

                                        @SteveRiggs Yes, this is the way to handle it, except that it is not recommended to use a timerObject as it is synchronous. For GUI stuff you should take a panelTimer.
                                        Also, the issue is probably because you have a space in your declaration. Script FX2 isn't good ;)

                                        Can't help pressing F5 in the forum...

                                        SteveRiggsS 2 Replies Last reply Reply Quote 1
                                        • SteveRiggsS
                                          SteveRiggs @ustk
                                          last edited by

                                          @ustk The space! 😵 That was it. Sorted. Thanks man.

                                          I've never used a panelTimer before. I'll take a look into those now.

                                          Thanks again! Finally getting somewhere now. I'm still a bit rusty after a few weeks off developing anything, but it's coming back slowly 🤣

                                          www.anarchyaudioworx.com

                                          www.facebook.com/groups/audioworx/

                                          1 Reply Last reply Reply Quote 0
                                          • SteveRiggsS
                                            SteveRiggs @ustk
                                            last edited by

                                            @ustk Still tinkering... is it possible to get the filter display screen on the interface in a similar way so you can actually see the filter ducking? I've tried linking up a floating tile to ScriptFX2 and HISE just closes down as soon as you press F5, so I'm thinking not?

                                            Screen Shot 2021-02-19 at 17.57.13.png

                                            www.anarchyaudioworx.com

                                            www.facebook.com/groups/audioworx/

                                            ustkU 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            13

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts