The Italian Job.....a utility
-
Okay, so I am away from my desk for a month in Lucca, in Italy - yes lucky me.
So I managed about 5 days before I opened my laptop to do some coding, but the good news is - I'm only going to be working on my own stuff - not client work, so no pressure.
One of the things I've been meaning to build was a set of utilities to help me build other HISE instruments. So I started on the first of these....
So there are times when you build your UI and you think you are all done - so as a final step you add in the isPluginParameter, and its associated name... but (as always) there's additional stuff to do - which includes new UI widgets -so you copy one or two of the existing widgets (as they are pretty near what you need) and use those. So if you are like me you sometimes forget to change the pluginParameter name on these copies, so when you come to compile and test your new plugin - it fails, sometimes auval or pluginval will tell you its some sort of parameter name conflict - so now you must trawl through all the UI widgets looking for these duplicates.... not anymore...
This little utility (hacked together in half a day or so) lets you load your <productName>Desktop.xml file and looks for duplicate pluginParameterNames and tells you which widget is the offender....
HiseSnippet 2109.3ocsX8ubabaD9nru1PF61jL4A.4l9GjURmHcUjkCiRkr9QGNUxhUzwimIwMC3cfjvDDfyAbRhIQyzWjN8UqOB4MncWb33cThTIUSCGM1G.1E6G91OrGv0MQEwzZUhWkpud1TlWkm32alzL5vQTtzqyQdU9P+KYIZtR1rk2KmMkp0rXuJUdzeAMnR0G6Y+8S+4WRETYDqnKOu2n3QrS4S3lhd6t+ekKDmPiYulOoj0auemHk7PkPkBf4Q9M8lRiFSGxdEEMaMeuJ+lii4FUROC0vzdUd7KUwy5MRckLy92v079BF1nkWOXhx59DkHFQL1q2gi3h3t4KZsGLKcKnfGkQAep+Y7X979KnhOxN.ovix7Qk0VDdOZA30pL7ZVBdKARUJAoGmAoO1uWTBepoXjrTSGogkLfBzdYnjYq2Z+ym3enBrPZBmPGyNIAZL2i5auayMH6zrYi10pATu1PtjlP5wDrHCK9Dtf0kZFQ1ijOGCYlCUSlpjPi5A21v.XdtcegZFXogcsIXifvvPzlhPcASmJL5UFA23nStGW17UKgMjXnIfuXXaaa+dsRVzZ.7zA5dlDtbX4dNHIgNKqCCaxztzD5jhlcNJGrSwArFCX8adGDStTvkLxfTYjA1ZPTxrk9aO6TLr35IQIpGkuX1.VvhTViZ+Psp7A0yZP1ZqIpIvnzjYDR+TiQI2TqfISLivtN0vfGISSfDNIFzQ0pBdWcqsHpoLIgZWDj9IpqzrDhQQDLCwLhQRw1ZKdHTI45IBzRvUDZ8logEWXla0CBC1fLfJzrMHA+wPvTrsaUUOwx5MvnBgcnxjGTsBHer2BdGXlLyai8eeBAmcgFUVFoNZT3IoBAZYiFsAdQC6arqkoPWvDdCjnqdS6Zve2mZzQ+AMv34RBGREh9Poj5KOGgJnkjNuHU9Zl17KKQlmXlS9Ww0iXZLmvtlEgIRbHnrfIDINqw.K3xWIt8Awb8TAcVXF2tBIuUyun+Tqx7JFDZLjXXHCTIj3zoBdDVMBbnPCGFIXzj5toIemBj+JRlgBEMFJWL4sSDXavXxWt4laRTiHXloicEBAmqIWoRFyhcfFDmCQTwFkIT3R.PTh1lnASnxXBrH4FB7WeJTuhjBDKIXu.v6x6SuKdxGIC4k1AS1qrig14uNLitUHQBH9JPzNRkFSFQujg6JRGBaxbLGGJyY4GMQBusgfnz1NKYqgkAgF+dnnoz37QKTPFCleaH.YhVAvbJ..ScSBVdsD.aXQBBZHqTmCKsls4eY4hPgBlbnYTaBe80A4TU2VNxD0kn1IIsThVnTiQBBmLqrBdCAQM.VFwH2CqzHZBXbeUpwo1PoZon8M72EBU1Lv60zvVG6aKdos7SPCxO9ijeFS6I3wrjfFHPyPJ.0yGiQdfJE3NXmRXHTjvBUj73.WEzWnhFG.JTMCDFCPE.nX0f7XpHcHXkkxyQbUaYbfp3syZe0HTH9Ykw16Kiss9JGhbPBoOMHzib5Ta3mSZkCoMoCwsZle.zpuxnj4m8MEL3Eo3gSxCadbw.mwCbS3F.KfwSBafc4OnHzDiDRWBAvMQhzXlkfPT3lg4uMBV+K.k0a8t1EQA2HCJ4oKwq4OGpS6ms8qdqMJ5UP0vQAhYWe9f5AeaPPlDMedGwbTUQIDWAeG+TpZB2MKym6FjOaOxlsbjxbVAmXX5bZjhoaYE5x6Z37tZrNI3akAv+d7EWb9Ea59czW28zNGdvqOFd9KBHqWrtmudtgAucaNHJA7oo5Q0Wh8E7fU2vsJTKsZqsuYgpBpofkKJTVXZryQtI.EviI6wym3kHfGubAbIR61hwE7fviKbovmpYmdATAKHdFChmETC2YvUKJpVseBiNtMgjcN.XuKt8lQskm.JJiSxs9l49Md80mSrkTX1Bkkd42b0vsqkFz8fKN3rESsvyAjMSwWdze1WPxGqyQyg6+iRpUFCRdPVRLJHDxOOiTaAF384jRlVqV9S0r+OX0pOmi6bIq5DNKdrE6YaJcnlWoLryk0sGdo1M0H2dnACV5XtYSvRV5v383RtOGqKSmzmkT9nSngvkaV7FS9q9FSkuPWTFwTxPkrijaNGNU7ptlmmiMgm95NGQMT7ZVt9.6lxRLbDBUNhcIbm0rKcU0+HldrQMEP57TfWkeqwN5uyu7KN83vMu989KbBSuqKtd6eX+YEM1YeT.ZuUW1ozAGHVO35yxuQP1RQC5oNxt1C6kegwBnTMCJO0AkSo8YBKR9D+aeB7UBl+19LHKPme0T3XDf04C+Se+98Gleq7m3u8ydw1uXmm+rW74d3Rn7.Oe2VunYyca5ks178gR7K.1OXk7VUemtckf7u6XrZnkDqo2gpXRbQf2P+TXqm6iBb+7mKU9INHwheCmc0TUhwBqOzOuYqUBL99KxW+ieX+QL9vQEewCxU6eWPfhu4n3oqJKB7RVUqUFduaE9+82e6vu++51Ivms6NsZs8tqNANABIGuPTFuRE7gxIY5MeX2vorAFuE0LkS4vqJAaKs7JSid28Sa7Q9mohSETyheoE7yK4F.Jlrvm2.+DFRM2Lq7me5+ae9keoP7i86xMQiVNFWaIXDJ47qAFcezpm5e7fAvN9B.9X+Sd6uNegJuKfqV.mg3LJbTBPZ5+pzI8.cTDChtTBG3B5qxZXY2r1Mw1HCziIisM9OvO2fsv1UbC1JePuIznD02Ek8JD7yh8A1d.LIseQvp9mgsIs7ruVAkeMCAwKr++6hhvk+lfda497rGfO+oGfOa+.74ye.9ryCvmm+.7Y260Grz6AoF0jrsCPGcO19t1JUN1Va1pB89uPo1BVN
-
@Lindon two idiots, one thought. I‘ve pushed a plugin parameter sanity checker yesterday which checks this and a few other things (meta parameter flag not set but changing other controls, same ID, non empty ID but isPluginParameter not set, etc).
It‘s under Menu - Tools - Check Plugin Parameters. It will also print a report to the console with all Parameters which is nice to get an overview.
-
@Christoph-Hart great two idiots one thought,same day then...well done. I will use this more comprehensive approach from here on.....
..could you also build the other stuff I've been thinking about, e.g. a new comprehensive arpeggiator , a metadata based expansion system, a sequencer, a coffee maker...what? No?