HISE Logo Forum
    • Categories
    • Register
    • Login

    A Power Button!

    Scheduled Pinned Locked Moved Scripting
    11 Posts 3 Posters 475 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.
    • NatanN
      Natan
      last edited by Natan

      Hello Music Lovers
      Trying To Make An "IF" Statement For A Bypass Button, Which Will Work Dynamically And Can't Figure Out How.

      Here Is The Scenario, And Yeah Your Help Is Much Appreciated 👋

      Content.makeFrontInterface(128, 208);
      
      
      const var A = Synth.getEffect("A");  // Simple Gain A
      const var B = Synth.getEffect("B");  // Simple Gain B
      const var C = Synth.getEffect("C");  // Simple Gain C
      
      const var Power = Content.getComponent("Power");
      const var Gain = Content.getComponent("Gain");
      const var KnobABC = Content.getComponent("KnobABC");
      
      
      // This Switches Between A, B, And C
      inline function onKnobABCControl(component, value)
      {
          switch (value)
        {   
          case 0:  // This Enables A
      
          A.setBypassed(0);  
          B.setBypassed(1); 
          C.setBypassed(1); 
          
          break; 
          
          case 1:  // This Enables B
      
          A.setBypassed(1);  
          B.setBypassed(0); 
          C.setBypassed(1); 
          
          break;
          
          case 2:  // This Enables C
      
          A.setBypassed(1);  
          B.setBypassed(1); 
          C.setBypassed(0); 
          
          break; 
      }
      };
      
      Content.getComponent("KnobABC").setControlCallback(onKnobABCControl);
      
      
      // This Controls The Gain Of All 3 Modules A, B, And C
      inline function onGainControl(component, value)
      {
          A.setAttribute(0,value);
          B.setAttribute(0,value);
          C.setAttribute(0,value);
      };
      
      Content.getComponent("Gain").setControlCallback(onGainControl);
      
      
      // Bypass Button Should Obey KnobABC Then Bypasses That Module Only, And IF We Change The KnobABC, Bypass Button Will Turn On/Off Another Module
      inline function onPowerControl(component, value)
      {
      	//Add your custom logic here...
      };
      Content.getComponent("Power").setControlCallback(onPowerControl);
      
      
      HiseSnippet 1236.3oc6YstaaaCElJ1rqVctncXO.D9WN.YoRYsaAMnnwRNovnKoFyYca+pfVhNlHRjFRTI0KnOHauI6e8QYOB6MXiTWrjcjuDOrgkMqDDHdtP9cN7ny4PltAbGRXHO.nU6rwiH.sOE1aLSLzdHlx.cZCzdH7DbnfDfRHYMdDNLj3Bzzp7JEAsZUAwO+9KsvdXlCImD.7VN0g7MTepHmZ2CeM0y6XrK4LpeAoe5gcb3LatGORhmJPCvHryE3yImhUhsEDncuiboBdPOAVPBAZUs3ti6MjeEKQ92RCo88HpAlfdxIJg7wbOWEhUuCrGR8b6lY2g.4rzM2KTIwK74vSntzIzy8FOJlAJWih9CssVD7LKBOiUGdZEfW0D38XXOm.5HQNGE1d.rCStQM.K2BJBqDYAa8aUg1boDLwt93KHGGHGLQill6s+Nn8L1e6Cpqq9QtUDJPWhCPsPu.EGTr64DwQCFPbDMazpgRvbgrJSHqYDxtLgrajrj4h0kekLd6EnLzJE1l6OhyjCZ1Hl6LSrJRbtJnXNi7ulw62xxdtpjxuQlyntNk4QYDzfHlifxYHNKUF0DDv8Z5jo8NxUvKhrcc8qqqijOgWQENCQMyHiPWKolvyAGRPFOGgdxSPmMjFhNhgkgHgnVpEUIQqcCIhrsylFaePlpVSwvTxHgt8bnm729AD7ESSJFClkfAqxwf47vfwsBC2.B6UBDrukPXdtAi44F9f723M4kDHnlszsZarmWeYlolyFCrnnEUP3xCUhsxVBQ.sejfzzXmD9GTvTmKW64xcQFXxGGkacEvbtoUWufUcJWPdCq415WqWS+C5nYYMXPo7RmTORPorUkEBVjhMYQ98IAYtuLAk4GmNA7CleB3h0GbR7LEDjy5vnh2LhjNNOEshWhUmw0.LwXKRJ2FKRM1zJQrbR2rB.HcmSVKnRp3x2DwUBdXZk.qHgfy.TIF+DXbFRPruoX4Yv7TtmG0UpfR4ZvzP5YUOEFKQ86Ai6I3l59ccZiEXU0rTiQZfiHABpZaRqM4RYaBI01pAaSBuPvGEasowoxc1kZuuGnA0Tq03rW.Ezu1JXxSOCOW9hO2UpjNrMMzIfHH.e76KXWGJaLZTO5OIkABM20.DFMX.UMMPjqEvm555Q5xCopv2Y1JlfL8k4MmFVQSfkxS4P6S7jKTgY+G+3zfDjCxZU+keV87qub0.5deDbylOjs.wci7vho6KRA0TFp4nXCHplLXx4dbQWve4lkLK6SkUDtOF1UUStb7tUI3UF492MdSa8rNLownbvVEd7Ort8YdKZCtRArb+IGFf5Oxi7pLnTA1ZAm...ZS7vS409dpqXXgXyCK4LBcXWJyDzk6gCl0mWYZCsxpYnKoG+EGXD2J4cl.4OCF6xuKA33Ph6N.9Qvt3+MDP7s7HAkc9IXYCdpD2mF42SdPYGhDpLFwKTUbXKUQujwFYUM5QXtwC9C4SJSS0XsTllYLAqTF.qoxUtICvlL.ax.7+qL.1ax.rICvlL.+2LCv+DqgO1If+Nmj6SP8o48ioHsaV7U8WCdhZLxL6lDfPC4oqkGSk9NGG0Ih9Bo+obc1aMz4KWCcd5ZnyyVCc9p0PmudMzY+Epi5+5QqHA2OI9WRn6Qw2nilVxU0F+o.3OQop.vB
      
      ulrikU 1 Reply Last reply Reply Quote 0
      • Dan KorneffD
        Dan Korneff
        last edited by

        Here's what I would do:

        HiseSnippet 1292.3oc6Y8taaaCDmJNrq1aoncXO.D4StnYo1YcaAHKX9eIEFMI0XtKaCEAEzRzwDglzPhNYdA4AoeauF6a8QZuAaGojrkbkcbMPGV1rBPf38Gxe2wi2cTtkuxkEDn7QN4e0nALjymgaORp6UuGkKQMafbd.9XZfl4SBIUaz.ZP.yC43j64FBN4WGYe9yuuFUPktrIjPnSUbW1Q79b8Dpsp7BtPbH0i8Jd+DR+rJMcUx5JgZHfmb3RnAT2KnmyNgZDaMLx4dG3w0J+1ZplEfbVulxaT6dpqjgxeJOf2QvLCJiZCSTH4CUBOChMTQ06wEdshs6.DLKsl3ExE5E9B7wbO9X5S7FOzxfLQij9Cm0lG7JmDdkVb34j.dqGBuGga65yGnmvwfsOE2TBaTcovVPRXEJKZsqv35JPBod69zKXG5CCFqQwx6r6VjcJs6i2aiBl+fsh.M4RpOoJYehMnX6yY5C51k4pKtY0MMBNQnZYITsoDpdVBUeyvk7oOkLXnlPEBR.u+.AibN30I8UdCEr.B7J02mNJExpU2RClV340aTfLimrf+Ve.hW6CSbvjlszmsWZ2aK0Uvoq8Iw6Mv7TW0efRBCJtok6TtQy4tYpfg4Tx+BopC3ploJQ72LdqmKEbIizcnzUyURhRZlTit9JQQ2XE2BlbwPFXpWGZsU2Nfoqp097NC0rhk1Jj+dgbqMWt0mI2arnZdFqQ0HzUGBe5.YMJlByy1vhL8a21fnSXoCoRTcMgdjK.kC4JTtTgglgzoVY1O1safrkTwXaM9+46p7IE46WhrGg+cwAyaKXxy08.RO4IQgQWOIZJVpWyOyX1wmyKp8MdqzQZ.lCzTeM4JttGoiUTt7bR0iNJ0YqLl8jlR5EpKUDXWIX1YRZmzmSIcnfPficrCJzkMYIrubiY772ZGGTl8ta5MNimMwt5IJM6kxhOtv0ExW3lBjoY0sal7hlLAyOS1lpU9ySwhxg86v7iichEDRamtt.d10ERV1xMzujPPkrojqe4.lbVUKPQNSntQtHTAuosUMdPTUiZC0ZkDwghCeB1leAYAbxR4nYobaA2CTvnbdbzlvzpGAiaQ86gs8O7959iMaP0TSkuHiALvALeM236bZvtDZoHrNXdbCVvEZ0.q0FE5.t6a0d+0jK3noP934I+BX5yZlNtBbf.Tt.tAOv0moYn9zjBWAZpZPa9ukxsGLraWNHEFS7pg5y87DrVp.tINapsmwnrvs4gmADqbVDDMdQWdGl.VvDqxu7tz.FMEf+8291+XAA7NuC89Mw.sRYRYP0o6ux.4HFl4HYiLllUjvbOJoq3iRSWKJbeDtEW61Ka7tVF3Ehp+Xi2nVX2.G1MxDvtN9vedY6WM61oKkU+p4Rfk6O9RE1N5ddLTxgqNmaRfPMXBZJu1Ow8z8RDaVIi6ZzTdIjknkRP8m1mmKsglawLza4tByOvv1j1cl.4OGac42k.rMj3tCfeHtE8eCAD+fZnFZB7XJzpsIw8IC62FtvsKCfpTxDl9SbVyTHLbbIyXCfZyjd1A+E7DwrrYrSDyxwLQKTFfZoxUtJCvpL.qx.7+qL.0WkAXUFfUY.9uYFf+IVi9TWe0abC+VClil22RArao8mLHO9XyXR43ux.FWZ6Rlqoxeiqq4FQeI3exVmcVBc9pkPmmsD570KgNeyRny2tD5r6b0w7qmTcnV0OL9GHz5.6W6ww4.6GSzdT.82XDGSTC
        

        Dan Korneff - Producer / Mixer / Audio Nerd

        NatanN 1 Reply Last reply Reply Quote 1
        • NatanN
          Natan @Dan Korneff
          last edited by

          @dustbro Thank You Sir
          But What About The Power Button, In Your Example Power Button Does Nothing!

          1 Reply Last reply Reply Quote 0
          • ulrikU
            ulrik @Natan
            last edited by

            @Natanr What about like this:

            HiseSnippet 1195.3oc6Y0saaaCElJNrq1atncXO.Z9JYfr.6jts.DzMGamTXz4Ti4trMTDTPKQGSDJRCIpz5EjGjd2taOC6t7Hs2fMRJIaJG+GLZGVvrxMg7b9n9Ne7nCORtS.2EGFxC.V4e0ngXf0mA6NhIFzX.hv.sZBrdDrMJTfCrimp9ngnvPrGvxJ2yUSXkeaf95u995HJh4hmLE.bFm3h+AhOQLY1N0dAgROA4geEw2v6mVqkKm0fS4QR9jCVALD4dI5B7oHkaaAAVO3XOhfGzUfD3Pf0104di5Nf+VVr+mQBI8nX0fpftxEJd5S3TOEiUyBZLfP85jF2g.4pzYhJjKVE9BXahGY77STiGqMXOAgodXs0hnWUS5UY0omkA81NldOA10MfLTLwhhaeJrEStQ0GI2BLoUrufs9isgM3ROXhc8QWhOIPNXLBmp6cvN16U4fxGVrf5O4VQnv9JTfsZaNz9Y1uVmYr6EXww86icENkNpT4cJVv9tW2wy5qrmMJU97CyRfN72Jy+dlcJ6kd2f6OjyjCbJosVRQ6rTdt.TFmx+Wv38Npdi4BIwdoTwoXABiRXX69QLWAgyr4rDeTKP.m53lhdG4cfFgKWrv0wJPedfyE1RBpE1xwSd8D04hcCwhzMPGQfD6gZi2D6iF1q0K54YbsOhFp78FEAWRfn.lP0FHJsm7IMmoigEEsJR7AJTORHBH8hDXmJoKv338lCmerDuON6.wfdKJJz4NKOLToHDlG9cxDjDIRwkyTd4nV+Obaq5aS1s0uLQSVrZj7XvrkCy3LUOLjgS4B7KYNkKbcg7Etof8zl52el1RVPJNXllUU2CVDPGVjeObPpbm5nrLW15nv4WG0rLuartX3Hm0hQDubHlMupqfDwTVmMWBqj+mPWk8QIUYqGIDbFfHKl9IPsRBzD17nOv7.2kR7j.TfyCSxclFNn1p.+AP84slXs2e+u6VvO0pIRfTmTjDLx.bHNPPTZmUS7UxifiO2HOrIN7RAenNZSRcjx8Ri22Ydl9HyA.i0I+JD5yakZWym6IAW.1jD5FfEXfOxz4ZxlPF1k7aYj8vn98IRufPau5.ehmGE2gGRT4YSs8LlkEVlBOGJV67DJpTQWROLUdCMtK+5sYILXJB+6u+8+4JR38tEb2C8ksdv8hnHQ19QTTNwfZMLO3Wc3NSt1iLkhOJMorpz8IvNDg6fYy2slAekY0er4aRKeEgwcfLgraCO4WV296lc6mUlU+c4L3xCG2DNweHE+7TpjCdTFkxny6ZpZ.MwTTFU6mIdhAF4l0lQu4sXWIqRzgSQASq44xFn4Vs.cI8Vu3DCcKa2aRj+bnVxuOQXcJw8GB+XXGz+ERH9QdjfvtnMR1jppv8oQ9ckufpKVRUFCSU8mXsk5fv3wUTiUDpKl4oG72xqDiUUisRLVM0HXkp.TeSEfMU.1TA3+wU.ZLuu91lJ.ap.roBv86J.+abO7QtA723F+sFTOZ9P8Lx3lo+D64gsUisql9UFfvJ6VQ8Zpj235pdinuRpOyFydqAl8WCLOcMv70qAluYMv7sqAlCVHF0u1vQQBteb9ubhNGq+ZOVVGyPxLY8iBf+AHo145A
            

            Hise Develop branch
            MacOs 15.3.1, Xcode 16.2
            http://musikboden.se

            NatanN 1 Reply Last reply Reply Quote 1
            • NatanN
              Natan @ulrik
              last edited by Natan

              @ulrik Excellent, But One Small Thing Is Missed

              All Power Button Bypasses The All 3 Modules And Remembers The Last One But As Soon As You Tweak The Selecting Knob ABC, The Gain Module Unbypasses.

              Any Solution To This?

              Edit:

              I Mean The Unbypass Commands ( ABC Selcting Knob ) Should'nt Go Through Before Power Button Turned On!

              ulrikU 1 Reply Last reply Reply Quote 0
              • ulrikU
                ulrik @Natan
                last edited by

                @Natanr sorry I forgot to use

                Power.changed();
                

                So this should work I think

                HiseSnippet 1204.3oc6Y0saaaCElJ1rq1aoncXO.Z9JYfr.6zts.DzM+WRgQWRMl6x1PQPAsDsMQnHMjnRqWPdP5c6cXWsKFPdj1avFIkTLki+CFsCKaV4lvye567wiN7H4NAbWbXHO.XU3kiGgAVeBr6XlXXygHBCztEv5AviQgBbfcrnFiGgBCwd.KqbOSIvpPdf95O+1FHJh4hmHB.NkSbweGwmHlHsSsmSnziPd3WR7Mr9I0Z6xYM4TdjDO4fU.iPtmiFfOAoLaKHv5dG5QD7ftBj.GBrx2f6Mt6P9aXw1eJIjzihUKpB5JCTr3i3TOEhURAMGRndcRy6PfLJclvB4hYgOCdLwibi7IrwC0Jrm3gIeXs0hfWUS3UY0gmkA7xGCuGA65FPFIlnQgsOF1lI2n5ijaAlvJ1VvV+QdXStzBlXWez43iBjKtwCmp6s+N16UY+xGrcQ0exshPg8En.a01bn8SsektxX2AXwg86icENkpWp7NaWz91W2xxFqrkMKU9rCxBfN72Hq+dpcJ5kV2j6OhyjKbJo0VRA6rPdtNnTNk8Omw6UuQy45Rh9Rojy1EILJggs6GwbEDNylyRrQEf.N0wM06cj2AZDt71EuLlA5yCbFXKAnlXKGK7xIryfcCwhzMPGQfz2CzJuJ1FsauRGzyxXZeDMDqfnxJMsrq6PDafTkLBWof8RROU3RRflHJsm74OmoyrEwAJn8dh.pKDAjdQBrSkz.bCKb0AyOWh2cmchX.uEkEZpa4ogpvgv7vuUV1jPQJrbpxJmzsg2Oa15aS1M6OOgSVLaj7vwroCy7LkOLngS3B7KXNkKdYwBEupn8zp52el5RBHEGLS0pd9AKxQGVjeObPJcmZnr4W1tqv42c0r4uaLuXXHm0lQDuXDlMudtfDxT18MWBpj+mP268AI8daDIDbFfHaw9QPMSBz.17.Qv7btKk3IcP4bAXRsy5498f5SgM809w+12bM3GZ2BIPpyORRFYBNBGHHJtypE9B4AywmlT.1BGdtfORmsIkNR5do46aMOoer4BfQbJrBo97hzw074dRmKBaQBcCvBLvGYZbM4nIi5R9kL7VXT+9DoUPnsWCfOwyih6vCIp5ro32aPYwkwvyAh0NKAhJVzkzCSk2Pi6xOecV.ClBv+56d2uuh.duqA2dT.4.IbuHJRjcJEEjSTnhg43.pi7YxXO1jJ9fL5xpB2GA6PDtCmMd2ZF3UVU+gFuICBtMLdtjIfMO7neZcm5a1CkVYVS8ky.K2+lQyI9in3mkBkbv5YXJi4w08.ZgonLr1OR7DCMpMqMiI1aytP1knCmhBllyykMQysZI5Rl3dwEF5A4tyTH+oPMkeWBv5Rh6N.9gvNn+MTP787HAgM3XjbHUUi6Sh76JesUWrDpLFlplOwZK0AgwqqnVq.TWLySu3ujWIJqpVaknrZpRvJ0Anw7di7Mc.1zAXSGf+GzAn4lY.1zAXSGf+a1A3eh6gOxMf+Z23u0f5Qy6qkHyal9CuW.drZsc0zux.DVY2JpWSk7ZWW0aD8ER9Y19r2Z3yiWCedxZ3yWtF97UqgOe8Z3y9KzG0uAQ8HA2Ot9WJnyg5u1ik0gLjrRV+n.3uAqFF7GA
                

                Hise Develop branch
                MacOs 15.3.1, Xcode 16.2
                http://musikboden.se

                NatanN 1 Reply Last reply Reply Quote 1
                • NatanN
                  Natan @ulrik
                  last edited by

                  @ulrik Brilliant , Excellent 👏 👍 Works Like A Charm

                  ulrikU 1 Reply Last reply Reply Quote 0
                  • ulrikU
                    ulrik @Natan
                    last edited by

                    @Natanr I'm glad I could help 👍

                    Hise Develop branch
                    MacOs 15.3.1, Xcode 16.2
                    http://musikboden.se

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

                      @ulrik All Works Fine Thank You Man 👏
                      Just One Last Question, Can You Fix The Unpassing After Hitting The Compile Button?

                      ulrikU 1 Reply Last reply Reply Quote 0
                      • ulrikU
                        ulrik @Natan
                        last edited by

                        @Natanr needed to set an if condition like

                        if(Power.getValue() == 1)
                        
                        HiseSnippet 1223.3oc6YEsaaaCEkJNrs1aoncXOrG07Sx.YA1YcqAHHXN1NovnKoFycYanHniVhxlHTjFRzo0KHeH8s8ar2xGP+S1K6OXijRJlxQ1wvXcXYyN.wgj2yUm6gWc4UJcB4t3nHdHvp3KGODCr9XX2wLwflCPDFncKf0CgGghD3P63oZLdHJJB6ArrJ7L0DVEWGn+7GeSCDEwbwSlB.NgSbweKIfHlLam5OmPoGh7vujDXX8Sp21kyZxo7QR9T.VELD4dFpO9Xjxr0f.q6cfGQvC6JPBbDvZ8FbuwcGveCK19SHQjdTrZPMPWoihm9PN0SwX0rflCHTuNowcDP5kNSTgBwpvmBOh3Qtd9IpwizKXOAgodXs17nWMS5UcwomkA8VOldOF10MjLTLYEE29HXalbixGI2BLoUrsf0980gM4RKXhsBPmgOLTN3ZDN01dmMs2t5NU1ciRpejaEQB6yQg1ps4H68rekNyXq9XwA99XWgS48KWYyMJYeyO2vxFKrkMKW4zcyRfN72Hy+1yNk8RqaxCFxYxANk0qVVQ6rTdl.TKNk8Omw6seilyDRx5kSEGBiRXXa+QLWAgyr4LkSUXC4TG2TfaJcNcDtxFktHN384gN8skbSqoUhm7hIBS+shvh8EhPRuQBrS0TGrq1hK2nzkZBLu3R4gDhzDQo8j2B4jgdowPdQgVKu8vPIYDlG9sRAKQZTb4DkUNJ+uvwZZdpiHzLLUeog8J8k4zLl94IZx7Uijzh7kCy3b16oIg1eSaqyITI9NZFYHh16smcsa5oXQQe4yJJ9HZzTdM92wN1c.h0WZlzhKmslccZd9pVV8PoaFh0wbA9ELmJktnTwRWVxd5k78ycsDmQwg4tr5Dhv4AzgMJnGNLcKI0PYoxr0hgytVr4QEtw5hggbVaFQ7hgX1rpPCRDSYs5BIrR9WBck5GlTotwHgfy.DYA46C0aI.MgMOqDLKvcoDOI.E3hvjMga.u9h.+dP8Y1lX+42+9O6Jv22tERfTm1jDLx.bHNTPTZmUK74xiwiO6oHrEN5LAenNZSRcjx8sFuu0LVGOUfeseJt.g9r7zQ0C3dRvkfsHQtgXAFDfLMttrQlgcI+B1rqknQ99DoUPnsWCP.wyih6viHp7LS6LYYoaSgmAEqeZBEUpnKoGlJufFWke5prDFLEg+028teaAI71WAtYiCx1W3dinHQ1dZTTNYAkOLadP0f.S56wlRwGjFcVT59XXGhvcP97csb3qLq9CMeSZabCXbWLSH65vC+wksGw7agsZd8HVvfKO35F4IACo3mkRkBv8ynTFcuqqAzBSQYTsef3IFXjaVOm96ayNWVknCmhBmVyKjMPKrXA5sze97SLzs8cmIQ9SfZI+tDg0oD2cH7ifcP+aHg363iDDV+iPxF6UEtOdTPW4C45hkTkwvTU+IVqoNHLdbU0XEg5hYd5A+o7Sxh0TisRVrV5hfEpBPiUU.VUAXUEf+GWAn4pJ.qp.rpBv+Mq.7Ow0H.4Fxesa76ZPcq4CzyHial90zWDdjZrcsz2x.DVcqppGSk7ZWW0SD8ER8IeLauDX9xk.ySVBLe0Rf4qWBLOcIvrybwn9OVr+HAOHN+WNQmCzusGKqCXHYlr9VAveALeI7WL
                        

                        Hise Develop branch
                        MacOs 15.3.1, Xcode 16.2
                        http://musikboden.se

                        NatanN 1 Reply Last reply Reply Quote 1
                        • NatanN
                          Natan @ulrik
                          last edited by

                          @ulrik Perfect :) Much Appreciated Mate 👏

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

                          54

                          Online

                          1.7k

                          Users

                          11.7k

                          Topics

                          102.2k

                          Posts