Solo Buttons



  • I'm doing this soloing the processor and is working fine, the only issue I got is that I can't solo 2 processor at once, one cancel the other, this is what I got so far (is working as intended). I know I probably can put all this into and array but don't know how to. If anyone can help will appreciate it.

    //----------------------------------------------------------------------- //
    // ============================ Solo Buttons ============================ //
    //----------------------------------------------------------------------- //
    /************************************************
    //        ConsoleTypesSat
    //        EQ
    //        Compressor
    //        Saturation
    //        Filters
    //        Width
    ************************************************/
    inline function onlowssoloBtnControl(component, value)
    {
    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Compressor.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Filters.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);	    
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, value);     // is ON
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Compressor.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Filters.setBypassed(value);
    	    Width.setBypassed(value);
    	    
    	if(value == 1)
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, value);
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("lowssoloBtn").setControlCallback(onlowssoloBtnControl);
    
    inline function onmidsoloBtnControl(component, value)
    {
    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Compressor.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Filters.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);	
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, value);     // is ON
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Compressor.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Filters.setBypassed(value);
    	    Width.setBypassed(value);
    		    
    	if(value == 1)
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, value);
    	else
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("midsoloBtn").setControlCallback(onmidsoloBtnControl);
    
    inline function ontrebelsoloBtnControl(component, value)
    {
    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Compressor.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Filters.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);	
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, value);    // is ON
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Compressor.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Filters.setBypassed(value);
    	    Width.setBypassed(value);
    		    
    	if(value == 1)
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, value);
    	else
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("trebelsoloBtn").setControlCallback(ontrebelsoloBtnControl);
    
    inline function onpresencesoloBtnControl(component, value)
    {
    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Compressor.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Filters.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);	
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, value);    // is ON
    	    ConsoleTypesSat.setBypassed(value);
    	    Compressor.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Filters.setBypassed(value);
    	    Width.setBypassed(value);
    		    
    	if(value == 1)
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, value);
    	else
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("presencesoloBtn").setControlCallback(onpresencesoloBtnControl);
    
    inline function onlpfsoloBtnControl(component, value)
    {
        if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Compressor.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);	
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, value);    // is ON   
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Compressor.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Width.setBypassed(value);
    		    
    	if(value == 1)
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, value);
    	else
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("lpfsoloBtn").setControlCallback(onlpfsoloBtnControl);
    
    inline function onhpfsoloBtnControl(component, value)
    {
    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Compressor.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);	
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, value);    // is ON
    	    ConsoleTypesSat.setBypassed(value);
    	    Compressor.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Width.setBypassed(value);
    		    
    	if(value == 1)
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, value);
    	else
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("hpfsoloBtn").setControlCallback(onhpfsoloBtnControl);
    
    inline function oncompsoloBtnControl(component, value)
    {
    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Compressor.setAttribute(5, value);      // is ON
    	    Compressor.setAttribute(12, !value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Width.setBypassed(value);
    		    
    	if(value == 1)
    	    Compressor.setAttribute(5, value);
    	else
    	    Compressor.setAttribute(5, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("compsoloBtn").setControlCallback(oncompsoloBtnControl);
    
    inline function onwidthsoloBtnControl(component, value)
    {
    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Compressor.setAttribute(5, !value);
    	    Compressor.setAttribute(12, !value);
    	    Width.setBypassed(value);        // is ON    
    	    ConsoleTypesSat.setBypassed(value);
    	    Saturation.setBypassed(value);
    		    
    	if(value == 1)
    	    Width.setBypassed(!value);
    	else
    	    Width.setBypassed(value);
    	    Compressor.setAttribute(5, !value);
    	    Compressor.setAttribute(12, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("widthsoloBtn").setControlCallback(onwidthsoloBtnControl);
    
    inline function ontrimsoloBtnControl(component, value)
    {
    	if(value)
    	    Saturation.setBypassed(!value);	
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Compressor.setAttribute(5, !value);
    	    Compressor.setAttribute(12, !value);
    	    Width.setBypassed(value);
    	    ConsoleTypesSat.setBypassed(value);        // is ON
    	    Saturation.setBypassed(value);
    		    
    	if(value == 1)
    	    ConsoleTypesSat.setBypassed(!value);
    	else
    	    ConsoleTypesSat.setBypassed(value);
    	    Width.setBypassed(value);
    	    Compressor.setAttribute(5, !value);
    	    Compressor.setAttribute(12, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("trimsoloBtn").setControlCallback(ontrimsoloBtnControl);
    
    inline function onsaturationsoloBtnControl(component, value)
    {
    	if(value)
    	    Saturation.setBypassed(value);	
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);   
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Compressor.setAttribute(5, !value);
    	    Compressor.setAttribute(12, !value);
    	    Width.setBypassed(value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Saturation.setBypassed(value);        // is ON
    
    	if(value == 1)
    	    Saturation.setBypassed(!value);
    	else
    	    Saturation.setBypassed(value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Width.setBypassed(value);
    	    Compressor.setAttribute(5, !value);
    	    Compressor.setAttribute(12, !value);
    	    Filters.setAttribute(Filters.BandOffset * 1 + Filters.Enabled, !value);
    	    Filters.setAttribute(Filters.BandOffset * 0 + Filters.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    };
    Content.getComponent("saturationsoloBtn").setControlCallback(onsaturationsoloBtnControl);
    //----------------------------------------------------------------------- //
    // ============================ Solo Buttons ============================ //
    //----------------------------------------------------------------------- //
    


  • There is far too much code in there for me to to look at, someone else might have the free time though. Whenever you want someone (including yourself) to look at your code and fix a problem you should make a mini script that demonstrates just that one problem in as few lines of code as possible. So do that and post it and we'll go from there.

    At a quick glance though

    	if(value)
    	    ConsoleTypesSat.setBypassed(!value);
    	if(value)
    	    Compressor.setBypassed(!value);
    	if(value)
    	    Saturation.setBypassed(!value);
    	if(value)
    	    Filters.setBypassed(!value);
    	if(value)
    	    Width.setBypassed(!value);	    
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, value);     // is ON
    	    EQ.setAttribute(EQ.BandOffset * 1 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 2 + EQ.Enabled, !value);
    	    EQ.setAttribute(EQ.BandOffset * 3 + EQ.Enabled, !value);
    	    ConsoleTypesSat.setBypassed(value);
    	    Compressor.setBypassed(value);
    	    Saturation.setBypassed(value);
    	    Filters.setBypassed(value);
    	    Width.setBypassed(value);
    	    
    	if(value == 1)
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, value);
    	else
    	    EQ.setAttribute(EQ.BandOffset * 0 + EQ.Enabled, !value);
    

    This is a mess. Have a look at my advice regarding if statements in your other thread and see if you can tidy this up.



  • @d-healey Hi David thanks for taking the time to explain it for me in the other thread. Is there a way to bypass assignments to knobs and buttons? what I mean by that is this: I have assign some values to a knob and some to a button, they're working fine but when I save a preset with different values dial in it reverse to the original position, and in the shape fx the mode is not being load it when the preset is saved but only when the button is pressed, you'll see what I mean in the snippet, and the solo function I'm trying to implement is there too.

    HiseSnippet 5213.3oc6c0Dajacemij35UZWoUxvYgMZc.WkTGo8CsCIG8U1rPi9bWEKsRZG4MwnHXA0LbzPrbHGSxQe3MqcsAr6hdoAnmZujdn.EHn.sH4PQuEXeHsGJfAxwdw8P.xs5CA8Ptr88H4i783mONbFMqs5.j3kO9d+e+++6+Wuu3S6ZnWU1zT2fovv6eZKYlBWlsxoZVMVsgjhFylqwTXL1skLsjM3bJZkSaIYZJWioPgAuGrfBCODi8uuZoUjTkzpJ6WDCyizUpJukRSEK+R2s7aqnptgTM48UZhU6Rk2rpt1p5p5sA7yfrEYZIU8IRGJ+.IX0FfkovEVulhktQEKIKYSlBCshdsSqzP+XMm5+HESkCTkgOvyTAPHmh2PWsFjig+alUannVaWjbax.nxt9nvfNnvqwtsRMEux8QiwseAmeKvwiBCjD6wiydEom8JfwdC4vdSvVopgRKK+2.4sKwtoFPQUWBnBvYKm5xLPge.6p5fZnYMSSomHugA3AuVLEO+bEuI27EKN8cFcjQGAnILs3NRBn2A+KcUYXOaVQxh6tb1VHybnr050qKW0ZpICTkIgjvm.quWTsY88lzomFcjaeat61U9wc6am.0fLxFFxuWaYspmx8Vb6wUQVEvKJ5Z2kKyTqi3MePokgrIfOjqCXnc0TAHDR2.vnU0a1RWC7vTSFndAfVKCYfAUZzfnVAnPSkZo0b+pDnsG.LwRqwX0IPqWVSR8TSYijZMVc.slC7CnOPERZlh5nUrzRkY.0IZXHoF6WkXUBI0bhZEfB3J4jnQf545.onopnIyUuslssLmtFlbBIjgt5TUQT4lfdTss7ziNxSGcDHhhoglwTFzKG4DlZRTMuiS8vzEwVumA9eT.8v16xXqJopd.HL+TQw0wIe9phjEugg7su4arr8v4W9vsNhV7BwzwIcDVJoKfDd2IJh4SBCX.GsPFEuGmbFvZlBUYffg8R8YHWsnk2nkAuDaW2NAxs5febPdQxPQ6PtGA4VSN85bfdHLPVsgb0mri1Jssrz01RWp1T991J04l5ZX9UPgzlbSMM2a8VbWy2lL3aHTjAeY.oF60SCBP+.cKNPVVIUHD.4BU8pRpbGABqclxK2gjWRylv1dvVeA0ubVMT.XtFmokjgU6Vfv0gw46zCTuW+1m2FTDjdWqqPPnvrk9gJUyGI4VWSBXTTKtTqoGrZ88flWKaYYnbPaK4o.OuhjVscpWGTL204JxcC.uNia+PcBzTRdRUhy7y77Ym4c52DxLRaVw7y8BYm6855jy5QeFu7KEhYWJv57zxlETRxkyDbUBhyS5s0Nn63IA6Dpci.8ZRtQ9LUBtQ4my4yHm6zoI3CkNe6XmlNqSqSD07tWGmrGT5R.xBM+vuXFEArdNM2mfhQtbe7RNmzD85Z9QvdKSymKEeIRlKk4y007onVJ763Tl0Fs9VcGwPHihAQem9Tyn2Mq6HNhYTbBz6zL2qtpK2dw4p087y1iZmrz7vny8p64asGsNVo3UQsKU2yeZuL3LktmTFbiRWDnzEZuL4+PiySHo.56bqtyOZlqn6VGXxYu4AboOO1tIuk0Yxtx87mcL952tx8DhcMaAuKvp8tx8DSn1hgpcoDpcoICtcMlVmBlJhlEersxqFA5IT4Bo1RgXZYoTaYoXZoXpsTza6hB6m4IQoDm.nsWAX9engdasZ7P04wJppbRpGKcpI2AxbR.JdjLnlA1QKRmyfuba8Zx2jS.tAEvsmvRRiCVTRtnX5fn8OCJRoK7BouT+cfTUxUppnfDJHg.F0cvZphY9jrPKPsPK1SD54PBsjUaCIKYBIWLGRtXZRtH0RdodhjK5J46Ko0fPpKkCotTZRcILo9LM6CBh5SYeNyVkWBg0Dsjy4hZYm25hGo.fQbSv.WRXyVseeraPZUGpyS0FjlI2Hm0SfWbF6zAPWIjIFTPWtIHyiUm3cpbBfpyTzYSvwIK3MDj0UzgjyYePBRpCw6m4l1khTR0pMjzNT1YqOh2wGCdiy0OrFHEckP5KZZmnnlcl4s2wvrqMJNyB1sLa.NO+zDsJS.pP5.p.0.pXOAPEJlC.cVzYMnCvTjEbnl5R1NCwESGwEIQ7yOQzO6xew8Hc01MAxmKNaxsrooxgZMAppnD5dhvF05SXaQkGmHdduQRgEFNZ+CpV6B27dwsvE3Lr6Jkc8niQzrEMhVS35HXpaDz81qb++49M.+2F5p0tI2svDYfzNmeII6RZySw6NhyxnAPicDurOFqfZr0pqE+g7BqRAFyghVq1VIMnCTEhcTGdDO8wbn21BPLXHURjsXXyETfO+l3tkawpd3Ecox0u0LyQl+29n5J6qq.TwVrhmS.zfmfa.TwqIHNAAM9Qk8oJQn7hSiF1jGbOEI0lFmbzEK2C2ic4HCnXfj65tqOjuAfa7dUES3HV+y4vFByM4vR+58.Ly.2OAAJRFFRmtD3W+Oto7YZfyy70TjCd1p4bNnNlb28rcVc295Y7ms339KPbe7Ws9djUD4ZiWp65UXu5j9ktghJv51DunejRMqF.a7L9Kl7fp5GC3DU8zGPoR8oPOBYCz45KhTjnCv9TWi3Pn9LPKjUMkcaXGdNa7hSYxsyCnjTAO0KWi7zFl0icRFatXxMOI.zG+vT..uBN9oyGJlOUw0nHiOlgUbgtCa6E+Rm0To1WOLSulucZGZclCC8WBrTG1tpcp4Je2vbMmt6ch0tu4YBaaJs15v8nDHtmSL2yYvXhoijImk9u0tP2vZOm978AmEB66j1n9fNAw6xf1R7+emlyh7Bw6ycF3zH1MbZD6qNMBm89bAbPR6nkD1u67yr.GcDr.KOP2RdGsoldjmNxvi7rPuod8ndkKroJaD0age4zFIzrozZ27.YCjksa8XJLD4Wn7Eh+KTF+Cntpi4.VE001TSwZmVxtO6+MLyGw2vLiq8DCSgumKCBppk82x7XteKyUTUpIavn.HxvrtGCaFatG+6ImghleQVmCCcm05Kw5cVj6LBLJK14.NCjvwR0kDXSqoyHwkY8GrXmQgqvRj9ryHxDrAhFzo.B1GNVN.jbQgqvR7gnkW.IWj4RrdGPHDAXKj8FKDr2+pkxFADySuWhxFi4bMNq6ZqBqQNLmvV61rKAdMWHeMWLBAfNEfSDxNt41QH63VihP1wDvOBY1HAlcvXr3Gf0NiFjthgISq+0xgHyntjYKIPjQWUQK6G7LlGfkJKY7nIg66x+ykogHWl0+rHSAHDE267fXF4dunoQv5+bpX8gYcOD3cHe2z9AgLx2ivhNy7clMiehnHD7OjN6kCrefOibNPS4r6sAY7ujF75RrUfAcM4V4dn1CJZ+2cq0q.KhBJbYeJ3w5uB69u6tqWgg4c1bMIKI3kUi6H8.i9qkrgkBbPlEVS9HkpxNWcMCytlr4SrzawTXZuoV.hHQ1s6Jo41sCwBXuS7k1EKep+CyV9X3FY.C9VATTCYkCaXAe5uZ.FFEK4lnKSnguvXiciW.aheoB3EyPCuvB3EgtAybiu6XQwLnhwYlgShYD6FLyqdiHYFTwGglR.QJV53uR8PvhR96JTLKCel7u3XLl7q9fx0UTaZB76ZsYSoCAjYR1mt6C24Gt9p6+3M1Yq0V+gOqR6VvcNV+.9h7yzR6PFvDup.agITZjAjwSPA9GXBZMvSlUkTk2Pppk8Ev0P+C+w+m6JJ9aWBDXrlp7t5lJvI0gKYJl6p19PEsckLjZJaIa3LiqVjE5beYML6J.4CLIellvqoK1B+gW7hWzT5D3+7x.ZYoqqZo.7CeCTEc2t3uO2Sezxa8Nq+LJARu4a4iibev2bvwKBuxun.Fec250gnH97N8Axm+weyAHuD691RHEX4eheU6P3jbV39.53e52b.zQY20UFo.ReS7JmHn9Jjgzc.Fmg.npeLbrOa17Pbm8Svfze8yfPp6U12aDBL2Z00rwPOH6GR.YuNiyXH73kIRH7syozhmwVVAoMXNE9OfSCKd3ECYLkNRdSMaPwBdM4YOqTnPdecCk2GLLFI0.4bX444WnzB7jInXEEmc1RkDYN3PTYivxO27yOu.+r9B58IDzqBUMxmXgZwkYKIL+B7KVr3Bvq8PCfvigBD.OldVUQ6Ix01WGOYFkZR2guSpI+0eP+TSJbtPShA7QpI8xlRkhbT6rFg0jewG2O0jhmCzjjHejpR7T5TpMgIsBqMa7o8SsYoyEZSbjORsI4HJhXNPotP9XSF5Y3JzOLznP9NgTqqHcBHusvigzRjTA+lDx82J7nN969ag+9OVxar.uJq8diY0PlCMGA5jGhcU.KuwG0WEmI7EG2gpSmzDbGN7En6+I8UA507EH+gLSmLEdCW7kp+km2Wkpq5KU3iaMhkdI0c.xWl9xeJlLM9GERllJjLA2k52pN7xO9w5sfQuBHX+oDB1aDVv9Ve1+z8EE+7kniwI12Ie99e+idImuCtaW9r9texK4rd38XCC2e9KEL+koZm8ryjVFk28Hv+HH6xEhcc13+Jxp7jr4FDr4FgYy+2e4Xe929S9uVxPplh98Lza2Bkr2yCdb1UeLbYb4rWJXN9LMa0PMNq3g67CddGhGB8b7PfJAWHNTKq3gX.6iOOa3gXOGODyi8gXlwiRArOxHdTpmiGknRvK0A1GIsC41fxXC3BJ+2Q.J+Yg.ELR73pOVL7xdMH9xd8SIfpYBCUNi482ujYC8i2GLl7UzOw4fEI6b7ybd3H7+7HPmxmbi7skzcQp+VEBKoSljjFHfoAgTcqvR0Se2+Ro+5O62Ev.Xf.F.XWvDYOfIYiyHlHDFS9EYESD54Xh.UBeNCZRdjKHwjeWVwDwdNlHRElHRClbAJNCIXyP.e+u9Yer+lz8SHDx2LvlrcgzOoIXCe7C5x8A94QwuaN4i6xcC4oVAa4u+zNpihciSGkE6VJ2wVchBt1pOBOr6QCfS+ebAxMNkX8NHVkEh2Dw1mVX.7EFwx8OHNNr4Fp5RVJZGtuhJZkjkb41M12gYYPNVL3La6PLq6IEv4XAbE1kaC7NPRN1J83u5OjRG+B7ByVZgEmmO3ZHUpz7hKJThw9HITPf09SpdRuyi5l0l76y48WVjIuo8a2Tql7IfxEFcjmE0pCgqRHWUIQ94Ktv7yOWIxArjFtcAV42KmHly204ZJlsTkNkBDSPfetYWDvukBaOr.+bhhyWbdWP6VQCZquW.35V7YDuvV2NpbFHmJmmCwmgFNy2o.FhoR3v8oLQ4PHt3BE4WHJGh4Wbw4EDizgfEiUGi1yjlMiVBoZeU3AJKHNEV55paGoHAdHF+LScWy1gRXgc+pkpIWWpspymuOd4Mc9i.lyx87uQLK2IxvYuibMluWe.tVl.tVI9UzpodM6sy16pYFsfw+8Wwa8u4d.n4Vxspn79xn4EX1tdcE3aY4t+6GGR252TNRj14zH5gEWMVn8UCBstqivEQX6OnOfsyQfsi+xG15t2Div9H3wVCvaQuYCQuuDA2nC+MMHrcNtR70R3zghGKwUCtHRCNXePCNUZZvdQvjboUBGieQwhKL6b7InuBDCGWYcozOAvmf1FJaszAzokfoGsOEn0Ao2QlzWEG5uFAzOI3I4ZJVRdyUlXVzTkVEewc8Rp9NcbRU2TmQjT0McaZIUmf5iIMEoIBJbujkj3KdEu.YvXZcVfr+wnCj4brwoXrJDGbbJFoROESy53TtX2dbJWMgUSiv7ipTo8TrJ+IR6w1e8nDoAiCPWZzQwLyoJIZOU2k0TnW7qkoPIBsPYBTzGgBEIPCpg5GoO81SWubm+9B8sIjNAcejNTj3jPrdIKq4enfWTKX.rNJp0y+ahIp0Omxrl9eyRTjxr2gluDmubTLSNpRV16Po7morGay0ixTR30SWZxQP10Tkir2oxNejfzOJBkYGQepiTjcjP2zORM5eNs7xM9zB8s4UNFMeHnTDKmTpNurHsjerqTL.hdHLk+QP7G8Obxv.6c17dNNln4eHkKN6X3PZvDj24LFSoOCYjHX1wndTFOR6zvF.IqpoKE4k7hWDLG4.mwZsyGKDKV7YJyRh9r5oHKIo1oGllbbJ9b9s422FkiTkgo6Zt7PBde+3NbVewRY4nIcA18AberlUeYrlUdm3kuM4YYI32iXK+MdFtl4AtR3fZTG1YS6uz7sAdyT8A13f5tebMrEd.B0+QNndW6ipY7DW3Ua8NfjY36p4KW5qQeLM9nL9fdQ16wYZjvUvPz2iEXe19qhcDbJ+vxNdz3WvE9t1nNrr+A04+jPV4S95fHlaDCrusmkwOOPltLC5pxHqLh2IvfovPNG7iwY2VuVaUIf66pMj.go2bMXgv6Fe2W.sbP2XhPSkMgGaDfE0o3vcgAHuJ3FJ9qBthXWEbobQuQI6NA6tJVUaDM+NPD7K7TI0i42A22UO67mfJelcH1M9wD3YFXE9HYkhQvJEF.iWFGcYoTogTKYP26.ZACChyTq113H6yxqPoYH+czNf+u52.9OWbU6mYVQQxbK45V3.LrrG5X64W38AErKnO7KqT4szOlnnm+aKus8XtPUY7x6bjrgoTyV.++C8K+0JCMRcetr3upT4GJWqcUhousbaK8C8qksop8eTJ1D927A7RWyP4HhlByBfEvrvfjZoAoSKEgQxC0aCO6VaKABgACY+.PxVPXvpx.aDMvDeMQgwcetH5rbUQVql8Cu.7y8k7nP8vWxidItg3qiT91pz0eOWiv02iPeCXB2K1ezf7f2umEIznR18f+3ugEHfigvBDCVPILZX2jYCRz4vWFKXAyGjFKDrfEwMOrYrvrJO99HYWRHlkOD2xWJDkCwu7ygeTOrKIDGyGhk4w34KVNn4TWwo+Lwz5rnOZJU0P+wUc+yLBHZ1EsKAH2ZtWFMaCely6piBhGfA6n73pUgF22hmgI5VHj4VHl4VTJysX1L2h4xbKlOysXgDZw1fGgAWa5juETvtq6bXOKrNZ5KEFj4+C3FbByH
    

    Thanks in advance for your time and patience....



  • @Jay

    Your script is too complicated for me to figure out what's going on quickly. Can you make a simple example that demonstrates the problem with just one control?



  • @d-healey how about this for now?

    HiseSnippet 2617.3oc4a07aajaEmSrmrQpQAdKxk8xBBiV.ajrNZ9vejltvxV1NQM1wpVNAMEsHKsFJIhLZFgYnjsSP1lBzO1as8+f7mvBzK8XZ+KXA5wdYuz6Yu0aaImOzvQZjzL9C4Bz4fgGR9d726Gej7w2PU0wtN1001AHk6vS6fAR2Tt1oVzVkagHVfJaAjtk7dHWJ1A5Wzlm1A45hM.RRy7PdAR4lE387g02DYhrpiiJB.dlMoNdWRaBMpzpkdLwzbGjA9PRagVqWpRcaqx1l1cY3YF4hfNn5uD0D+DDuYWSFHc8sMHTamZTDE6BjlcSaiSq0x9XK+1+LhK4HSL+EEPMlh7KdGaSCNh4kBJ2hXZTMztcALsTMhElwmEts7dDCR+xiXi47p.FIgHeHcswAOEQ3UL8vSR.dy5CuOVtVcGRGZTMbr8CjqXwFnZfXCAhvxusfq8cyIW1l0BK5RsQuDuiC6k9RrfhxJEuKb0hEW7AExWHOajvkB6gXi6r+y1Dy6Y2ZHJ7ygddHK0DS2tQCbc5ByOPSl2WE26dvOO8Oa9PXMrIScDaKwteyGpx5xPfy5zx1s6XawdYg4Y040WhsVaLsVanVqOlVqO+fTgK8TS7lVTkQJU+VLPOEVt5DkTcDRpOQI0GgjZSTRs.KsPdhkIwBCaz0xaf.xUVfEwUgis4B0Ck+trdwrKdwB4ecg74Xi1axlt1zwtqkgBe37X1rbHx7XzotvivPDSi8vrVNf2xRtX5FTpC4ntT7BCV4d1F36BUW7APHqG1fhrf7hJj+MLDOww.ttCvcYjo4QL.tvvlzjMd0wa7P1yYvpzCrpZjPihqHlSMW3Elum+xEyG1UOHMFs5jLZ0TazZWJF8JgFMh10gsNYLKW6bX4ZSxx0RskqeoX4ZAV9gHqVwrZ8ygUqOIqVWvpu289rKlGlYLw02CoHnGMLtlFnsKRrk88elL9fovXcgOiO1MNyMMbWlw14d65HEvbha+XqiF4lFA0GrkwvShp6qckMoVWvSi3wadWnh1RdaGvmJE5hwMzMZy14gdVlcRNgo0kJ5ozXpkUSL0FX5b04MLOjpZJ1OqrXfFSoVq2BY0Darv3m3KPuiZp+vi.SXrRchiU4NKCTKuzp7NNW1GMJtzZdRlMBWQYwXRkIBUcxDpZpITsKEBUs34fPWlKY1ch83zPO3gDMPsmMFWaxLtVbF++eVQe5s+E7Y1lcayru.d1EtgqKooUa1PURF8khwN7Do.OpyyjHEk9QRIrLbxyORQDW822KYO13.d54sNpwO7Tc.rPdgwtmXSw6asvh4ec9b4eyP0znQRUE.eSrSR0xyTjyXDaAqtsOB6DNPFzNfzrwyHi7nyHiXBip66.HzPaqJVD59cvViJOMf.uF.P51Afh0TpW9ZtUP9Z1rKkZaAHF7j0z+Tn.OLy.mjWZvxjvpgBGkEtro.sAUPVQf9YSAEjEhRI6LPewUOehqIHdJnvZlDCrimJxIGLiOEhWHP7cQGgMC3uZb9ykc5uP4YEc3y2c6Z7hRgFtYjF56A8QxG97paWKih22Gpr7Okc7oGYeLzvFVAxSRHj1h35OoBRs4owwtG1wgwBviagsftndDqlPDriClsr35Yrq6688UooqqyVsM4tkcJZbcTW2.TcpMzA2fUUKHgBaZy5K9pzb0PagglH1QcZyN.NjX4UfNsE7Heuirg+9N+xxrCPjQgWNRXV7tYT3UDEd4LJ7pgBecYdF0xnzqE000HYU36GJbd4vL.kFMTPvauXD5OD0xJqhqDg.2VnNrnNNA.dZksPTDOa6AKiyVZuC1gR36ZHsEtGoN1O264j2B69RpcGfzmzO5.fzMh20UQVAc8rxr4ymDs7v8KcZzKKW5XhAsU+B18uTpElzrUzWKo5uqDghaG9UQxc8acq6787JhJUUrXPZvjrLeV+EHntyO5VIApvhEAUtwAJsKRP8CuShfJr3dg68GaiqzgS8o.4kRbdyTEhwIhe9sH391ecoFDy1trsx5ToMpISQP4WW8f8+YaW9vWry96t01G7F+PqpgMUVpiUSPb66s+7AsOVItrUpw6fpS89vh7he+m96+Wq6fLH1OzwtaGwcKo11lTRG92Vq7K3ywfdyUgJ.haUytMIVUQNn1XJ1wO1qNwKz+qCNjvYkiDmOTp8YliTmpbjZpHC0QwjYkiDmdV5zyLGoMU4HsyiejVl4HwkF9O+1yLGoOU4H8TQF5mO+n3g7KrhzghKfd7Prz7CwRA5g2SItlzuZHdZmD3ou3O8O92IxSfRh7jvWwH6qIEW3LxSpigmd2qxFOoNU4I0TQHpWP9SZigmp9kYimzlp7jVp3IszvSykhSpFwQuuq.GM2oofip0kEO7isrORon+bN1RU03R3FskvyGH3m2d3fDG3oIPbrmuY8rLwhE3Oyh.sIFFl3p1tDdxfhT12ttAtApqoeRpSb8uOMNC6mCseB70Oaice51uAzILwNUL321lARYHnSHbp3EO3djShMT7QwCczmRiFIpztovHwGDGIdu2peAW3oOYnwfcKuURtmGLDKuVI9AYRguwMC8MXpVbJDPbI4Or9nYZ1IwwUrp5cLb9kMxaaPtdejsC4UryRgLGHvVYEEk0zWSADKJXYMskWVWWCbTyvxxKqrxpqtppxxCXvfgM3UJQwmPCk7lx5pqtlx8KVbM9kHygQBhQ12eTvjX8Rrwg1hyQFkqyXNaPxo0IhMeaYA1rzAdPMd9dZvHpZjWIzgkFXpz6HCsFziJgMHTj2YCjlIU3KVRiDFt2P.f+Y2..FlMoq.vE6vohAZBOI.bWD4pZLFlrTOI.Hznjk9ZVkmGCRLx4+1ePbx0uLvf9elLfMVV4OFiU96mSVQLV428EBrx2zKfU7yq1UfG3xiBZe8q5CMdV6tBf1JiBZvuT.ZKeU.sUisGBP.ZsBfVPFGuBv1Zhg+XTJAr4mOyq.nceAn8szjflP1RmV3KdJWi.XmeSoDGW8xE6UA3D2IC1Qbs0c6yd8yz6EA.G9BYOm7d1FcMQz32Ub901HnBdXShWJa9Eu1hENUrvrtTt.4oEterbUBsdqjw60R.u.vkNdCtN9Ej8u5ZQfcV4c9Em06dex+z.JNo6d+bg4+uF2Wh089j1fmMPDTk65ziIxOVVUeo3O81m8mF2g+u2ur26fMIH2cwMnhDLurChGoK.7HVAUY8g3ubhcsONVQe0+rD+FlF0jaTZeVvPtn1cXA81Lp7aWR3WwQIs+pdoCvFci+i3XitT6lC7a8v62zQEqNcohktkCoWLQ4GMRzAel3iRyjtQoDbRNvtKkYH6gXwsy5B4mvNMJK1+5XlOhkE1j+w9ktFOU49uWL7yCWCaY38x2ydBpTg+tTPkJgUNU5i1n5N1undvc2f4xcCuRX1sk2g.yIuG+cX+uZEmOXGGi7h504SC9L1TnjkPMyRnkYIzyrDKmYIVIyRrZlkXswHA+G7CeFPa+EEYETcauOVnjz1V78D7lpC9ujY7hkA
    


  • @d-healey and this

    HiseSnippet 3982.3oc6c88aaabGmxILKVIxwtHnnECcf1aKSIoIVTR1RtYAlw1xMtwNV1xMsE6gLZoS1DghTgjxwtYNwMasHOtg8TeJ8s12ZA1CC6s.rG11aCn+Cz+Dx+Ac2weHdG+kNJIK6TOAj.yi7t6y2ece9dGORVVSsJPWWUiIwvarWS.ShyyVYOEismeaQIElkVfIwHrqHpa.z3rJZt8ZJpqCpwjHwodeTAIF9zLl+d0ryIJKpTE3VDCy8TkpBVVpgjgaokEtijr7hh0.aH0.6pyKrTUUk4UkUaAwyoXyvzTr5CD2BbWQzkMDKShyTpljgpVECQCfNShSOmZs8prs5iTrt96IoKsoL.c.OSEXCYU7hpx0PHFUJy7aKIWqribqy.akxtZgSYoEtH6JR0jZWtq1XTySv4VCb8QhghBd73vKC8vKAF7NsE7FisRUMolFtmAgsywtjBzPUWDZBvgk00xLzN+F14UgWghw0aH9.vhZvCZWiz77Sm4c4JjIykuQpjoRBsD5Fb6HpwUZMtaxY5Tb8s.FkpWGT0H8DkVaBqKLUxImj6l8kebSNYDsFBHKpAdXKfR083tD2ZbU.xPrHopbStX2ZcE1bUJM0.5Pb.pCATYEYnFxQ0B0Qyq1nopB7fzS345L0YtshgF.5Ozo1f3p7zBMjp0op6dIdp6lPOjNUYrqwSsukhn7d5.snpM10.qMG7Gzd3THoWlSGMmgRGAC7ZBVMDUkcujPMBQUchqxSKfajipM7bc1APRJxRJ.t5sTL8k4TUvjSTCooJmtpSq7tvdTtE3xoR93TIQZTLKz00AvdYGqQYlv4Jug00gYKB851G9OJT8n5aCr4Ekk2DNJc5fPcXxmqoHZwaXDtcceCE1C26xGt2QvhmOPGlzQ3ozYAjH5NRQr2jPONvAKjAg8vjSOdyTXJ8LX3go8zWnVvxavxPahsqXRfbst3GGBKhZRJawcODZ04TqyA6A+JxpaCp9fUUlqkggpxxph0R6FaKUmK83XwUHgzr4ReYtKcItwc8I8dFBCo2S5QpwN8kgCPeWUCNHKqnLREfPgrZUQYtcfCqMPwxMHwRm7IL8GLsWH6Kmw1RPctBmtgnlQqlvgq8qmuwgf48JSdRKoHT6MdeoAQByxpaIUs2ZRtRJhPmhZgQs14AqJsFx85VFFZRa1x.jFd7bhJ0VsdcXwbWgKC2UgX8518C0Dncf7jJhydG77wG7V8aDLizxJ16nOa7Qe6tNZVO5Y75coHW7kBrNuSrYdkjdJXBMI+vhjtixl8mHITmPcXDrWiJLxETQDF06HmOlH2pSiHFpy31xOsyPm1fHpwd6NN5HnNKANdn8t5OWLEArdtSgOdEidJ7oM4bTSzquEGg5sXMetNDKQBtNLet9VLE0RgaG2gYsQarU+QLxFSwfnu67TynOLq+HN4ho33o2oYtW80Pt0BKTq+EmsF0AYcJBitvq9Wr0ZzFX0gnJpCo5ewSqEifoNGIEivnNKBTFBsVrhenI3wmTXE8bs9yOZlsHG5FYvYMsZcNJlIaeEaWIl+LEG6eP8ltpL.cKUzqHZfepRqQdgMP5acUM7RgUoklHxUAuzEkjM.Z53E8QR0L1NUx3B0IC1oTV8QPjHq14IgHUOsygHX3rJbdDaj+kycKJ83DKY79vZ.j0A1UrKmULm859Koys5coro7NG0wIWav3NIwXV8bQW8ImLJUnqFDyD.iK33ubuoG6Miw3TLvClqUXi6326yYXm.4sd8vQcbWO0tz+rGb0OV3qNr4E2sNr78CG1dLjua72ccPiHQGZ81QYU.E2SHN783.xXwKwLb43f+d19g+dOF2eDDtP3gGUx0dCCBOnwIM1+eXyffaH7ntARXSt9QXStizvlrC9nNOgHcZBg9i7N4LavTIwFZ4tpFfUURe4jON4vI222YpWOnSYq1jAZAcVz1UTKhpkVoUiMAZNd11WGShSSts.YCeaAhuqEqZ4NfcgpJKoHYrZSfRXaVPFaeHFlDuiMnfWpg4lFbD6MMXEYoZ.MFoZLIFl09FlvXhX7MtICEU+rrV21htq1mis8cMn6ZfTrXqXeLZBKuS6l.aBMcWSbdV2jD6tV3BrDjlcWiLFqmQ.5VEB1V7nGTH8TKbAVhsLRupP5olwJDIfp+pYoo5lgHccscBQ55FvMDIdMAVT1Hr3q0X20Fj1B+MSy+tfulIkcyrrHLzv1Tzz7f7N0dHVpFm.2cxeeK7sBzzHmm0cYioPIDD5sNHWLQe6vo.f9KnB5CyZud8cItaXdP1Xh6jrN2ditymwcjn.D7mRm+xllGvGEx8WsywVwXOYfN2buuSEu.qYZMNL9LLe3RKHZHh1b91DtPR3l.MCID+dhE.6HUEXsU8GlcAf9CLTaxj3WzNqN33Bj8dYQE6d+zrvtcWWk0LB64dvTBOBsVxsKX4+hv1.os118gqn7eRPx.zv4gnX3yLxHW8GQmvszr3EyPClXgXJa+DTW8WMRPfxoXbPMbTfJW+DTuwUCDTNEuiSVZD7Gzgy7C.kGk37BTjLnKXO3QXf8UOQntjbCc3raZtTCwsfMyDrOt75q9Aklei6u3pKuPo02uRKXbvcTT2jOC+0aprECLm3JnZn6F89IdDZgO1qPy7IB5UEkAKJV0v7gSBUrPtbe+rvgxpICJqpKYFIhIkR5kkaskjRYQMwF.CflURxMIKz5YIZX14fxJbtXLMveDlR+xFhXVpzBFppxFRvX221oBb2SUtUCv6w836cqk+vR6SoxscpxtMO2S9oot8rnGQpXnZeK6quK0r3SivsCd9y9oox8braXJswP+9ycqRWphImnkauL5W7SSkbJ1x1xaLTyuCdkhTQ+yHoJrTVVo5AmMJJimkZrE9.E6hole49H0r8iD4a6SAu77KXpWIUgGrtOUXQATtKswzXQPK.M5vlkGmCiAmC6UQn18nszE2Arjhohx.8nIpixzBI32VUS5SgoRIJ6gWikmmuX9h7LDjfr4xM0T4ymiYysbJKIK+zEJTHK+TdDdF+B+zBFfcMbp44YymsPQ9YxjoH5QNUCpPvzLDFEO9BxRJO.TaCUbxSJsz1I0SZoe4SNNXoydh0RiYTB0R2lImJCcJS1I+V5+6yNNXoycB0RSZUB0TimZAkVaDQoeq81ewwAqc9SrVabqRnVaxrbBXtccb8iwTT6iavepuLi9k9L6yItKLugr2G0V4BvAf4l9zASEPVPe0W9k+mYamSxaXstEFaC3bluCcxEwhZiwO8YGKDqwbEK6oZPmT4cg1cEra+4GKDrK5JXto4Smr4e8+cktu64GKjt2zU5vyuNfkfpi2XBWY6G9CXx1nelOYKsOYCcCSuTczK+h6q1DMZWfB3u0m.NSvS53eNKcB.wsEwE++6O60D768lx3JBk+7WSDA+2RHL6vyOVIDmghaHEV.N9xz8mel2IP+Q9vvMEnqyZe6qvr1O4PpuvuYWtc2tO6Pp6Hu0XXy19K5oNLz0ANEK1SuN9hn7Pr96fOzS+8c+Qu82AsHVOXhTeHR7h3LArpvIFBOGIC626QVvdQYUQCIks1.lnp8nWh1newMHRijYO7CHA+2DD3sugIV2cjKvdqV0jTczLXIC5lfHozxWjO6T4KNSAduoYlOegbyjMOi4clIQVVy2gBSzd2QrTsIdOt1uQZl3cMO6RJ0.6BKOapj6GThi3lLxDNywWHSwBElFBPlXnGOCK3g8YMn0SbvBR5MkE2iBMX1r7SO0LP7m2u+RQ9oykqPlB1JwqErRrzZdTeWiOl5OrT8oJ3gbjaOAP3ArYz7D.w767pAe4uOf.nbyTLCewfBfJLyLExlKv.HVLnOBs2.cLS+GfOGrrB9ze9k5CmUX8fk74ksTXjTDSGbTgvl23qlsFntXKYqWlGjyzTwM6v+AAo2XwXCDDxTYe4ZGcpQgx9TikCKo3Fp0LWM+1OdvDyKU3aEv0yO+6EzM.MqH8oDZR8V0qKsK5NLxc6OkIDKQy+kPfVBqsbQaczaFpp+M7p5IVHXNbW36dzo6YtiOd4LGm081KaRR16g10.PbF75fD7Rl3cMXbWCC+wI3F4KFwVjAeLJbK7AKiagO6QnEdAprvGJCR0SVK+bJyjKSwollOB6nGNCbi34571iZW7UNCK4xOlFqGhl1bqxTGllAoa+zd4MD7YRtk.nljgX62xk.qs5r0ATQ0iOOSRh9u4Y8Ahda57.H5sSAnSD8iQ89LKFTTdE5i8DTufXPR3Xlc+fjecvCRZsu7nH+JhclWLxtZvny65bq35u4VENA+njtswhdevnC6ij6CD+1CIxcuiuPG0dJrviXQrOfrscKsN2qgz5DCUQIotytFNFj5dsbG0T5sW5aR97CdxwgItOFc675XPlSHtG6YxeJ4Hhun6GQ74+0PFQ7ETxj6tQ0iAM9.Pae7mCOElqZrHvG.Zu9H68.wW8Ph8lXzD5ntS5DODKd6AgI8jDos6nRTxX677xDCFaBa1QMcs6sZmjul3tLdjM+6Qn4INJF7GjR6I0EXm7osJFI6LHTe8wrcTIYPdZOL+uGEBCxSobg0GAWkGJo8AqbznyiEqcjZ33q+NjXfI8w86nzYWA5nsOW6wgBm2l4HxpdRZQzw3Cnj4144EMFL2jVsiFp6fe1Uwb8lGSHDVWvBkdenV8CYAOP9qj7MN7swfbhSw3+SU0nrqnVqkrnA4WQKz6sY6Sf5a7OWUnOIUJPuLh8m7gxmVKZg6XrkkLptcv3cn.vKZy0bHiW6OTYoXs9fb4B1Syt3G2seUxB9ilVlf9pjMDFVF04Qctx1hMAvt2Ro44UJDAnluk1Nvp7qYyl+5j+1YU3+U+pn+bl4MOlYNIQ8kA0MvUvnxVmL7gg41vBJC6C7uobKq9Hhhd92Krh4P+tSgZ0c.Z5hMZBG5XK2xun.122Ngb+s7BqCp0h7ya2sZYntkmuBdles6VRoYKC7RWPSZGhpthD1nL+vrINEoU5TzYkBvIYc0VnsbzJhPt.Dy0cgzBvwMqBf9HJvb7QuAZRLD5oB153LniQfnBPol4A+H7m8I4QGmv9j7NmD2Q7sbL9llzROz1IrzZD1aHHreynhZCjTidwHkgvhJZ1CtoAfJHK42WPkZ47VPdbRUTAS4sQmFe18nBJ3sMJ5sfYvY9LAlenxiuj+lk3Cr79PKedesrO7xOM9NEvrDeHl2Gj4mA2k90K2oAQezPrpl58qZ85e.MB1YMKAJ2J1OR3qfNlq8aKBj9.lziz8qVE4PeMdFlfqQ1XWibwtF4icMlJ10X5XWiBwtFEinFnurlnATaXwwBKnbIq8gXhRNYBAyw3+ANa1iaC
    


  • I'm not seeing any problems so far. What you've told me suggests there should be a preset browser but I don't see one in the snippet. Could you tell me the steps I need to cause the issue?



  • @d-healey now....

    HiseSnippet 2756.3oc4a07aaibEmL1L6JsQY8VjKsGVLvnEvFIqiHo7GIoKLsksSTicrhkiQCPQSFKNRZPnH4RNzerAAMEnsXu01+C1+DZQuziA8ZuTfdrWxkhdc6sdKcF9g3PIJIRK+QApNXX9l48leueyWu4wg0crZhbcsbDDKr+o1HAwaH03TSRmpcfXSgZaHHdSocftDjCHPz5mZCccQ5BhhS8Pl.wBSK3+66VccnAzrIJVjfvAV3lnswcwjXo00dL1vXKnNZebWtZWQqVSKypVFVdT7LkTYAaXyWAaidBjUsqIIHd8M0wDKmFDHA4JHN85V5m1ni0wlA0+.rK9PCD6AYgFTCEHdKKCcFhYREp1AanWOxucEnVodLKLU.KbKocv53dxiYiY7K.DqAOeHdsQAOYd3UN6vSjCdSG.uOSpQSGrMItDF19DoZlzNpVPZW.OrBpqv092yHU0hVCSxBcguBskC8gdZLmr7RkuCX4xkm+AkJVpHsmvk.NBR62o+mkAh0xtMfDvWB7GgrPaDYyVsPMIyMaeUY1.Sb26B9xr+a8GBZfLnlCaYx27q+PEZSFAbZiV0pqskI8g4lkVleawWa0QTa0ApckQT6Jy1OU3RN0.stIQdnZ0qF80RQxUFqlJCQyJiUyJCQS0wpoZnmVpH1z.ah.s7L86H.LiE5QLS3XYLWyH8uCsUL7PyWp3qKUr.s2dc5z01NVdl5xrtyioyxAPiigm5BNDAfTKdDhVy9FsrfKhrFg3fOziflq+B2wRGcGfx7O..nsvZDnIfIpTw2PQ7X6CX1ND2UgFFGRA3bC5Ri24UFsyCn+NCdUkPupANxoXFhNnlo7bydTvxEyF0TOHKNsx3bZkL6zpWHN8RQNMj34PWmLgmqNAdt537b0L64UtP7b0POeenYmDdckIvqqLNutBmWe269EmO+ntwXWeOhh.9zvnpZn0NOwV92+Y73CjAm0Eb.quaTtaV3tbisId65XCPGD28wlGNzMMBKObKiAmD0Lv5xqSLOmmFwh27N.Y0E72NfMUJZHFyQWqKcmGxYY1I9DpUWnruQSXVZIILanqyLme27.lpMe6rz7gVLiVsYGnYaj9bidhOG8Nro9C1CLl9Jkw1WU3rzQs3BKyZ3B4u2n7Bq3qY9HbY44SnUtHTkwSnJYlPUuPHTkxS.gtHSy7OH1mSiFAOfpgl8rw3pimwUSx3++yJ5Wd6eANvxvqK0+B4YWvZtt31lcocUo4zWHN6fSjBGQMIShjk6EIE2xvoO+HCQb0aeuzGwlDvWdiVGV+G5RsCrTQt9tmXQP6ZN27EecwBEey.kzpUZEEBeCjSZkxxTjyHTaNSutGhbh5HCqmf3zIyHizvyHCeBiZFL.fqhVl0LwjcsQlCKOMBgiZDDDuUHnnUk3mulaFlul08HDKSArNKYM8NEpfOlofSzOMX4RYkHkiyBW9Lf5jz5Uxuxkj3hNYBTWYxTWkS8LPcMLv5HGeSTPJbldFTuTn5aCODYDxcMXbmK8TeQ5SEs+y2dyFLQYvB2H1B8F47QR6+75a1Hmp2arSUoeL8XSOx5XftEnFfkbP.oC1MXxDfXwRei0QHGGJK.NtCxD3BOBa1F.A1NH5xgqlylt2ntuIKMcS5pro2rzSOiZB8bCQ0oV.GTKZQc.XBnsEssXqNyLCoCBX.oGwoK8f2.roufJjNfCCFcjO7GOvWhdvgbp7hwJSiyMmJuDuxKlSkWNR4qKwxjVN0dk3ltANuJeuHkKJEk4mrXgRbi1KGi98gcLyq5xwHvsCzlFswIBBOq1FPBjkk8vkuoKoaibHX1tEhafNB2DEjy8BRafbeEwxVP7GzKp.AwONYSWGZF1zSKQmOeR7xC2S6z3GVT6XrNoSOAa+605fvs6D+VRp+qzvDT2n2FRgqeyad6OvJHVpBuXgrfIII1r9yQPc6e3MSCTQh4AUgQAJ0ySP88tcpfJR7QQ64G+VpxLNqbIPdYDm2HSgVbB+qcKFtu6oZsvFccoakYWqKrM0P.oWWeuc+IaVc+Wr0tauwl68lfPpZfLjWv1rsPR+6sOse+iJwktRMZKXSh+KTjI9ce9u9erpCTGa8PGKOa9cKIVVFDrM6cpU8Er4X.+4p.YAracCu1Xy5PGXWDA4DDykcRgAuUvATNubD+7AstmYNR4RkiTxDYnLLlLubD+zSsSOybj5kJGoNIiiTyMGwuzv+4Wdl4nJWpbTkLQFUlrwQIC4maEomxwRuzd.VZ1AXoP6vZoTWS5mM.OsUJ7zK+s+k+Yp7jfFOOw81Kx+ZRIUNm7jxH3IAR93IkKUdRISDhx4z3I0QvS+giyGOodoxSpYhmTyBOMSFNoJGG4wwQ1NYfiZ3QiG9wlVGJWNXNGcopFLMbi2R348E7ya2uehS3YoPbze+sUyyDKZf+TORnKVW2.U2xEyRBTrwd+p5nVPOifjSm55eedRFNH2Y2G75CVa6ms4anLRXBcpoytkM8kpPA6H3TyOdvcvmjnq3iRF5X.kF2STqaatdhx78Dfuh0SDdQm99CzGrc0MRa34dCvxqnwNHSFFabinwFTSyO7Pfeolua0gyzzShipYV2+X3rKYj+1fL69HKG7WSOKEznu.akjkkWoxJxBIhBVRUcwEqTQU3v1QxJJIuzxKurh7h84vBC5vKoQPmPhz7FRUTVdE46Ut7JrKOlCkD3iruWufA17UH88s3miLrgNi3rAomVmX17sU4Yy66C0j46oEknZf+ZtFTquoReKdf0fdjFRGSf9mMPbpLguDIM5Dd5KFfuGGBvnrIcE.tDAieBG3d6WEBtyibUMdG6kGOvHsVSjiwGA8e92v6XaG5X+OSlvFO6XeR+rCnyDwN7wNq8y4Xmx1grSPd1tBFQt3vf1LjdPikEuq.nszvf1aOlCZKdU.skSrmhPLzzNLDZgYf7J.aqvgs2oqkB1Bxu4U.ztGGzdOIMnwk8zKK7kLErw.z9WnkZ+petYuJ.G+Na.a9sdmsG60Kyumy.7SHg2a7..tkgEjPWedeZPc937Sk3EwiTpQiQZ8WqElG5fjN+oRAQXsti0wtzP2hCRpv0Y4YHY5CYR+ie32kVRE+qu6C9h8y1s32J4e8qlk8BNaPCjK3vUyde.wwCcmdE4ewzcFRgrWkq6.RYut0.EFrrsfGQiMjfX2x+DE9DOFT855qiZohuIJtOIwaS4kndAIw+kOGMv0geFocrz8Lfjj2Te1klIr.Vvq7WId10d2jFTahfcuPt99YEtelTcLoYmzw60RAuBBW33M7ignjTvEGLFrSKs0O8r9kOj9GlQ4w8kOLSzagoAaFLs4CHs9OgFOnp54bDUkejjRkER96nco+o0sY+68p5+rv5Xn61nVDdBlIaujQAJH7Hpf5z1f+6VYaqiSH5a96Zr62abUlQaWZHotvt1zidzNV9sz39FZzT+SUz1Co6k7SnYMOhU699Ra7+hZpYZ6Q3ktgC9nDpxNfJ+.7oR1KMU15kRYPxdVdr0x1ARO8DsIjnyfaPWpoIhNFwzDYvtpEhWi8BKBdtbzKouAxT2+gOP+EVnL6YwvBkiJ7RoM5Ba5X8hlg2bF5PtO1WB0uM8OJdAocXOC58tCY7A8Pw3WzrIaZvWPmBktFJ4VC0bqQkbqwh4VikxsFKmaMVYDZv9bqXy.5FrnHUP8MC1DSbSS1Nw9S0E9u7Xu1+O
    


  • @Jay So I set the knob to 0.5 and I save preset1. Then I set the knob to 0.7 and I save preset2. When I load preset1 the knob jumps back to 0.5. Are you saying you don't want the value to be saved in the preset?



  • @d-healey in my end in the whole plugin that's not working but I'll all set with that, see if you can make shape fx mode to link (update) with the preset, because when preset is saved one have to press the button to update.



  • @Jay Does it work for you in the snippet I tested?





  • @Jay Very strange that it works for me. What version of HISE are you using?



  • @d-healey the lastest one from last week



  • Well either I'm misunderstanding what you want or there is something weird going on...



  • @d-healey ok, when you press any of the 4 bottom on the top it fires up a mode on the shape fx, when one save a preset let's said with button 2, the mode should be saved with it, but when you load that preset, the mode that's loaded is the last mode which is assigned to button 4.



  • @d-healey How do I link the combo box to the buttons?

    HiseSnippet 2858.3oc4a07aaibEmJ1Laj1nrdK1dnn.KFXzBXij0QjT9ijzfPKY6D0XGqX4Dz.TzjQhijFDJRFxg9iMMno.sE6st8+f8OfdXK5kdLnW6kBzi8Rtz6au0aoyvODGJQIQZ4OJP0gDyYl2a989MuYl27Hm51lsPNNl1B4xu+wVHgbWUrwwFjtU6BwFB01PH20D2A5PP1.+hpbrEzwAoIjK2L2mUPt7yJ3866tWEnNznEJpHAgmZhag1F2CShJst5Cw55aA0P6i6w05xp0ZYZT0T2zkhmYDKIXAa8RXGzifrlcIQgbWdSMLwztAARPNB4lsho1wM5Zdnge6eJ1A2TGwdPRnAUQ9EukotFCwrREp1EqqUOztcDnZodDKLiOK7Yh6f0v8KOhMlyqBPjD77QtKMN3IwCuRoGd43f2r9v6SEazxFaQhpggsOVrlAcfpMjNDvCK+1Jbo+8bhUMosvfrTO3KQaYSenuDKHIsRoa.VsToEuSwBEKPGIbHfCfzwc5eYpiX8rSCHAbWfmGxRcPjMa2F0hrv7Czj48UwMuI3to+Wk6CZfzopCaZv28UtuLsKCANsSqZ1yxzf9vBySqyqu3asxXZsxPst7XZc44GjJbHGqipXPjFoT8aw.8TX4xSTR4QHY4IJY4QHoxDkTIvRKV.aniMPf1tFdCD.lxBrHlJrM0WnUn72f1K5tnEKV30EKjmNZWgNcsisoqglDa37P5rb.T+P3wNflH.jpwCPzVNf2xRNHx5DhMtoKAsvfUtioF5F.4EuC.P6g0IPC.qnhEdCEwSbLfo6.bWEpq2jBvEF1jlrwKOdiGP+cBrpxAVUCbnQwTD0olI7Byef+xEyG1U2IMFs7jLZ4TazJmIF8JgFMj3ZSWmLlkqLEVtxjrbkTa4kOSrbk.KeenQ2XVc4ovpKOIqtLmUeya9EmN+nlwDWeOjh.dzv3ZZf1NMwV12+Yx3CjBi0A7T1X23L2zvcYFaS810QJf5D26gFMG4lFA0GrkwvShZ4qcoJDiS4oQr3MuAPRYIusCXSkBcwXF558n67PNIyNwGQ05Rk7TZL0RqIlZCLcl57FlGRUc36mUVLPioTqs5BM5fzVX7S74n2QM0e3QfILVIOwwp7mjApkWZUVGmO6iFkVZMOIyFgKIsXLoxDgJOYBUN0DpxYBgJWZJHzkYRlcmXONMzCdHQCT6IiwUlLiqDmw++mUzO+1+B7TSc2dT6Kfmc.q63f6XziNTkjQelXrCOQJviZZlDII0ORJtkgSd9QJh3p+9dI6wFGvmedqiZ7CctN.Vr.2X2iLIncMVXwButP9BuYnZZ2NopBfuNxNoZYYJxdLhsfgaulH6vAxf1Ija13YjQbzYjgOgQs7c.3ZnoQMCLYWKjwnxSiPfWifPtue.nnMk3kulqEjulJtDhog.Vikrl9mBUvCyTvkyKMXYRX4oQXkoQ3xgBGk+uznfhhbQmj89uu3xSm3JbhmBCngNVCY6oh7hAyzGT72Or3ECDeaXSjd.+0fweNzS8EJOsn8e11a1fUTJzvUizPeOmORb+mUeyFYT799NUE+IziM8.yCAZlfZ.VxAAjtXG+IS.hIK8MlGfrsor.3vtHCfC7.rQG.DXYinKGduL108879pzz0snqxlb2RO8LpEz0I.UGaBrQsoU0EfIfNlz9hs5LSMjtHfNjdDmdzCdCvFdETlzEzz26Ha3uuyunH8fCYT3kiDlFmaFEdEdgWNiBuZnvWVjkIsLJ8ZQccCbVE9VgBWPLLyOoQCE471KEg98gcMxp3RQHvoKzhFswQCqh4BTAce+llULOJXRaKBys44UGZR+moJ7jZa.IPVh5C1AftqfExlfYa3jaCzA3VH+z1mWbCjyKIlVB49g8CrPH2Uhi95Pi.zOqHcIgih5raodbzCKqdHVizseAa+GT6hvc5F8hVp+aTwDTuvWnR9Kesqc8OvpHpTY9hE3vT9QgIQQ1BGmhf55+nqkDnBK9fvcnidmRoFmJml376c8DwYXwS.mWYb3r74.eFhSdPc0TEcxQ7u4tHr8tGq1Fq2ygtanUsdvNTEADec8818mtY08e9V6t8Fat2a7iJqARWZIKiNBwMl293AMFZINzE6QaAaQ7dmjrhe2m+a+m2yFpgMuusoqE+90DSScB1hMss5yYyw.dS2ARBXm55tcvF0g1vdHBx1OrMq3E5+hEGR3rxQ7yGT6ch4H4yUNRNUjg7nXxrxQ7yEUO9DyQJmqbjxz3GojYNhecf+yu9DyQkOW4nxohLJOc9QwO0.2JROlikdg0Prz7CwRA5g0SItlzOeHdZqD3oW76+q+qD4IAUddh6Efj80jhKbF4I4wvSBjrwSxmq7jbpHD4SI+IkwvSe6gYimTNW4IkTwSJogmlKEG1kiib43HK6TvQMbowC+PCylRk7myQWppASBmnsDd1.Q5718Gj3DdRBDG82e+dYYhE8rCTKRnGVSSGU2zAyxiD+g30Psgt5942Nw0+973Lre52tM30Oc8sexlugxHA4DplF6C0YfrMJXEBmZdA+sC9nXCEeT73D8oznQhZ85vMRThej.7J1HQv2J0OXnwfsqtQRtm6MDKulJ6fLov23pg9FTUy6dHvuTy2cuQyzzCyipYT26j7ruSIusAY58Al13ujdVJn9.QwJJIIsV40jDhExqnhxxKWtrhPyNgkUPTZkUWcUYokGvfEF1fWQkfNhDJ4UEKKu5ZR2pTo0Xe+Y1TRf+3F8GEzwFuDosuI+bjQ45LlCrjblghXy2VkmMusGTimxn1ThpA9K45P0AlJ8M3gVC5ApHMLA5cfkbyjJ7EKuSGwSeQ.783..FlPpK.vEKX7i3.2aeU.3NMR20jMrWb3PdZsmJCiOB5+xui2v1Nvv9eljoMY1w5nAYGP2ohc3icV8WvwNkrBXG+T0cA3Qt7nf1bj9PikHvK.nsxnf1aOjCZKeQ.sUismhPDzTaF.sfjXdAfs03v16zTS.a9oH8B.Z2hCZumjDz3R.64E9hmE2H.Z8qTSbb0K8tWDfiemMfE+Vuy2m85m73SY.9wjfO8be.tktIjPWedeZPcd37SD4KhGoTkFgz5uVMHOz9Ic9SD8ivphs4gNzP2hBRJ+kY4YHdtBYk9m9vWmTFD+au6CdE6ks6bein2Wv07r2QZCZfb9GtZ9aCH1tnazuJuusc6QTI6sA6LTor2Xqu.CW2VvCnwFRPrKJPrJejKCpt87jQoXg2LPbe+wudvQh2qqlPBZmX9+iX8u8Wx6enp1CdD6UQlOf4nms4thaiMPP6Br0oJvbpKPWUnv5NX1eELIrPiW4RCyL3+1yzjTnpq8AnLcPhKKx9dRoC9CcUAliUiqNjD+VLv9fhBpfEUN+0Efck.LnQqGKJ9yjq1PZg6mJVGSZ0MY7doDvqfvYNdCtnHEE8+nJi.6rha8yNo2JjjuzJklzsBYtvWuTC1RSzt2mzFzigGT9tX49whxkWJ9uC1k9OsuN6OuUUumEpfgNaiZS3IXVY6EO7VAgGPKnNsO3uSOaadXrh9p+gpmuZ+lbE0cowZ6.6YQOSUG9WsF28KRU4OWVcOjla7qWz5tDyNCbKj7tsQ0LrbI7ktgM9fXhxN4M2gQyMS7QoYR2nTBNI6Y5xVjdGH8XgrUDnKM0ftFZKD0Gwv.oy9LTxcI1ahw+4Rge.CMPFZdO7A5ufJkXOmKnRovJOW5idvV1lOuUvWUD0k6JdkPsaCubLjWbG1yf9uWUFePOsO94sZwlF7EzoPIKgblkPIyRTNyRrblkXkLKwpYVh0FiDrqhFaFPO+EEoETeS+cmysoAKDCuo5B+WX6+EIJ
    

Log in to reply
 

9
Online

506
Users

1.8k
Topics

13.8k
Posts