Modular FX Template - changing Fx order with drag and drop panels
-
Modular FX Template
Every now and again I see a user posting about how to rearrange FX networks and a new method crossed my mind on how to approach it. This essentially involves reassigning the processorID that a group of UI components is attached to. It's really experimental at this stage and it's an unorthodox approach so there is a high probability that you may encounter issues if you use this (just post here so we are updated). But anyways I wanted to share with you a template on how to do this.
Important Notes
- Keep in mind that before using the patch you need to export the FX to dll since we are using the Hardcoded Master FX to load XML Networks (Scriptnode).
- All component attachments need to be scripted. Since we are reassigning the processorIDs it means you cannot use the Property Editor or it will become detached (and probably crash).
- There is a degree of flexibility with the panel layout and FX amount. INstructions follow below but it is quite easy to adjust the grid position and add new effects.
Snippet
Alright this is probably the least frustrating way to set this up to share on the forum. I realize the effects won't be shared either unless they are in ScriptFX. So instructions for compiling:
- Import Hise Snippet
- Save each individual ScriptFx network (6 in total)
- Export the networks to dll.
- Select "Replace script FX modules" so they are exchanged for hardcoded master Fx.
- Close and reopen HISE
- Uncomment the code.
HiseSnippet 7052.3oc68zzbbajcfRDjRi9vRVZcxgTofYrcMzhdL.lushrFJQRIFKJSSRaKUpT3hYFLjPDyfI.XjH8VJqOkZus45daqJUs+FRtoe.6AWkOr2R4jpRU4n+GjzeBzMPiY.lYnDWsb1p7Rft6W+5260uu5GZsoqSKSOOGWoYxsyQ8Mkl4hxaeTO+8u69FV8jVeEoYtfbWm1CrMbW6Po6bTeCOOy1RyLyYuGrCyb9YkP+94aeGCaidsLCekjz23X0x7AVcs7Ce6lM9BKa60LZatiUWldWpw5sb5cWGamA.j4rxpR8MZcfwdlOz.1syHKceCu8kl4ikap0R0rXyVFFMMpaVqV4lkpUstgoVaspkqTurZ8lUJWsRKoYla01V9Nta6a3a5IMyr2wo8QauuyK5gmfuwxyposI7AMosAyL90q4X2FtDguU5t6aY2dSJUxSB.kMCoYmESytt7FVssBdeHs6JnFTBGAKAblyvidmkC8zXQOUFzS.JMCCJMKFktp71sbs56G1BlWtdOeS2NF.9DKpf6qzY9AE4O8iycqo5ubafEeTV6QJaejmuY2b4VY4cV8yTH+1v3HEcU8x4V9q249e4Vj2e+02d0GdmU25d4dv52c0GtMo+ar9NJ4Wek6s7ZKNswyO9Syk6tN.5SO+BcMNvbMWvCAzq7UqptjRoZpKdyb.Zzm9oJe85JOv3HmA9JfQ44azy2KWK3eo7bvpsuQOS6u0ps+9J2RQuj5Mi118Ms1aeeXiZwabafvuUu8.sVlss8bsZSgIyDbCtAEc.OFzY94G9VfTmq+ifSOWStNuHbtEfXdaZ5tkyK.MV7l4fTgU6zwrkuxJlcr5Y4a4ziYDqt1Zqd2c1Fz4mjCx79UVs+LkE1x74ltMWXID+rskWeaiifaxi1jxA8bZtoK.vGBZ5fdM2EzLss8M7Vtmg8Qemo6mozwv1y7kKwLGqXB.Jsu7yAWSwmCPyBmCe2A7SwZV1.QCgKCtlhOELMOho.nQcOJfhLErMIXJBad3Swcc512Eof.zW9ofqo3SArYxzO7oX0t88SfWv0T7ofoYA76bOEKAB1GBwEmdl76.gf6dtNC56AE.eJqnrAATwaYsC2DIlGqgl9871c0dF.Mxf1n5I1yzeYa6voO+Bf9Q51BKFY7PYKfw0V7iOXv3wR5CbvvEGToosiuxVlcLcMA1W8T3vVXiwQV7lR11bM2SoCp2.HQeIy920a6oj+gl9uvw8.EH2A7XgC6Zu3hw.Krq3w2wwUIuE3A0apXo72S2uWv1r2d96Cd2Mtwh49UHQgfg9DqmBF.omfGJX09l4dIBUtmouh+9lQXnYXRB433YIQtDyzGJzAn3Pff9OVcTX6Diz2hXI6bTqWAhRwlRFFaG+cW.nklaUCddgUv6FVfL0.x.7+iJCNLH1umcbPB.yKwb0sIjx0NDK93FH9DRO0PzyaMLBJQ95IVehFDUPdFBQD3aW6Q4W.2NDOrHKAFIuXiB2lnQEaxJ3Ez8fUH7030XtrHTfrpY1AJzwhaOEOyg6IvTaPOohiHl.jRNnuxGQL0mypmsUOSkNC50BZrSAYzyv156LQcOOxH4RJlDw8k.cns4gTbA0Zg1F9FEn8.Lmz+7lL8Ar9+FC6Al4wiORS4Wvy34lq2CH3BdBngDpzMdmdAz6.PqgtJDuO6ibCg1IrSIQ6ETDz0w9tF11MANkm2oGZwRdsXNBUHVDKIJQiQfeINMEKgjP3XGNt9PmSRjg.LW4ig1cNBSAMVRoIclcAbS2dJFPwQbqKp7IJMYdDMcQApMZtvfMOEV1NsLrQymYaNiFARzoilvqOgEdE5OvaeVpSfdhfofq6vGxGi..sjHBa3F5PvH75zE4z2FFfsxcrcbbAP5S4bIjfaginuiGxgv06gcXzR4C4FPz9e3lNPJHiyo2HBL93PGfiN3iBG7iAiyE067rNZeCFeaYvUgDdn5TztiCAaLf3Ey.D1OnWJGE1uWBEh3EZtIiPLYiiBcCUL4M9MXTkJOGwM4k9L5XhXxTdiKzuu7ndtjBHfkHhb.gcsn14PcV48uUHvhJADQkTX+BoJ3MVwDOiRCvc0wssoKdetW9fM3q3Z.2WucOi9JOvYOqVw2aCZZGm6A3wXRBOs.Hy.1F+HZnQv8zPFHYVY6yi46yQh5ylDIOdBK9OcFzqc97z46SXDYWDroHPFcQDGfKroPxOYOBpwk82AAKF8G3laMvEX0lEWBP6.0Ub7R556yC1IvrE3S0ixXirTuwsDrAEyMGFQguszH1MNJFgKOVOideBxp7QeDqGSrZ1u0shf2KF.sP3FHfGvFRRsaH0f3nFDkhLTx58yUTEqF0A3UlKVKvshLsOQ8ogySX+B22EQZfAqhrAMxhlkOBlOygu6dHCNaaoyhGArLP.lrgy.Oy.2Mn6+ya9bvxWjbApgBsrsZcfY6E4Xs96a4g83xxCpgYObpMfNLQrKxCj1f9jjXBBVA1EPOQUx.1oQFuosuwiX3M7C7HtAdTzA9XNQMAnWWHk4q6OTLL9pEEvLOJwnKENn3h3A5kIQHtElGCAnXsyQEBHr1wYuNixQv.YDNhZ1mwKZA9VmjGI7puhpRcHJvBfGMVEJDYCXgN6h1eBBbilP10aCDEXhEJe.1cCvbwGQXbZHZ5GMIjnxX0PxTPTVHMk2ku87Kl.AFFDRPDT.eyKfBK4K6jOxDHxwJjvKCX.Jt+DsjDfYhGiYLOMgn2hMWADqCvDqC.DKlrBvBx.h2AThmXLJjV.AD.rI.umbPDjhlQh6azqsMLAAr8NOrkkPsyH5EQswKSdQxlfBtUESpJfVFCSOAauF05U7nvBvq.1gAjb+G19KeXAOen9.qNGkONLf+VXSFo8OiSZ2BIluj3gglOv.TSn80brscdw253dfGvgdyEHoDLVmeYxTzWF5nNPG2W.YssHtkS0nEMYhTFYP9rc5gSXMbzKQdCJ8xru.msWt2fSNK6qBy0J6aQ4+D9BTpNiGjP3rmuEM0PBCSvhr+kQzU8og6goikPrfxVVh1pxr4TEIMrrOP.n4.eRZJnysvXnYHMYGa0lLrUaLv1P9V1QW8ICc0GGzMTnJ63awICeKNF3KuDe1Q4RSFJWZLP4fsiYGaKOYXa4QhsYHgnnt9LbWeFu8QqPqhOKtKEbc7IO6ohRMHmAOlDVQbkDe9I2YfuOT8p.RLpC31GAUtIpSHeZB5HzTZnWLrdv.ORCPOoCpfqYea3o5xddM.2wVHojkkBOtvAnNTuqfQjFhOI4CDumNPpL8r5y+9OORdWf+Z5ZZbvMEYYK5pf4PrDIYvzLYhim4WVNDRzCdr4LbvG53a9k8Pd+edPqJQapSGgsQlHfXivlg0Jh6vFX9dC51zzkQRA0QoYlkuHKjStHKXqAjV3CcgoivbPZ4+k8M6kTkgHQNoFIoYVffUft5iJGiKQKGCXf.RVsg0YC7HbvVvkPHMakyHEE.Wl..LgGAg2UNT1ULb94amHb111BDqFASHms9FVGxAge+89u9uSEDtBEBqXzsOvgPd73O8u8CoBJWlBETxy3fQib+oeLUv3RTXrs02YxAhe4+9e6+SbPDmubADeA4pRTx40ajF1xUYXKBASV3J..DkqjZHbIJDPEZEOHTeQizyRffvDngMCzCFXbUJLVyzrMTIRTv7+d6zPVujLyoimhMLIsiC6VWT.btFYcGmX37yYX+BFBq4Z9OEAJq8GZjd9KFJeUFTgj.hrgSaywhtdILcE6+YFHHLD1qwRXyLfhufvfPvNmuHUT12kEJa2GH2xqW72869OtclgyJl8inUC76doBe9ErvQ31HwppiyqtBhWE56cT74JoZev6wvtRFVYgiAgxN6CfSD89c5rzqRCTdm.nrkAvwfnZ9kajMTA3ocLJbZY5WMDULsMM732T0nXweL8lgPQbDaSYlMCIDLYwLDB.ZimyALPPmCB+z2c8+yaK80qCSnDrHVItOAbopuoquEzasYVw74VsLwkz54kWwz6.em9RybtfJgA75jHgWEqW5PHbM.wY3JcHqlsiXe.UoDAu3J+lF3xhHrK+yMr7M6RKO4KJWRullVY0pUJKE1fNtkp0zpqpVSUx27PetgTRuTQ0hUfZUCv+KkJODOjsRoYP8UZvi5R8hh5MdVLTudo5pZUqnFG0CZIJpWuX0ZEU00jXK7DrmvLYzFJ2hCARqfpjALIczPG7faRW1N7Pu8vsSOkBLrlYNFJyE3oLOvnY.kwtoHJy5rTlOHJkYmXL0RMZtW3hTGvxJVsDXcJ0AHxf7fLnqpM5a.ikiA833OP5EPtTl4QVxWfHAKm+bYw09CYWYCaY94wVle9Hv81lcLFXiyAcD8CQ4EiJ7gDvxuesHX42+jXX45i.K6B8OAX54gNtcQ0NT6MMcaA5mwdlRdC5zAL8.YnOTpqU611lzCvLbB9oaiYRxxPLMcKtXQ1jvB7Ue6InE3bxPrMkqvHQcwr99GOot9lWFiqoaAxGRXBquSTBnyIiP0TYjfMb0v01O8qYVaM5Ol1HJWCpwRjMBbKSpMhJioMhykFaDW.YiHJg40rIBVtCU1M7oIv.Q7jLLcsOvh3SCyCj7XbHaxCX18s7Xs6KN0EqZeJrQTvduQlgkvEWicY2980SoE2bxnoAu5nOXvLq+1Fd9l84EJ+4aSWvxxJc8RZI23W2fcIewzlQnDVySMF57x34Aunu.9ITFfXW4R5BW4IwdWnQ5Dcim4pDjemZr3bxAS0TVH97oLwZgqveeaV6+aEUMxCEnpLv7EDRSrNEx9tqSP40rcLfk98NV1lD1SGeL3HeFEIwd9oeYDj+U1QQ9u+qFN6gDaJNPTfMpAssbPkYgGPVg0BALtvxkJWVunTr.FqpUrZc8ZwsnVSuRkRppk3rJ.OFBTnwybaY3wyDsVJV.Vk.7UJgf5hPM2KyRzljrZlPzlimmD0JqCbJnZEAqaZKSpmDkN9i1LNk4MQzlDrfFsIyiSonMiuLmZQaR.cZ15e4zm57iiHNIXJ0nCbdFX1q0Q.cs8X4mr1f9M+3nr9d+uKQqu+VhpS14JKQ2PODfjhdaqImXfQvyJ+ULVde0e7O920HjlfxsYRliRq+hwNRhDVSR0mBLXVeHtRl7gPJvXGBIyhcq2EZ2BiABLb8ACyv02ePr03CGwZ70jkKrkp6NAVpvUv2KiYCLUVu3OCpPx4+Z+INYoUqoWpV8x0EkmWRKSp4K8wz707ow70kvluhQZdMa+hmCg27bdY1mm.KXhN+voqILdzOM1vtX5OjxjrgMdQQIhRSBLlUe2iajjts0GpkrYkU9vTZbRv4nlvRcLifRzRcdY7LwsXK0HY6R7lnSGKTvI6lTlEWdJtxvyT5YiLgIJhklNtn3SeNgk6TjQd7EL7nrPeMjEZBychMQKJ1R906a+QWFqtCRvD83EgY050pC9uZBLQSaYRMQW93zD8UPlnERc.9rLDaW.QqoqU5X7I7VwKJG4USfs5DJdjoq45XqioQTmLEoRRX6Jik1uXXKVeGrfGZYAER3h67wuhy.fTTU6nJUgwnV66jnZQ8WQi6DutbraywEyk5BtIIWX9loCAgZ.DOYbq+FIZ.ToQ5Rier59IoPNmpbWAYv+UtMFAuL4L3ClYZVgHqhzs3iWtRI4Hy2bRd0+AMngTPWFYwf+6AM3Ghiivl+2aLVgkGiR71uYe1pXKgSmdBpfo5hr3GzxjZwu3XZwe1ze5zQILuQNcZLRPUvF9zT5zoisFmZmNMFxowv97oq7FmtF0YQxLiL5SYCpIgLmKIAzyIi9asDK7vqGAO9g+EAbNrT00jicEfJP.8yaHE+ZL8Jjg5yeqpBu6YIM.sBvdUlBuvN6ArNbDqvvT6pVMsn3Uk2zxu09hwwyH.GkjNVvQxET6kjweSYgH3rxq8nioai14hSixQM79HzjedZQhJ5Rncleib322EvTITVdGmMA1iy6YzsusIvGPykTZZ6z5.nDT7OJLh576.6Q9V6azCdQNLNe6XykZRh1v4Ha4L.5uwFF9tHWYd3ftaCTt1x7tDrC7tYNC7qs.+rJ7YnPw1l8Zid3+C7iznF74YHMpQaL7qOShbMNhtYfI+MPsCjvGTepKiLrAzCXQDOwKHSWOzCyKqV.7+vcaSG6i5uuSOqVPtDdPTDe4tNCf5QvX+8M71wvxFJhu8.u9.z6K6sMnynqEZfH1LOD4627qYzBPVOZSCn9iqJ2hVf1EZEHeFfogRHPZK9xfNnQHyXSCWvK8AnNdQ.mCpsKLQDfxcQZ6NiLnKv1gjlyfQl4vy1gcLfpg4vrqHStQ.JPZULtPZbTyKScsCdC4IfFfy.Qf2AJRvrRHlyNqrNZ6LaWIm3DoGxxasw1.QgW.U2fuGgPvm8EjhqumI9VMf+QBg.54ybx6AI+AnA9cn64aowAdyifmlX.xrXgWf0zm.pL1vpWvhCJDtgwgAOCKqbHQXdY7qVdfuSWvtS500MCOcdYfS7V9RIJrgaVDOkNzwQTZdYrP7HjwEOs31R6zNCyzR3cby5E.ypqYg8RZ9HiYDS2Y33TmkgSMWHm5bxehlZTlE74sChn65fmA8A8SC5jtVEfVyCLeAFmgtITtPIcc8ppUqVpVIshp0kvKMjDCCqFnrQLZDUf4bxvYLanArCEU0TKB5P850JUuppF4xSe6tNN96Cc0m.+4.9bCftzqehxEAp.oWYWRb.WhUQC21LtVPWZ7r5Utn75deCr0VF1THBHzbZIQxmZiircvXGu8T6EedGkzMcPmJd+Vr3MmzoK1ofHRIcNrf6vbkfz3XKlHmF6UmWl9AjrBW7pvQTNlUrrBc5GDwwArIeLBoBzSUEOIB.dWGlkcAAAG9ntG0RiagDcwA6P5bwIv6ONebndmHEE2BECdsgeDwaN7KDMhggTQo2n3WvG3STriHL9FE4necNiiL837wtxFNu7PCmVmKbZP.Ej7XemAff+c8BBa7z3rOtiyl9U9bhOLaJhJ1AJbamFj8aeAYKmkfria6W8DYf2MMf6SGq.uwC8z.uOMxjShAdikO0GeQa8SC69Tg6imvtupbGRUZtaan6BQDW9qXjR6XcXQ8cQNTJTz4JQ.UpEZmiyKitV8fkURBdYPZUrWFjFG07FdrdgNCjTHDcZtKvoTdyyLU1JuI54lV4AOqv47PGBr5NnaTtdlyyA3srvYNPWqJNHrD.tPg2v4ZNvlOnvdj8V50pqVoTM8RkqooUphNM2EftIk3rNaJS.BXi0DPWB2WFBzbx.28MbgGAbZytEQPJhM.WbDOEbMaYZ8byDjqIiMS5jy7YxvHUOzLCwrptnrO7C5dWO3GLL2J65AaXY5gnEGGHldabur7yP5f1s0flfHx319dAbfQnBXaHIiJYZFPFtVBBFzO38zl1Nsn.tRB.9hxa.1.ZAbuF.izrOL8BymWFWpOsGFVOErmBmqKK+08frZy1HxOudk4AFNEEbRRheQXxbBfWCzlW+BbcPj7WDXjosXmIcT9P5SZbnXdY7+hKGcvRGGSF6VgzR0mGpNJZHSWNPSlmYu1I3YIdbijDObmsY1tGrjI5G4cZmSPwwqkksM3+BfFOl+dxF3Z1r.WeDKqv0kQosBlCHayCooLLR17h9F3BDV2l3Ib0tMMa21rMtXOAfKk4Se5lp9obt9k+yjb8SRL.ZWwjq1iz8qIqWFza3uhU0KqWWs3DrX3LaxsfhngM15hZgJyl2B5M71Z33.yoXVriMfwyjWaxJjPIRqrB5JSIqFe457wAEMzx9Ivi6nXzi6.+Eue54b75rdBI2x.wNRifyn.tBDeLHY7TOl7JJjfqhCQhz3jbXGroEVV164c3cT3RxcvBnEfMIBKvCJitEPk5C9Svev3HPxIXfwibRFmB02bdnmzBcCTWudc0RkqnqWrTsp0JSbCL7dKgWOTfQtzEZv0PNZhs+oUWWstdcFr5Zx0KTqN7WEsZkKppWsXb7qRopZUqoUsnZkxZ0pfvO30VhH8ioKJq4k+DjAsXV3XxiHaxKzgeEF0o+zEd9IYKnqwLQhuGDZpD7nZUX9QJWSO8ycoDB3ib5XSRokL73HiDeZhNDd1nFRYEDSk3c.KtrZRFQG4NfzYkEu4NRhDXtteh5zBTl8XciwX3off0.DME3OCR.IqxVSI+YDfkzqomSddwT5zh13DhyLg2FMhKPiXNvD2GmWedyDhrhbjHr0SKdiS+BI9K9uPh4mvB0XMG61TB3omq8oEswIuuVhYYDzmnx13TQ8+xqDNNOIYkZiQMSDN1o2YudQxwj.+jpSvM92JJZhhIUzD3lNslIF+ZlXd7o10zpObH610IZggdcF8vfVwphi6rrpPg9KwB3Tqi9rbE9.iHdLCDtzyRD0r3pdfoCS6yQjl9vYApoFxdsioTGMOada.fkWPVeLTZmwTVNurttZpSNXlJAC3TpfuCqltkfAzTnu4Dtqcd4M2GdyIMYk.FwpbpR2ZhFj7r1SGt2JRMB.F79EnsI1bDs0i2ZchZBIcFXmStuowABcHC0f3POPMMhkwrGCUzz3ptH1oMb74a8kk6.AFsXR4Hr+0rUbJauDWQFbcYbTkedYZs2MFklW3fONjWgJ+ppx8SabKUuSR0J0bGS0J00.6uqnUrZoh55UJVudEfwjDNNKozVoe5Gq0R0bxnxkJqkREYXS8JoJTbNx182Zqvn4k0XOGo4jKOYmcQ5KxHRr93K65QJANx5ZIzqBhWWw7hpHXmQMcshZkqWsbc8TWbIIEL2PO8K5cccFn7UKOgUASxQcFIgruwJqnv8Wi96IfngHm72Z7byNNtckFUrnIdbb5SDgMLEAIHSeh6L4Je5YxcB4L43t3oSwovMoeZ0S5wxwguhCbmoCSqhM5RxOqUHT4Py2k3ZVqgiV7PXTAcL0hPHoOXhjSPZJx.ZN4cn2k0o86QHZH7E0E3zVoJkqopVtVwhUzKWsdQhGj3v4yX0EM2vrqUTrCr0pTqrN.CpUpBrldHE0F4xd93e9gU0T8xv7nnURujdEhFS50sbzbnnM5uDCAwtlrzAwXF8dJWZJHrLkJ2D98NQLLGHJJvCGrjyjKGNcwYJdECgCj0lBxtSWTN7JOO9EtCU9bJHvOcQZlap72Dd.M7al0Jmdyr959FiAe4L+mA93PQUwGiLtsoUYGccYOzQqZ1d29Aas4vw+lfSoTPOEghBAYlJMoYFZ8FcI4G.HXFtJaA1SLj5UcZcTko+X.yx2Y46Ddl1nDREwt9wVs9Jxm.F4geg.lm1DJPHFlmJQbBVhHwLCOK1QExE5epyJS5MnKT6wHyUGKZoebfVhkgeCmukWG1V6Zzx0YWxNd3B5bn2.1Tzib.Ka.eVQS547+KDgD7eJYr1sUKdPEaf5i6.KNtCrz3Nvxi6.qLtCr53NvZidfa.dlnjCJqCTDr4p3ul4YnJJ.NtH8+O8qUVK
Example
Overview
This script implements a flexible, modular FX interface that allows you to:
- Drag and drop effect panels to rearrange them
- Automatically reassign slots when effects are moved
- Save and recall effect order in presets
- Enable/disable effects individually
- Use any HISE component (floating tile analyser, knobs, buttons, etc.)
How It Works:
The system uses a data-based approach where effects are defined in a central EFFECTS array. Each panel represents a single effect and is linked to a dedicated FX slot. When panels are dragged and dropped, the system detects the panel's new position in the grid, updates its value to reflect this position. It then reconnects the panel and components to the appropriate slot.
Adding a New Effect
To add a new effect to the system (for example, a "Chorus" effect):
- Create UI Components in the Interface Designer
- Panel: Create a panel with ID pnl_Chorus
- Knobs: Create knobs with prefix knb_Chorus (e.g., knb_ChorusMix, knb_ChorusRate)
- Enable Button: Create a button with ID btn_EnableChorus
- Analyzer (optional): If your effect needs an analyzer, create it with ID ft_ChorusDisplay
- Add your new effect to the
EFFECTS
array in the script:
const var EFFECTS = [ // ... existing effects ... {id: "Chorus", displayName: "Chorus", knobPrefix: "knb_Chorus", hasAnalyzer: true} ];
The analyzers are really just there to show you how to add something that isn't a knob...
- Create a Knob Handler Function
Add a new handler function for your effect's knobs:
inline function onChorusKnob(component, value) { local index = knobGroups[6].indexOf(component); // Use the correct index if (index != -1) fxSlotRefs[6].setAttribute(index, value); }
- Add the Handler to the knobHandlers Array
const var knobHandlers = [ // ... existing handlers ... onChorusKnob ];
- Create the FX Chain in HISE
Make sure to create an actual FX slot in HISE's processor chain with the new effect type.
-
Looks interesting. I get an instant crash when I load the snippet though.
-
@HISEnberg Seems to crash my HISE when trying to open the Snippet, really curious to look though, this seems like a really good idea!
-
@rglides @d-healey strange I will try again. I am able to load the snippet but I do see this warning in the console
> hash: bd20d16c > date: 16 Apr 2025 10:00 > message: - prevent suspension flag from warming up hardcoded FX modules when exporting audio - minor other audio exporter fixes > url: https://github.com/christophhart/HISE/commit/bd20d16c81125580b83c9b3fa34eab9081a95f04
-
@HISEnberg said in Modular FX Template - changing Fx order with drag and drop panels:
I am able to load the snippet
In a new empty project?
-
@d-healey Instant crash. Probably since its referencing hardcoded FX networks that haven't been created yet!
-
This post is deleted! -
@HISEnberg can you add those via an init script programatically so they are spawned upon compiling the script?
-
@AxiomCrux Noo unfortunatley I don't believe you can add and delete modules in the module tree (at least not in HISE script). Probably you would experience the same even if you edited the JUCE source code.
-
Alright this is probably the least frustrating way to set this up to share on the forum. I realize the effects won't be shared either unless they are in ScriptFX. So instructions for compiling:
- Import Hise Snippet
- Save each individual ScriptFx network (6 in total)
- Export the networks to dll.
- Select "Replace script FX modules" so they are exchanged for hardcoded master Fx.
- Close and reopen HISE
- Uncomment the code.
HiseSnippet 7052.3oc68zzbbajcfRDjRi9vRVZcxgTofYrcMzhdL.lushrFJQRIFKJSSRaKUpT3hYFLjPDyfI.XjH8VJqOkZus45daqJUs+FRtoe.6AWkOr2R4jpRU4n+GjzeBzMPiY.lYnDWsb1p7Rft6W+5260uu5GZsoqSKSOOGWoYxsyQ8Mkl4hxaeTO+8u69FV8jVeEoYtfbWm1CrMbW6Po6bTeCOOy1RyLyYuGrCyb9YkP+94aeGCaidsLCekjz23X0x7AVcs7Ce6lM9BKa60LZatiUWldWpw5sb5cWGamA.j4rxpR8MZcfwdlOz.1syHKceCu8kl4ikap0R0rXyVFFMMpaVqV4lkpUstgoVaspkqTurZ8lUJWsRKoYla01V9Nta6a3a5IMyr2wo8QauuyK5gmfuwxyposI7AMosAyL90q4X2FtDguU5t6aY2dSJUxSB.kMCoYmESytt7FVssBdeHs6JnFTBGAKAblyvidmkC8zXQOUFzS.JMCCJMKFktp71sbs56G1BlWtdOeS2NF.9DKpf6qzY9AE4O8iycqo5ubafEeTV6QJaejmuY2b4VY4cV8yTH+1v3HEcU8x4V9q249e4Vj2e+02d0GdmU25d4dv52c0GtMo+ar9NJ4Wek6s7ZKNswyO9Syk6tN.5SO+BcMNvbMWvCAzq7UqptjRoZpKdyb.Zzm9oJe85JOv3HmA9JfQ44azy2KWK3eo7bvpsuQOS6u0ps+9J2RQuj5Mi118Ms1aeeXiZwabafvuUu8.sVlss8bsZSgIyDbCtAEc.OFzY94G9VfTmq+ifSOWStNuHbtEfXdaZ5tkyK.MV7l4fTgU6zwrkuxJlcr5Y4a4ziYDqt1Zqd2c1Fz4mjCx79UVs+LkE1x74ltMWXID+rskWeaiifaxi1jxA8bZtoK.vGBZ5fdM2EzLss8M7Vtmg8Qemo6mozwv1y7kKwLGqXB.Jsu7yAWSwmCPyBmCe2A7SwZV1.QCgKCtlhOELMOho.nQcOJfhLErMIXJBad3Swcc512Eof.zW9ofqo3SArYxzO7oX0t88SfWv0T7ofoYA76bOEKAB1GBwEmdl76.gf6dtNC56AE.eJqnrAATwaYsC2DIlGqgl9871c0dF.Mxf1n5I1yzeYa6voO+Bf9Q51BKFY7PYKfw0V7iOXv3wR5CbvvEGToosiuxVlcLcMA1W8T3vVXiwQV7lR11bM2SoCp2.HQeIy920a6oj+gl9uvw8.EH2A7XgC6Zu3hw.Krq3w2wwUIuE3A0apXo72S2uWv1r2d96Cd2Mtwh49UHQgfg9DqmBF.omfGJX09l4dIBUtmouh+9lQXnYXRB433YIQtDyzGJzAn3Pff9OVcTX6Diz2hXI6bTqWAhRwlRFFaG+cW.nklaUCddgUv6FVfL0.x.7+iJCNLH1umcbPB.yKwb0sIjx0NDK93FH9DRO0PzyaMLBJQ95IVehFDUPdFBQD3aW6Q4W.2NDOrHKAFIuXiB2lnQEaxJ3Ez8fUH7030XtrHTfrpY1AJzwhaOEOyg6IvTaPOohiHl.jRNnuxGQL0mypmsUOSkNC50BZrSAYzyv156LQcOOxH4RJlDw8k.cns4gTbA0Zg1F9FEn8.Lmz+7lL8Ar9+FC6Al4wiORS4Wvy34lq2CH3BdBngDpzMdmdAz6.PqgtJDuO6ibCg1IrSIQ6ETDz0w9tF11MANkm2oGZwRdsXNBUHVDKIJQiQfeINMEKgjP3XGNt9PmSRjg.LW4ig1cNBSAMVRoIclcAbS2dJFPwQbqKp7IJMYdDMcQApMZtvfMOEV1NsLrQymYaNiFARzoilvqOgEdE5OvaeVpSfdhfofq6vGxGi..sjHBa3F5PvH75zE4z2FFfsxcrcbbAP5S4bIjfaginuiGxgv06gcXzR4C4FPz9e3lNPJHiyo2HBL93PGfiN3iBG7iAiyE067rNZeCFeaYvUgDdn5TztiCAaLf3Ey.D1OnWJGE1uWBEh3EZtIiPLYiiBcCUL4M9MXTkJOGwM4k9L5XhXxTdiKzuu7ndtjBHfkHhb.gcsn14PcV48uUHvhJADQkTX+BoJ3MVwDOiRCvc0wssoKdetW9fM3q3Z.2WucOi9JOvYOqVw2aCZZGm6A3wXRBOs.Hy.1F+HZnQv8zPFHYVY6yi46yQh5ylDIOdBK9OcFzqc97z46SXDYWDroHPFcQDGfKroPxOYOBpwk82AAKF8G3laMvEX0lEWBP6.0Ub7R556yC1IvrE3S0ixXirTuwsDrAEyMGFQguszH1MNJFgKOVOideBxp7QeDqGSrZ1u0shf2KF.sP3FHfGvFRRsaH0f3nFDkhLTx58yUTEqF0A3UlKVKvshLsOQ8ogySX+B22EQZfAqhrAMxhlkOBlOygu6dHCNaaoyhGArLP.lrgy.Oy.2Mn6+ya9bvxWjbApgBsrsZcfY6E4Xs96a4g83xxCpgYObpMfNLQrKxCj1f9jjXBBVA1EPOQUx.1oQFuosuwiX3M7C7HtAdTzA9XNQMAnWWHk4q6OTLL9pEEvLOJwnKENn3h3A5kIQHtElGCAnXsyQEBHr1wYuNixQv.YDNhZ1mwKZA9VmjGI7puhpRcHJvBfGMVEJDYCXgN6h1eBBbilP10aCDEXhEJe.1cCvbwGQXbZHZ5GMIjnxX0PxTPTVHMk2ku87Kl.AFFDRPDT.eyKfBK4K6jOxDHxwJjvKCX.Jt+DsjDfYhGiYLOMgn2hMWADqCvDqC.DKlrBvBx.h2AThmXLJjV.AD.rI.umbPDjhlQh6azqsMLAAr8NOrkkPsyH5EQswKSdQxlfBtUESpJfVFCSOAauF05U7nvBvq.1gAjb+G19KeXAOen9.qNGkONLf+VXSFo8OiSZ2BIluj3gglOv.TSn80brscdw253dfGvgdyEHoDLVmeYxTzWF5nNPG2W.YssHtkS0nEMYhTFYP9rc5gSXMbzKQdCJ8xru.msWt2fSNK6qBy0J6aQ4+D9BTpNiGjP3rmuEM0PBCSvhr+kQzU8og6goikPrfxVVh1pxr4TEIMrrOP.n4.eRZJnysvXnYHMYGa0lLrUaLv1P9V1QW8ICc0GGzMTnJ63awICeKNF3KuDe1Q4RSFJWZLP4fsiYGaKOYXa4QhsYHgnnt9LbWeFu8QqPqhOKtKEbc7IO6ohRMHmAOlDVQbkDe9I2YfuOT8p.RLpC31GAUtIpSHeZB5HzTZnWLrdv.ORCPOoCpfqYea3o5xddM.2wVHojkkBOtvAnNTuqfQjFhOI4CDumNPpL8r5y+9OORdWf+Z5ZZbvMEYYK5pf4PrDIYvzLYhim4WVNDRzCdr4LbvG53a9k8Pd+edPqJQapSGgsQlHfXivlg0Jh6vFX9dC51zzkQRA0QoYlkuHKjStHKXqAjV3CcgoivbPZ4+k8M6kTkgHQNoFIoYVffUft5iJGiKQKGCXf.RVsg0YC7HbvVvkPHMakyHEE.Wl..LgGAg2UNT1ULb94amHb111BDqFASHms9FVGxAge+89u9uSEDtBEBqXzsOvgPd73O8u8CoBJWlBETxy3fQib+oeLUv3RTXrs02YxAhe4+9e6+SbPDmubADeA4pRTx40ajF1xUYXKBASV3J..DkqjZHbIJDPEZEOHTeQizyRffvDngMCzCFXbUJLVyzrMTIRTv7+d6zPVujLyoimhMLIsiC6VWT.btFYcGmX37yYX+BFBq4Z9OEAJq8GZjd9KFJeUFTgj.hrgSaywhtdILcE6+YFHHLD1qwRXyLfhufvfPvNmuHUT12kEJa2GH2xqW72869OtclgyJl8inUC76doBe9ErvQ31HwppiyqtBhWE56cT74JoZev6wvtRFVYgiAgxN6CfSD89c5rzqRCTdm.nrkAvwfnZ9kajMTA3ocLJbZY5WMDULsMM732T0nXweL8lgPQbDaSYlMCIDLYwLDB.ZimyALPPmCB+z2c8+yaK80qCSnDrHVItOAbopuoquEzasYVw74VsLwkz54kWwz6.em9RybtfJgA75jHgWEqW5PHbM.wY3JcHqlsiXe.UoDAu3J+lF3xhHrK+yMr7M6RKO4KJWRullVY0pUJKE1fNtkp0zpqpVSUx27PetgTRuTQ0hUfZUCv+KkJODOjsRoYP8UZvi5R8hh5MdVLTudo5pZUqnFG0CZIJpWuX0ZEU00jXK7DrmvLYzFJ2hCARqfpjALIczPG7faRW1N7Pu8vsSOkBLrlYNFJyE3oLOvnY.kwtoHJy5rTlOHJkYmXL0RMZtW3hTGvxJVsDXcJ0AHxf7fLnqpM5a.ikiA833OP5EPtTl4QVxWfHAKm+bYw09CYWYCaY94wVle9Hv81lcLFXiyAcD8CQ4EiJ7gDvxuesHX42+jXX45i.K6B8OAX54gNtcQ0NT6MMcaA5mwdlRdC5zAL8.YnOTpqU611lzCvLbB9oaiYRxxPLMcKtXQ1jvB7Ue6InE3bxPrMkqvHQcwr99GOot9lWFiqoaAxGRXBquSTBnyIiP0TYjfMb0v01O8qYVaM5Ol1HJWCpwRjMBbKSpMhJioMhykFaDW.YiHJg40rIBVtCU1M7oIv.Q7jLLcsOvh3SCyCj7XbHaxCX18s7Xs6KN0EqZeJrQTvduQlgkvEWicY2980SoE2bxnoAu5nOXvLq+1Fd9l84EJ+4aSWvxxJc8RZI23W2fcIewzlQnDVySMF57x34Aunu.9ITFfXW4R5BW4IwdWnQ5Dcim4pDjemZr3bxAS0TVH97oLwZgqveeaV6+aEUMxCEnpLv7EDRSrNEx9tqSP40rcLfk98NV1lD1SGeL3HeFEIwd9oeYDj+U1QQ9u+qFN6gDaJNPTfMpAssbPkYgGPVg0BALtvxkJWVunTr.FqpUrZc8ZwsnVSuRkRppk3rJ.OFBTnwybaY3wyDsVJV.Vk.7UJgf5hPM2KyRzljrZlPzlimmD0JqCbJnZEAqaZKSpmDkN9i1LNk4MQzlDrfFsIyiSonMiuLmZQaR.cZ15e4zm57iiHNIXJ0nCbdFX1q0Q.cs8X4mr1f9M+3nr9d+uKQqu+VhpS14JKQ2PODfjhdaqImXfQvyJ+ULVde0e7O920HjlfxsYRliRq+hwNRhDVSR0mBLXVeHtRl7gPJvXGBIyhcq2EZ2BiABLb8ACyv02ePr03CGwZ70jkKrkp6NAVpvUv2KiYCLUVu3OCpPx4+Z+INYoUqoWpV8x0EkmWRKSp4K8wz707ow70kvluhQZdMa+hmCg27bdY1mm.KXhN+voqILdzOM1vtX5OjxjrgMdQQIhRSBLlUe2iajjts0GpkrYkU9vTZbRv4nlvRcLifRzRcdY7LwsXK0HY6R7lnSGKTvI6lTlEWdJtxvyT5YiLgIJhklNtn3SeNgk6TjQd7EL7nrPeMjEZBychMQKJ1R906a+QWFqtCRvD83EgY050pC9uZBLQSaYRMQW93zD8UPlnERc.9rLDaW.QqoqU5X7I7VwKJG4USfs5DJdjoq45XqioQTmLEoRRX6Jik1uXXKVeGrfGZYAER3h67wuhy.fTTU6nJUgwnV66jnZQ8WQi6DutbraywEyk5BtIIWX9loCAgZ.DOYbq+FIZ.ToQ5Rier59IoPNmpbWAYv+UtMFAuL4L3ClYZVgHqhzs3iWtRI4Hy2bRd0+AMngTPWFYwf+6AM3Ghiivl+2aLVgkGiR71uYe1pXKgSmdBpfo5hr3GzxjZwu3XZwe1ze5zQILuQNcZLRPUvF9zT5zoisFmZmNMFxowv97oq7FmtF0YQxLiL5SYCpIgLmKIAzyIi9asDK7vqGAO9g+EAbNrT00jicEfJP.8yaHE+ZL8Jjg5yeqpBu6YIM.sBvdUlBuvN6ArNbDqvvT6pVMsn3Uk2zxu09hwwyH.GkjNVvQxET6kjweSYgH3rxq8nioai14hSixQM79HzjedZQhJ5Rncleib322EvTITVdGmMA1iy6YzsusIvGPykTZZ6z5.nDT7OJLh576.6Q9V6azCdQNLNe6XykZRh1v4Ha4L.5uwFF9tHWYd3ftaCTt1x7tDrC7tYNC7qs.+rJ7YnPw1l8Zid3+C7iznF74YHMpQaL7qOShbMNhtYfI+MPsCjvGTepKiLrAzCXQDOwKHSWOzCyKqV.7+vcaSG6i5uuSOqVPtDdPTDe4tNCf5QvX+8M71wvxFJhu8.u9.z6K6sMnynqEZfH1LOD4627qYzBPVOZSCn9iqJ2hVf1EZEHeFfogRHPZK9xfNnQHyXSCWvK8AnNdQ.mCpsKLQDfxcQZ6NiLnKv1gjlyfQl4vy1gcLfpg4vrqHStQ.JPZULtPZbTyKScsCdC4IfFfy.Qf2AJRvrRHlyNqrNZ6LaWIm3DoGxxasw1.QgW.U2fuGgPvm8EjhqumI9VMf+QBg.54ybx6AI+AnA9cn64aowAdyifmlX.xrXgWf0zm.pL1vpWvhCJDtgwgAOCKqbHQXdY7qVdfuSWvtS500MCOcdYfS7V9RIJrgaVDOkNzwQTZdYrP7HjwEOs31R6zNCyzR3cby5E.ypqYg8RZ9HiYDS2Y33TmkgSMWHm5bxehlZTlE74sChn65fmA8A8SC5jtVEfVyCLeAFmgtITtPIcc8ppUqVpVIshp0kvKMjDCCqFnrQLZDUf4bxvYLanArCEU0TKB5P850JUuppF4xSe6tNN96Cc0m.+4.9bCftzqehxEAp.oWYWRb.WhUQC21LtVPWZ7r5Utn75deCr0VF1THBHzbZIQxmZiircvXGu8T6EedGkzMcPmJd+Vr3MmzoK1ofHRIcNrf6vbkfz3XKlHmF6UmWl9AjrBW7pvQTNlUrrBc5GDwwArIeLBoBzSUEOIB.dWGlkcAAAG9ntG0RiagDcwA6P5bwIv6ONebndmHEE2BECdsgeDwaN7KDMhggTQo2n3WvG3STriHL9FE4necNiiL837wtxFNu7PCmVmKbZP.Ej7XemAff+c8BBa7z3rOtiyl9U9bhOLaJhJ1AJbamFj8aeAYKmkfria6W8DYf2MMf6SGq.uwC8z.uOMxjShAdikO0GeQa8SC69Tg6imvtupbGRUZtaan6BQDW9qXjR6XcXQ8cQNTJTz4JQ.UpEZmiyKitV8fkURBdYPZUrWFjFG07FdrdgNCjTHDcZtKvoTdyyLU1JuI54lV4AOqv47PGBr5NnaTtdlyyA3srvYNPWqJNHrD.tPg2v4ZNvlOnvdj8V50pqVoTM8RkqooUphNM2EftIk3rNaJS.BXi0DPWB2WFBzbx.28MbgGAbZytEQPJhM.WbDOEbMaYZ8byDjqIiMS5jy7YxvHUOzLCwrptnrO7C5dWO3GLL2J65AaXY5gnEGGHldabur7yP5f1s0flfHx319dAbfQnBXaHIiJYZFPFtVBBFzO38zl1Nsn.tRB.9hxa.1.ZAbuF.izrOL8BymWFWpOsGFVOErmBmqKK+08frZy1HxOudk4AFNEEbRRheQXxbBfWCzlW+BbcPj7WDXjosXmIcT9P5SZbnXdY7+hKGcvRGGSF6VgzR0mGpNJZHSWNPSlmYu1I3YIdbijDObmsY1tGrjI5G4cZmSPwwqkksM3+BfFOl+dxF3Z1r.WeDKqv0kQosBlCHayCooLLR17h9F3BDV2l3Ib0tMMa21rMtXOAfKk4Se5lp9obt9k+yjb8SRL.ZWwjq1iz8qIqWFza3uhU0KqWWs3DrX3LaxsfhngM15hZgJyl2B5M71Z33.yoXVriMfwyjWaxJjPIRqrB5JSIqFe457wAEMzx9Ivi6nXzi6.+Eue54b75rdBI2x.wNRifyn.tBDeLHY7TOl7JJjfqhCQhz3jbXGroEVV164c3cT3RxcvBnEfMIBKvCJitEPk5C9Svev3HPxIXfwibRFmB02bdnmzBcCTWudc0RkqnqWrTsp0JSbCL7dKgWOTfQtzEZv0PNZhs+oUWWstdcFr5Zx0KTqN7WEsZkKppWsXb7qRopZUqoUsnZkxZ0pfvO30VhH8ioKJq4k+DjAsXV3XxiHaxKzgeEF0o+zEd9IYKnqwLQhuGDZpD7nZUX9QJWSO8ycoDB3ib5XSRokL73HiDeZhNDd1nFRYEDSk3c.KtrZRFQG4NfzYkEu4NRhDXtteh5zBTl8XciwX3off0.DME3OCR.IqxVSI+YDfkzqomSddwT5zh13DhyLg2FMhKPiXNvD2GmWedyDhrhbjHr0SKdiS+BI9K9uPh4mvB0XMG61TB3omq8oEswIuuVhYYDzmnx13TQ8+xqDNNOIYkZiQMSDN1o2YudQxwj.+jpSvM92JJZhhIUzD3lNslIF+ZlXd7o10zpObH610IZggdcF8vfVwphi6rrpPg9KwB3Tqi9rbE9.iHdLCDtzyRD0r3pdfoCS6yQjl9vYApoFxdsioTGMOada.fkWPVeLTZmwTVNurttZpSNXlJAC3TpfuCqltkfAzTnu4Dtqcd4M2GdyIMYk.FwpbpR2ZhFj7r1SGt2JRMB.F79EnsI1bDs0i2ZchZBIcFXmStuowABcHC0f3POPMMhkwrGCUzz3ptH1oMb74a8kk6.AFsXR4Hr+0rUbJauDWQFbcYbTkedYZs2MFklW3fONjWgJ+ppx8SabKUuSR0J0bGS0J00.6uqnUrZoh55UJVudEfwjDNNKozVoe5Gq0R0bxnxkJqkREYXS8JoJTbNx182Zqvn4k0XOGo4jKOYmcQ5KxHRr93K65QJANx5ZIzqBhWWw7hpHXmQMcshZkqWsbc8TWbIIEL2PO8K5cccFn7UKOgUASxQcFIgruwJqnv8Wi96IfngHm72Z7byNNtckFUrnIdbb5SDgMLEAIHSeh6L4Je5YxcB4L43t3oSwovMoeZ0S5wxwguhCbmoCSqhM5RxOqUHT4Py2k3ZVqgiV7PXTAcL0hPHoOXhjSPZJx.ZN4cn2k0o86QHZH7E0E3zVoJkqopVtVwhUzKWsdQhGj3v4yX0EM2vrqUTrCr0pTqrN.CpUpBrldHE0F4xd93e9gU0T8xv7nnURujdEhFS50sbzbnnM5uDCAwtlrzAwXF8dJWZJHrLkJ2D98NQLLGHJJvCGrjyjKGNcwYJdECgCj0lBxtSWTN7JOO9EtCU9bJHvOcQZlap72Dd.M7al0Jmdyr959FiAe4L+mA93PQUwGiLtsoUYGccYOzQqZ1d29Aas4vw+lfSoTPOEghBAYlJMoYFZ8FcI4G.HXFtJaA1SLj5UcZcTko+X.yx2Y46Ddl1nDREwt9wVs9Jxm.F4geg.lm1DJPHFlmJQbBVhHwLCOK1QExE5epyJS5MnKT6wHyUGKZoebfVhkgeCmukWG1V6Zzx0YWxNd3B5bn2.1Tzib.Ka.eVQS547+KDgD7eJYr1sUKdPEaf5i6.KNtCrz3Nvxi6.qLtCr53NvZidfa.dlnjCJqCTDr4p3ul4YnJJ.NtH8+O8qUVK
-
H HISEnberg referenced this topic
-
I am having a look at this but after uncommenting the code out it just crashes on compile everytime.
I would imagine it is because of Step 4. Select "Replace script FX modules" so they are exchanged for hardcoded master Fx. as I am not quite sure what that means.
I have already replaced the effect slot modules with Hardcoded ones and renamed them FxSlot1, 2 etc but is there something else I need to do on top of that? -
@rzrsharpeprod Did you save and compile the scriptnode networks first (Export>Compile DSP to DLL)?
-
@rzrsharpeprod just ran a test and it worked pretty well for me.
There's a few hurdles you need to jump through to get it set up, but the important thing is to open each scriptnode network (each FxSlot[i]), save the network (that creates a copy in your HISE project), then compile it. The new compiler will give you an option to exchange it for Hardcoded Modules.
Once it's done compiling save your HISE session, close it, reopen HISE, and finally uncomment the code.
All that being said, there is a new component, the Dynamic Container, which can be used to replace a lot of this. I haven't checked this out yet but it offers a similar solution.
-
@rzrsharpeprod No I couldn't get yours to compile - there are red error messages for each DSP when I try to compile them so I built my own and compiled them. I can only get them to compile in older HISE though not the new one and that doesn't have the Replace option so that could be where I am going wrong. I did it manually after though so it shouldn't be an issue?
Not sure why I am unable to compile networks using the newer version, I've never had an issue before but I think that is the cause. If I could compile your networks it would probably work and if I edited enough of the code to reference my basic ones that I built to test then it would probably work but as it is I have done half a solution and that is probably why it is crashing?
-
@rzrsharpeprod the effect's are nothing special, they are composed of simple Scriptnode stock components. I should think they would work across several versions of HISE. I am on HISE 4.1, and this template was (probably) made on 4.0.
Your second assessment is correct, it will crash if you do not use the "right" networks. If you change it to reference your networks it will function and not crash.
-
@HISEnberg I'll have a go at referencing my effect tomorrow as I ended up going down a combobox/set number of slots route and exploring that. I would rather have the drag and drop option though if I can get it to work.
Is the Dynamic Container in the newest version of HISE or in the development commit as I don't see it in my 4.1.0?
-
@rzrsharpeprod It's relatively new so your best option would be to work from a more recent version from the develop branch.
The code I use is fairly modular, so you should be able to extract the panel dragging and snapping logic from it without bothering with the FX updating. You could probably use an AI to help you work through it and find what is useful for you.