HISE Logo Forum
    • Categories
    • Register
    • Login

    [Tutorial] How to Reset Parametric EQ Nodes

    Scheduled Pinned Locked Moved Blog Entries
    2 Posts 2 Posters 97 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.
    • iamlampreyI
      iamlamprey
      last edited by iamlamprey

      Since there's no API call to do it directly, you can create a blank Parametric EQ and export it as a Base64 String:

      First grab a clean EQ's state:

      const cleanState = myEQ.exportState();
      Console.print(cleanState); // copy the base64 from the console
      
      // then store it as a raw string:
      // (this can be an external .js file to keep everything neat)
      const cleanStateString = "180.3ocMNEsCBBCD6lDLw+F3WPDR7AMpy36S1EYIic31Pkud8.g6o1z1q8jmpwPf7fH85PGBhMoE89WX4SX+NPrNscn7LrcnSEBnFDhji8sUFaD8ANi.3qp5ZoSc29WWjTpMQxKipHxdR1R5AYC81w3zb3lIXXu+IRxRinL.JZLV8ok8D3+dg5iF2iCpn27gKiaVR89ZrnQ4bncZ.qfwnS7rkAIQmdh7kuYw7QtXVLeQD9AnwXTa";
      
      // Now use that to restore any Parametric EQ Module (or any effect really):
      // ideally in a button callback or something:
      
      inline function onButton1Control(component, value)
      {
      	if (!value)
      		return;
      
      	myBadEQ.restoreState(cleanStateString); // easy reset for any module
      };
      

      Here's a full snippet demonstrating it:

      HiseSnippet 2866.3oc0Yt7iibUEGt7LimjtCIYBj.QnnPQmHQO3Id55c4DkD+1se+1ss2Lodbsc0td3td3WihRqrHPDJHVwNjhPBIV.BV.QrAkAEjhXCKPhEr.Q9O.DHjX2vspxks691YXRKHRLK5Yt+tm647cO0sN04NcMSCIfkkgIVncasXB.KzWHbyE51iRMRPQGKeZrPOS3IBlBZ.aSEoWBbxKYBr.1XIWLQvxBHiEJzUy4ZZnctFl2e9audRAUAcIvFILrNFJRfRJZJ1aTqEunhpZVAYPKEssrlNddIC8TFpFNPrtZ3CvlHHMVXHnhfqYWIL1gBVivB8MCKIKRRISKQRChQAFPyyQPxMffjgilTfklFNGfiUfDKz0yHqXaX1zVvFXAcZRC4EMGYLS2O.cTrTDUAtCHvZBiruLVpQJpx0BxQVXXgtVsMYrq5mwd5vkUjUVquIycCuIv2rhsSZgtxCBIhOCHEZKjtlOROU3lRlJSr2LiKOOV3751.yABvmMaihusXW4IdzvoLfVnaGUSXLHqIbv5UrO6AGbKb3Ot4qrK7OvmPV13SELw0VjoN9qh6cpI5PfclAC.R16umq9dPi21xjBxeZF6Mkq86d6ai6XAvsGAb+oANzL2A3VtYp8st4JOJoBDz8xdPG5Frnf4SLLs8j1ecfkULsWrwLuvbdKcC4BCGbIAcbIiIKvg4FavlfhOvzPyanqOMTA6lx+uiNwTQ2d+Mn3mb7bHzbcbKgo.bEabAKbAbSgYP+AWwvWdWjMQSuIfLtGA+AQoLjJWIiUpjISklUMcoYQxRcTszM3RTdxBJ1lDY5kWQhhn1XGY9nCYMHVRbB+wZSlUa.2fC4YpkK4nxFY3icTW5lciTolYEKIctRlR5MyjTOa5QGqva0NqPZ9DUThRcxDl9FMkHiczQG2ZR45yKpL4v4xMHZvjnWJdhYTKEoTy2sqSj7Ml2PQuTzB8K0g2XLeZpHxCYTxRpjZhNI2vhJBcZvGquodcZQco9QOYvL8lbliSjutl7HtwN8lwU2tamRf5oikPeV2VB68J6h77ZSFgMFuaFoWaRt9sRkNa1nfQmvlndshwRz43FVcKpmqvxx.MwZry6zLQh1SrGK2VQRgHpPy9Mm2msQ0kik06WeBUdm7GlLobs5U04UW1dRsYEkqMME7cpH4z0OjxpeCYxdErqxZTpJsTtXylJnRleTRMhhUpTZTd5p8VPy0sQNcptkGYqnsfyrn7Py1KHLGITV6j4SVJVgjpqS+R4MRdjwLSE1ipNqXA07sawzsT1SFITypgwXmHK05ch5R.sYT5JIrXXEaOOUKp1S6FQboYzCrSsjnntFWjQxZCjjO3PPuElQUflVTTRiqPIV4plLUlZyVtsZSKQctZsRR1mlrxxiakbP6rKKjRbLsbOM.ubeMsoIHa3PZn2O5r4Q60ap4HJJ95EkZTXnfMeCxpCZDcQgA8x.mYJ2fTfQhKJHtfszbdUkIIJcRT01QWLQbgUgkQLlS1qsMsjHgXlIvhEQKcRR01zpBkolpMjn2LZtgfoSZUdPu1SMKzsSykBh5YXUZjV0YI.TZbT0ClVARg5Tt4BQ34j6Ut9BNMsXicWT4olY614nkBlyIXUcVvLWB9iA8jlZVIFcNRtnBlD00SaSOuJfbrQZnd2N4JIbXImY80TaPo1CvxWcLbOkcPuTSMGpC5zlWGlh3hxSYlABPYu4ZZSmPdQ+HEhHRzBFPpbwNrcptDoKIjTsLbKEYZUoZvjTrrNrGTUA5QU3plZNdpXjhjEGeXEMRFlSZlePuhSMyzkXjPr7Z7mjSqQZPpr7BLYyWjinm2b1KkAFboXJHNieAghbwIYmZVtKQ1RBEYJKO6vHCmTuqbrL1EcgHaNCNfZN.WdojhN8j5yn2JgV+X4GVucSwlbMzp0QuQWK01Z4EGNXoVwBKTmWknpUm90OXJyvdUaOZVVgrQXNPcP0ZUpHo4zoqR5HCD.8HO9vHYZl6.0JjV86pnavCsjbPTGFZE.YthrNpN1sHXJ0nM+7b4NpUexk.IYCQh9FUbZoFoAQjnGm2pRgp64WI8XG3qwCLLwgeWy1uXWPcWXuCvO4A7K7d92zWUHVzw11PGW0Xnhja4eu9M7J9loNzUJ5pJ5vJxN5R1JP6LzS5s.B2OcYZntujg1DCc3GwtE7iNpNfat6c2cGkA36+0WMbmcLA1Nl5vvsyEB14KJeyWAGxEbC4sy79hvtuIb0AerD9ApTAAc+8Vgyd2LpkqtGToDTUEgMwr+4oEtm2ZmTwvFTUeeOh28M2E+7SMXvEN2JeoBLuvoc6tx7Asv80czDAlamubMD1MwYaQ45ObsnH4mV1xPC875J1Um.VMNqgpraqGt+azFZvVkWcasYEgPSs8Zr4IV0XieVDSA5jcBuJkh4g+1cch0NeZAag.GA8ILNS.l1JtamPoASgck52wzNgSCrFaaLAKT30OLgsLYupEO+vlU0Pv8HcKE311M3OY3skHvluI7oiuXyfJwWAfez9xgSaJLbn.L6kUQE1gUMAcfJl3vftd245AaAEaf1F06e+6e5YUIWYLkWLc2sgNL7c2EGeu04z7x68x398icK2IxqKClCkdIBugvmFpFyNxvbrErQa.bhABpVvi3XyTjsgMZGNzuJDF1HfxvQ1tideLuGRWxjD4mVRJtQ7UAbkvo2MdPPCrW9yy7XwOk7neqpe1Rkamut9CwY4M4n3K29fzqE2FLG5iGIbCu6goXU1PC5UASnQgtx1g4Z9g4wWElRBhvTiaTdjvphpUL1JFmV+rw3gxM656FY36Ra4oNa4oSGGGC8xIvqEYH6nJXe16J4dKxUS.qNclKn3dIDcKE6EaeKyOCWf5fG3EndXQ7oBWSwVZzEy3Ut.Fg0c9eAiqt14iG1+xSa.7Zgy18xdGyGb3Cckshe3fJlobLmBxbhWrudX25KmI5Ubz7eozxsnga5Ha1VYzceY0mtq9eoa.i0vvws5RYA3mqgGECCibS3qzR.XtQGVPvCfq3Vzxe7AA.0DnK6M.VO39qljvcbnUSRDL41O.TtnDvNgWUX3AjCdZnWSJ3ER+yHui8yG2UfXkvoO2qlzSf7r++onKScdA5MB2vaILqD9je1s+ienq.6Jg6c06jwyBty6C9yKD67NkH.03FDunuR.qw+kuXKeEDXIPnk.AWh.dwds26F2ySI.3SYd1N91fPLABxDHLStN898u6W0WIf46c2uituBByjHLShvL4Zlega8U7XlLf4O41e6I91fvLIByjHLSEv7oW84+ZddlJf4OIyG9191fdn.gYJDloBX9zW3VeCeOuNO+je22w2FDloPXlBgY5.leimX9y4qrl4R+qefuBByznmjQXldMyu0G+W7NKSu9v7eP5m5aCByzHLSivLy5yFu8GeeOOyPbdOyfvLCByLnu9EvL9G7teQek.li+iu+a4qfvLCByLHLytl4O3c2yWIfYr+7u4G5qfvLKByrHLyt97LE0WxWIfY7aj4i7UPXlEgYVDl4BXF+W7t+cu7L25yFy+s+NeaPXlCgYNDl4BX9deue+i4qDv7a7q+4+HeEDl4PXlCgY90L+7u0y5qrNO+Q2487UPXlGgYdDl4CX982+O8L9JqeGz7e3WQhGs5LBy7HLG6fMuo7W8Kgut9brWefuMHLGCg4XHLGa8Yiexs+m91rl4Sl8s7sAg4XneR4LL++yc.74QLzDjLMtij+sdca75Q8Tf6acue4G6Dtr6X7K3xtZJxJ2QR5rtBYgjW1ERcYWH8kcgLW1ExdYWH2kcg7+mWn6uJnDN1FZ9Wc.CqbsL9WyLzVuQf8uA9FDSAB
      
      Christoph HartC 1 Reply Last reply Reply Quote 1
      • Christoph HartC
        Christoph Hart @iamlamprey
        last edited by

        @iamlamprey yup that‘s how I‘m doing it too. If you use a fix amount of bands you can also include that in the state and set initial band types.

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

        21

        Online

        1.9k

        Users

        12.4k

        Topics

        107.7k

        Posts