Stopping Dynamic Filter Resizing
-
I am trying to implement to limit the dynamic filter band additions with the
exportState()
andrestoreState()
method (thanks to @Oli-Ullmann )In this example, the 4th band should not be added. So available bands are 0, 1 and 2.
In my first attempt, the node cannot be added, but immediately after the second attempt, the node is added.
What is the mistake here?
NOTE: I did not want to use
AllowFilterResizing
because this time the band delete operation is also locked.HiseSnippet 1707.3ocuXEtaaTDD9bRNZso.snJ98hEpxARc8EmXm1RotwwFrnI0o1zBBgBqucs8pb2tN2cNMg1HUwi.O.HdA3G7FzGD9QkfG.dCfY1ymu6bSRihn8rjk2YmYmucluc14baOkM22W4YjIW2CGwMxbIyNGJCFVeHUHMZsgQl2wbmcZrsw5GNh56yYFYxL+WhykI6BF5m+4tqScnRadrHCiGoD176KbEAwRaW6qENNMoLdWgaBsWoVKakrtxQMFvw7lkLFQs2kNfuEEUaNSiuh5OzHymZVg0mVgUc0RV7xqwptrU0Uu4JUqTpTe1ZVU6UsWYJiVoZI.0MXh.kWm.Z.22HyBqqXG1Yn5IxPG7HgunmCGGXYzA7bn3lJGFtEQoF0GJbXsiBP9FvpzNNbMeX35plaJXhoxiCaWVOAI1hjAvLykFdymBdVIgWoDv6XfTlDPZgPHcEyN1dhQAwyf34cMaIC3d8oPdJITB00XtWdAy5JPCYPQW5t7ldvfoVT.BwKQfuV714fGIjW7gbDmzX6GSCrGx8x8zb4fjne.wkdvVicWmJY9j6PJe6H46S8.0AQZ9UwA7fF86ysCJjuw14g0MgV6sg2flNAskNM6BFDgKvj5J2QJIL.rJoVvBjMaJGskhwqqFi6fSdIRpEhAXM73CH9bG.XbFtI.iKc6PoXxBF1X6h7CFo7BzYuB5PRnm46stGqN7CPI4.gjWz1iC5rtmhxro9fWJ7z71Q.HO4VjY1FKQxy2OZp643PpScb5AmF7yeD5nHOTjFDPsG1U0XuFn995n3RjuOOh46w.VLtV3fGxcU6GOryj8V9eXIxSyKXnmhV0YbAiceAfYIf57n4iGwvHfuxkGLTHG.x5OVZGHTxBZTi7ukf3uyX9h.gHatbYE8imhbm6PRfuEykEzIapjPQedviP6KnWExmQrzokzJYOjJGvYXnO6QfazeNEOQt10RyHPdPnaVj74oXrnCCw0Lj.MdPnbxzfXrbiaPZ0mL1G3dOgBYGRfh.gShqxiSB.zSJS5g967C6uHIrO8P4ItFW+0FcgoJ5w8gRU7vsod2GNSHC2GpZsITlAJWut5fB46pT.xjGhm00awOFoNcGxgMOarCEYK3bCo9DJtGDticIp9QQDTcqvfYtSh+DQoeissOcR0ziPKdhzD7AOMQHjbSdhKNsQy1M6tyjBmm0ZE2hLVx38AEYSKRjPl9napEdZIhoE71TALxokKlstS5pMf.s5jnR.j9JORSGEj.kC5Jb3V4OFWlrjwC48ApyvlSJQDWAwGVG9AhsT3OwvFjxfiH.EIfB25Q.cnj9dJ2Y7WhxMSiKKQzgBrbCDqIQ4qhLO5.xydV3rEscD16xYjXICABj2hZafatNsS04zJcjNchLR8mivi3M.nCD2shtMTmlifHQIwM3CjEBKEdTNxrS0u+wNGdWkmxwAhgG2zXuSdmlgEjic6w8RUHFTD5OHcSGlmbSGI6IxN7pyDJpjsjhfGLhKOoNkLlbeK1fxDTApFnaO48mzdRGGAi6YHftP9.yTGEMz.Ot+vKVy3aZsAPJhVNXkAuMh6EHvMRlM36CcaF18SVyM396FnFAMNNk4Cs+DLocsPmmjXEAgjGHLNHYyrGFO3Z0dhfELbpfW7y0FxECFF2l6y2u1DLFBnOxbCfKN.Y1MENv1qMUxcL5MHYCuh.taz3KYtrUkUVtRo0pTNwDKi8vs1pqVo7ZkrpXniGYZZh797Si8sX4wdJfVAPwsfpCG.BttkdHzcqi5IOV4sqltBSzm53yycDlulFotvYNMEGidgSs3XzOdvLwnZ8pA0DF0Q7S7ju0.T6Od3kqY7pcxB8PGdmQ5FqwW+XyoWljpaVriUouH3vjN5+stsOqP7JlsEPAwiGiycLXDH1uIv3j2Q48LC6zNFfKX17aeK7BIWM5HY8wd6yar2DeOyaSBMwDdv.qIkYdXKf2kVZRzo1u7IWuFJvZhfW96+MSKX4HM9ie8utKJnb52IUxVII+BErZrfkdAJnRjfUWXfVipSD77ObECsf0lcQu4rKpUojIRsjHr9ae2e9rPcVd1kw5UPqUJ31rY2FRrnQX9Y9yb9w5zoGOTMFK7sIMvS.m+LgneGn5hMGXGRnvjNILGVBObbIbLBoNbcRwLy+BOSlzBGmYxjVQS9VwGtTaO0N1gWtfDuKpk.6ao9eMHq4l3Xh0r2lXX3BuX9N11oWpWwvkOuFV97Z3JmWCW87ZXkyqgUOuFt1q2P7+M4diCTtgkNML1rciva6xj3Dgw+wi+oDm
-
@JulesV Any ideas? I updated the snippet and gif for a better explanation.
-
@JulesV
I will look at it when I'm in the studio. -
@JulesV
Hey Jules,in this snippet, I have removed everything that is not required for indexing the bands.
You still use the
maxNumBands
variable to specify how many bands can be created.I hope this helps you and is a good starting point for your project! :-)
All the best
OliSnippet:
HiseSnippet 2344.3oc6Zs0aabbEdojWCS5jh5F2lfBzhIDEAT0xx7hnLcabMkHEsIhjEiHscMLLbGs6gjS3tyPsWjDSfQ6K847V+8TzeA8k9d9Iz+AsmYuwYo0MKeMNhOHn4bYlu4LmyYNmgriiv.bcENZYx0axXPKyGo2cB2aXigTFWqcSsL+b80+ZxlBSROv0iTrj1ZSFSccASsLYl+tRoxj8BZAe9u2YMpEka.SIoo8PAy.1fYy7lRsS8uhYY0hZB8X1JRub81FBdCgkvGQz75E0FSMFQG.2mJEaNcs6QcGpk42qWALKWqFs5xUpXT6V0LtoAsFXTZmaVrLsuYkZf4NlKWcYpVlKttIyS3z0i5AtZYtvZByIcGJ1mGt.Oj4x1wBjCJo0EW4PxsDVlxsnjpVigLKyNwlJWMbR6L0vMeng6p5axLYIzUMfRFjoZnZ.yLWZ3MeJ3UREdEUf2g.oLJP5BgP5J5cMbXi8lxQhmKq2l6AN8o34jJTBkUatajSug.kf6sjMcDzxAGjnQgpEKtHoRwhK7GykCOqPWBXWxsIANMKM.7VueevvqPdX27nHqyGv3vRTSSzCx2BB1l8DOvEb53.tPhfIyUSl6XK5DbJiAANoMD1iEbbfT7HITzZDem0nbyFBeILORUSKVf9Nv.hKXgHFLk7PcKFSVBUbLr6RvAiENdAXuvzU0ldv88skZ4hhUFoeiaPvXk01dqUa1X0t8Veax0+.3ibaslifZZPcklWSnOiy7XBdjgXOpCZkdD0yXXf0O5P2vAPClhlE9tbDRdlY9+.Ieh74WTRj5LvEI+j7vd3Qkz6M+hj76Qs7g7OMPBOZnDOM2yWHxTyoXjA4q8AeHWx7sD5TExIfQAOGeHRApmG0XHwSPBVEhbYTTLjcOw56ttjsagmH8Me5hHpjGxqZhIDjnRNnajOS73sAawd3PT574Sub8YNnMxhgV.N3ntdllaDQs.FSk2mGXYCWk99bCoItPhAYQRf4XguKWVV+ojI291DE7sPtrn.YS6pKsIOTpbgfofbMRIDiufTFCo7AfozEO6yyk8XWGxW7EyD1IC1BWjEHeYpfC4xEBqYB0BPiDHGcrVHPxkEsms6S7w7Fj8o3gi7TDMfDagCP7PfSpQ1QtZuBn9Ooh5SvPdzyx0OYiaVbehY+vz9gIDKDr+C3DE63h2.rIlxFu5aMwAEx2SHPvwmHyuDrM+bomWug.Z.v7pToqhj2PpKgJ2FLaeahnOIOZ8SeVje5DDBTzzdOw9DCzFtOPj3h53g1TzthWN6PPeU3NxChbGgsM14+MoI6n8GSBEW3HcvBxXDkctY6tc1X0G+SyrzlgWc9xkpNsRyju1H95Uo+XvgyQlu9PS+ldxSxAmbq8lBLlWIeb7k+xDsqZYQZPsr1AqQzM+Il4c1kZlzuf8XuIpYdS1ZKFBX0LuKYKw0CFKSn74gTbXCF50vhYLJJN.kMk63WNS5kSHsWnS6zOw3hH32W3AawKrPNbYx87bjYY0u+gxSVUjivxB2vGFaYo3NGmhE3916.NwWDEKHVtY5ZX0O5ZXUKw1HrHMEAE71nK6ViA9QU3sVTkcx5ciPEJpWP0t+rnpc6ZwLAGMlorz6zoTzBPN1uwEi6NQ6AsaR8nwyGN03xMFb7XxcRllvdX2KgUSmUuI3NxSLFaDIw+DKm1Kp7+vUukk.yFyGzig6XIFtrdhWq1ApMFMY5fGWeelo2vDB0+q0GBR+oohvpGguPv7qza5PGLPVmSKlEt05P4fk1NCTadh4A1wi+H8xkVY4xqTr1JUTXTVBvZUqtRkZEKshVfsHSK8fv+DCe6nR1Bi8aiknb.R35kBFhcJYI1+QBmQtXyZ.xnO0xEx8b4gUhUJ6o+LZpQ5u8j5STaNDiVG2k8sfZGmXL0zg4q6AGfq1GqqNgimtOzx7I5Suw7Ytgs7Ll5f8WhhJE3ylAOaCTK4EgXWquPCVXqcgSV598jcEuYxpjpIKYiTbWl2D08vqsl.OsP7J5cXXVvCGiycHXDiOdSfwnVm+X8vtFmBvKn25O+loOY0k+RgK+uV+tVhcnVSMTXjFhDHre4eSDaRBeRh.G2qg7uOsuFx3S8qgjY9i6wLJcFeLiK7d2iYbZ8i+jW3nw8sXzVJC2UBgot9Fs1J.aWT9ekNY3rFarvh5H42xA10G3Fw7+Ke++5+bGoeQatpOzin6A8EN1QWKkLSa.CPSfJkdXQMhtS3Fpp20VH7FFbEkcJeyMDhwgsNapNIcvlJj0TfExmZZvosmXyfxEaXILFoxr8.N1bSXcJpza3ic8XGuAzx7OzKUr1RIetUC7O6s0npaMp1RUe7cOHZ727MMukJ+3wAe1aqUpVspJ+kqT4dWSg+ri6LpJbME4w+zWkuVW7hlvqBeh9JKuTB+.4qr0qmwuLoTKc7NhycpiWPeRRhanLr48vamBQYRvv6PTd3A0kekBpwOWp9LA00+95uYBpuZ82AA0yoed.z4APGS.TkWo.ne3aup14APmG.8S3.nkekBf9m+1+9JmG.cd.zOIBfNyOCx7eX+LHaK7kOS4lTOG1AXBl66a2U36X.3py4fk7cbyLmL1JbbQ43f.TfaFL3+gehXVRNNSDyRwLU2heZ3V7x5xfzfer.AaveodbPK4txWhWd97V9MU1xvCgPOGJ2crvEJkJYDXy5I3faJpynQ4CUiTTaBd97zScHoxy1WeKzTTRsSgXhkUI1gxSMY33TyzlLkGE8GtSX12t.tyM2x0.MLR6bpjw9VtvijuAcIUEmRtrJ46QcLmM8+alml5h+n8oodG9Jvo9o.kMFicY1isf046AVBjhDi+B8lPepukWL0zgdaJ3hwCEbVpC5sALiwfAPJ+mCcCsp7qgajZo.aCV.dq+TR+t5av3.0AsSvYzVT5k9mE0gdd8Y5gvkHyWP9w6q2+g80VoNN0i+d4Z36rGr9tQqMrap0FuXK7aHyM9FrVs5kTOJhs4eM4p819J0iO6CdEv62dwepNdUTYRfqL4ciu7aiCr2FqgM0vQ7LivuObYTxkBnf6advua1r5aJGSJk78emXLswqLelgQ5o5ETr7YUwJmUEW9rpX0yphqbVU7lmUEqcxJJqnYUer21vXCrxtNqG1UaFkTXZ+ePaNP.B
-
@Oli-Ullmann That's amazing, thank you so much!
So the fix is to add
eqBrdCst.setEnableQueue(true);
-
@JulesV
I don't remember your snippet exactly, but yes,eqBrdCst.setEnableQueue(true)
is important for the logic to work. Christoph gave me this tip when I was writing the script.