HISE Logo Forum
    • Categories
    • Register
    • Login

    API call with undefined parameter error...

    Scheduled Pinned Locked Moved General Questions
    5 Posts 2 Posters 484 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.
    • A
      alepan
      last edited by alepan

      Hi folks, I'm getting the above error when trying to link a knob to a scriptnode control...
      I think the syntax is correct, but maybe I am missing something which should be clear...

      Here's the snippet

      HiseSnippet 1965.3oc6Y0saabiElikGmXk5tMEs.6kC7EKjQRTFI6jFfzEU1xRcEpsrfjiaKJJJnmgRhviHGLCkiUKBvd49Jz65Kv9.r2suC6066PeCZOjbFMbjkUj0V2rKvp.DO7Pd37wOd9ib5Dw8Hww7Hj0lmNIjfrdO6dSXhg0GhoLTqCQVEsOjP9dAORfNXRHNNl3irrJ74x9s1bcj52O+YGfCvLORlHD5LN0ibDcDUjIsSsufFDzD6SNkNxXz6UqkGmUmGvGCXofsKJD6cAd.oMVNr0rQVazvmBvnm.KHwHq0Of6Oo2P9qY5weFMldd.Q1nBpGLQZwM4A9RDKkhpOjF32IcMGifYoSFCTPy.ej8wTe5T4YLwGn5vISCS9vZsEAuJlvyc4gmkA7VWCuGZ2yKhFJx5QhsGX2hIHQ8wvVfIrziEs1+dM65bXDLQ4Q3KHMifFS0nzycceryybc24kaUT9um9zOuQ6Fc2+HmtMZ1nai10azaqhvFTrv4RbjidVa9UUb9yNJykxCHhF86S7Dk1V2oCz61x4yPqg3PxMojru4nC.5K4AiETNqK4RRz4yUaiQ4jLrs0qkm9zy1uaq8O3nrEvEry6R5CSy27suzPV6wi.Y6ozpOOxoDEZ59RGpymlzM77idzNaUzA9omjxgiiGVJkXA.UmOJjyfFk1FFw1NOxgtiDHRUzvo4qZW+zVmztmrIkEPYDm9iYdJryYfVtx4KhGTxKcxdLPEAiIvq9G1p3lSI+xwDw9BQD87wBRoLwRWyJo5.u72nVS2HJc2dG4Lk7VqiCBNGb8JkCKZxz.ms4BxIrR6T7GJtYw2TzY1t52et8kLcAjn41sLlPzhTrDa7nyIQoKtzABNG489ruYuOyfCdZNwXfbVKFUbRHgcS9jnDhTF7HAUvPEJey2Ow2rW.0mDgnfK3F1RZDovaV3tWTCsr5VYVcSfvxna0+Czc24n6qZcHVfkwkRHAfXBIQBpjysNjbIDvWGkZSHqQ7EBdnhkRL2fY9swSWk899S0lj0nYsQ3qL4uXAIrG86Sw2O8i+3+3yPFuo0earZ1rUyO+a5VLMUMlleJdkmlcMlFm2Lyzb8T.PhHt+3.rHe1IoeeRGfSStz.xP8rXpXhYJ66jTVKKbencGpva37w6ZyAufU2cMdSJ.XKacdkLvttcyuZUy1O+hQbmW19BWm6JZmFWWAj2yNK657xya82savF.4TJ6EQ.ncXbXah307nKJscZYbxTiYgVCiHg3Hxo7NA3IkhwiBCHcAMery4AbuKjtXWOdbnFmGHGQIugXFiDDuJgsmolt6sbz3rAoysFRECUPZfxLoSAUln4XUzkCUSvFbLFRuB9l1P5+dPoodj5IqVPl0Zxvo51tx1RizdDlupwu.+R5rhrsURmUR6LKQBJYORZCrVxyvl5LUeaY0l6KMIZh8.AS5fECk9QxjXfgJIpr2TC1GLUsJH.5YftfcUzQ.eLiPWjbtMK+FBdMRE5BJ8N44uj5Kei11655lX70ErWjIsOV5CXWEb6fMuN3Hnncn1xX81ioUuxFOMkAR8VU04pWZ2Sh822lCUvosDewUnbq1+nwpM2ntaVjKFs2Wh16YqY82xlxuqaB2.rKX.6MrGbMT+..0QjxCdGiWq0RZAA+KnC50k.EndlpbD8+qdacFed.0KwEdFc9C1uJlrDpkk+4TbDTZrJiPl8qDLosfTQsXfMmH0V9XJyXZOFeURKXMsGvWulDkb3WY2uJLLW6dSqew11sLDc6Bxq06FxhmdV48pVs5mfzaUpyZe10pf71irMrq3BaCKBaICYwvys7ttUb2MITSuQbtXHDsDkQ.tZytoVaBLa3rVaif+VV0w6Rui2pEf0smmkQ8VrAPECFdCfOcySwxAnitLi4akb758TdwU9+tw+13Faa+Dvy0baLuuht+eq7j0q2+61G1jCu4F4X2MzFlpKgvXQrg8S.PMC4tbTW9He+0mUSc7SFQUjYbxoQSZBlYRq4V9SSwMEZZYpc.48EIo5HYAVs7A6a4QMNIbZM2o1aqX.+jE6pYoz3Jnd13X0hAb.QyxsaZC0lpVFK1x8VQtpZyVJZMMlycBudW5ANKuluPayJlmVf2spR6p4i1pOdv0h2pqBKMZq9LCKHdq0igQb83sYWa97q0Kuu5pbsMlmK9goclbCtowLRuy1bmDs93nK02X+ATb7Qj9ByyvKk0kNXXNg+EPPGXBLWWGIOGggn+1+p1wpMkr6u3jzC.HCaYHO+ml3E05R7Gm+KSr+XAevLe.Ck8TKV3XgozCinWlS0ioWk6ydnV4MoA5i6XbYEExez1BK2QaeGcTTiM6OL8RPLtTc0F9GaOmqYO2V+gQSxy8e8+7KIh7h.WBfPXd4tYmViBGGDSNhvFHs5yn2DbcssEnpfCvdWLHhOl4e5vHB12b95DQ7IA3I4MxpaLGf4zgfoSNKGDpYySSL0yDQCx9FTijqDM4ptNR8iAbdHrMKOhdlfFL+zl+ukovuGuiQXuH924ouGFYpl6qj.qalhp2z9XYamo28sLttKP+9zuyySlv8IUPn4qS0UPmcWAc1aEz4YqfNOeEz4SVAcdwB0Q9kOkQMGouqVPPmFpjJVVMXXv5UE..8qP6tHPD
      

      Any help to solve this trivial problem is welcome!

      LindonL 1 Reply Last reply Reply Quote 0
      • LindonL
        Lindon @alepan
        last edited by Lindon

        @alepan ok so loading your code shows that the error is at line 21:

        ScriptFX1.setAttribute(ScriptFX1.Gain1, value);

        and the error is:

        API call with undefined parameter 0

        so the first (zero-th) parameter in your call is empty...

        so that's:

        ScriptFX1.Gain1

        so you've defined ScriptFX1 - so that's OK, but your ScriptFX1 is a script FX and that doesn't have a parameter called Gain1

        So I'm not sure what you are actually trying to do - set the gain level?

        If so - you need to make a Simple Gain effect, and refer to it and its gain parameter which is called:
        Gain

        so

        const var MySimpleGain = Synth.getEffect("MySimpleGain");
        
        inline function onknb0Control(component, value)
        {
        	MySimpleGain.setAttribute(MySimpleGain.Gain, value);
        };
        
        Content.getComponent("knb0").setControlCallback(onknb0Control);
        

        HISE Development for hire.
        www.channelrobot.com

        A 1 Reply Last reply Reply Quote 0
        • A
          alepan @Lindon
          last edited by

          @Lindon Hi and thanks for your answer.
          I'm trying to use the knob called knb0 to control the Gain1 knob that can be found on the top row of controls in Scriptnode, which is linked to the first gain inside the chain... I don't need a standard simple gain module, but I'd like to control the signal level that goes into to tanh in scriptnode.
          I hope this explanation is clear :)

          1 Reply Last reply Reply Quote 0
          • A
            alepan
            last edited by

            I find it strange, because in other projects I used this same syntax and they work perfectly...

            1 Reply Last reply Reply Quote 0
            • A
              alepan
              last edited by

              UPDATE: I made a new project and now it seems to work... HISE mystery!

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

              47

              Online

              1.7k

              Users

              11.7k

              Topics

              101.8k

              Posts