HISE Logo Forum
    • Categories
    • Register
    • Login

    Latency on Simple Gain's Table modulation

    Scheduled Pinned Locked Moved General Questions
    11 Posts 7 Posters 1.4k 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
      last edited by

      A Side Chain effect is widely used in EDM for giving a pumping effect to elements in order to make them sit with the kick drum. It's just a gain modulation with very tight, 0 offset or latency.

      To give this effect; a simple gain unit's gain parameter; modulated with a table. But there is a very small offset (maybe 3-5 ms) in table that doesn't allow to use this fx well.

      Issue video:
      https://www.youtube.com/watch?v=DrbQye13x84

      If you compile this plugin yourself, you'll see that too.

      Hise snippet:

      HiseSnippet 1382.3oc4XssbaTCFVqsUabngld3hd4NLbQ5PIicHIzBWTm3CYL3jXrMkxvvjprqbrH6JsHq0od5zY3QfGAdE3ZtgGAdD3QnuAfj10dkcc7AHISJrW3w++R+Re5+rTcNyA2sKiCrx1pe.FXcKXy9TQmhcPDJnZIf06AaRbwQz61O.0sK1EXYkdOECqrY.5u27zcQdHpCNgE.7LFwAWi3SDIbCJ7kDOuJHWbKhuwr2rPUGFsHyiEJASZXNP.x4TzI3CPpokBBrfkcIBFuo.IvcAVY1k41uYG1Yzn4+LRWxwdXEQdPS4BEwtByyUgXEWPwNDO25CNzcAxEsdhJHcjJ39v8Itjg7STEqpGvNQBS8gUpoAu7lvK27COKC3kIBd2A1zgSBDIiDYlpREXdajzDXBqn4Br9MXQlbBTw59nSwU3RhgBr1V4x8H6M1J2C+71gTGAgQsYzCXB7gz0d3xuZ4rK+5kGej1smzPpMgy77v7IMpxjymhXqQC8OFyejcOjWHdv7jm7QUsvyW0ZZ4chNvFSjQqRIhCCvzySgCh0RRU+MhAkb6EZE+JwJ9VH0lQjp2kf5+mGnwqoquKRf.Vkga930G8q2gauwWE9DC5h8bW+iT+8IE0zxeZaRGgIMPRGAj2OFHM8jQlbMRtETERQzZ32FMyyJHiy8YLQGB8jEXA1MTHXzXkQM7IHA6elz2.ViwBFW127z4C5U33ezdRm86W.70UKoLFxfgXaqzdGf4BhxUxpDtmLIUTjUVXIb2SERXnL99ALpxSv5lyz7+xjM7CJzOgXsBmQbEcFx3EgE5fImzIIe3K7JDLv8qpbIuMrVkCs2m4F5IUkbkpabbLKqeBX9kdlfY0ouSAHtLSqLiPU8ISsfUo.ejwY6CKLevwzU5bPyOcvBflamrd5S3T.0Ry18LQ1e9klHp8XFqBOebiE3yVHUX79MevK1++b.2e9CWrfaE8tUlpbecmFBOmnrywp96e+Bfgn0KDSc5OtE0m4hUSnEVhKY+HN.vaWGTVMdvBaVhV0WR7.xZKiTKTUvi1kH5alf4Rot87B26.qSDNclLdSMA7JSicYi23tfVAVtcariHArYfUd9UbKO2bXSoD+.O7dCfxJwLr2a5skB.kvdnQzeeyHwQfusvDZb0J8nGrzyWCGS3vjYtcDT.29eiia54S6OCM9JQfDphb0Ha7X3YhqjnZipvwkSLsCnd31Ltebo2X9OnPbVSiYljEvXWFshfwrMSrYL+hgcEL+Aa5EUqYME3.c2EVeGb6MW+x4Cr.V5Y3NlZNcGum1nOz7pL+WyyjFg3g9duCf36B04lremoX0cg5bmu6.3Ug0QzqAvsAKTHyTsORvIx9bfGD52jExcTupBkh8TWo0Jk5dRQz4TzJ.0DSc0D+k7Kdv7JZq3AyOXPSUx8FT.emPWBSkODyiiQzbrUrrqK88v7oT67Ot3eRGUR78081kTYP2.TKNx4T00Elch7Fx79pGfHgW8BMQplAjFMtPE2arHMv8v7t3Q3Ug3E+pR1vWUuwgeQ4hsNpxg0JUtwqyuQtiC7Ua85mg5A7UJjHagtEUn0p+ZJfmbX8lMXLOMTcGL93sOjY9xWOi9hxbs9kpt5ZP+hoOmrCvXTijko8vdx.k3lwJgaiB8DC4ZBx8YTVPGFk3LpilL39jSvbSnOwyyNBgzY2LDnA1Ci5hMuATMBEi3iFqrPph7yupXZlqG.ifq9Ze1+23dUo+e48ptRpBcUrG9HGN6HmnmET4Kujli7bS0I0yB2WQaO7UYU5FeY5vibbTJ6ONO.LYI1Xgk3SVXI1bgkXqEVhsWXI9zEVhGOEIT0d1ITdcqnPO.3usMlReE
      

      develop Branch / XCode 13.1
      macOS Monterey / M1 Max

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

        @Christoph-Hart
        Anything else about this?

        develop Branch / XCode 13.1
        macOS Monterey / M1 Max

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

          Not on my priority list right now.

          orangeO FortuneF 3 Replies Last reply Reply Quote 1
          • orangeO
            orange @Christoph Hart
            last edited by orange

            @christoph-hart

            Ok I understand. I'm thinking a shorter solution;

            I tried to mute the first 100 ms. It will not be looped, only first 100 milliseconds everytime plugin starts to play in DAW and in tempo sync.

            I've used this code but the startup click voice is still there, how can we solve it?

            const var MUTIZER = Synth.getEffect("MUTIZER");
            
            reg on = true;
            
            
            
            
            
            function onTimer()
            {
            	if(on)
            	{
            		on = false;
            		Synth.startTimer(0.1);
            		MUTIZER.setAttribute(MUTIZER.Gain, -100);
            	}
            	else
            	{
            		on = true;
            		MUTIZER.setAttribute(MUTIZER.Gain, 0);
            	}
            }
            

            develop Branch / XCode 13.1
            macOS Monterey / M1 Max

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

              @christoph-hart
              I'm seeing "- fixed click at end of sample" on commits. Is that about this issue? Is it ok now?

              develop Branch / XCode 13.1
              macOS Monterey / M1 Max

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

                No, it fixed the click at the end of a sample :)

                1 Reply Last reply Reply Quote 1
                • FortuneF
                  Fortune @Christoph Hart
                  last edited by

                  @Christoph-Hart said in Latency on Simple Gain's Table modulation:

                  Not on my priority list right now.

                  Is that still not on your priority list?

                  Or are we able to do this side chain effect (without any issues like this) with scriptnode?

                  1 Reply Last reply Reply Quote 0
                  • Y
                    yall
                    last edited by

                    @orange
                    I just posted my problem without having read this topic. did you manage to make it work?

                    1 Reply Last reply Reply Quote 0
                    • NatanN
                      Natan
                      last edited by

                      It Fixed?
                      Any Solution With Scriptnode? 🤔

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        adriano @Natan
                        last edited by

                        @Natanr not yet..... I hop soon...

                        1 Reply Last reply Reply Quote 0
                        • lalalandsynthL
                          lalalandsynth
                          last edited by

                          I would say this is not worth doing until Hise can chase/know the playhead position.
                          I would not use an envelope effect that was not aware of the timeline and dont think users would expect any kind of envelope/Lfo plugin not being able to do that.

                          https://lalalandaudio.com/

                          https://lalalandsynth.com/

                          https://www.facebook.com/lalalandsynth

                          https://www.facebook.com/lalalandsynth

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

                          21

                          Online

                          1.7k

                          Users

                          11.8k

                          Topics

                          102.8k

                          Posts