Hey peeps
Noticed some weird behavior when scripting the Matrix Modulator that modulations a filters cutoff frequency.
If your not using the processorId in the UI properites panel and mapping a UI control directly to the Matrix Modulator via scripting (i.e. setAttribute(2, value)), often the UI element doesn't seem to affect the filters cutoff.
This is the case with stock HISE filters and any C++ nodes compiled into a Hardcoded Polyphonic FX (like @griffinboy Griffin_LadderFilter, or RNBO filters).
At times it also seems to kill the core audio driver and all audio is lost in HISE until the Device is toggled in the Audio & MIDI settings or HISE is rebooted.
This leads me to believe that the Matrix Modulator is blowing up the filters coefficients (easy to do - I've done it thousands of times myself in code).
Also, when Matrix Modulator's Intensity value is maximum, the Inverted param cannot be accessed via scripting (i.e. .setConnectionProperty("LFOModulator1", "FilterCutoffModulator1", "Inverted", 1).
It only seems to work when the Intensity value is anything other that maximum. Maybe there's some bounding errors going on?
Here's a short vid demonstrating the problems:
link text
And here's a snippet with the issues:
HiseSnippet 2498.3oc2Z07aabbEeVIMtlL1I1ttwtsWVHzBP2ZHKRQam.CCQ8oMQkrnMkc5G.IY0tCIWnk6vt6rNRov.9XN0bnnnGKP+Cn.8XOUz7WPALJ5UidsW7kdre7lY1OlY4RJREKGkHXHiYl27leuOm2aV0JfZSBCoAHix6d3.Bx3b31G5y5sVOKWeTy0QFWFuM0YaKVf6Aa55wHAq2tEZ0CGXEFRbPFFydONkFklCI94UKupkmkuMIaJD5ITWaxVt8cYYy1pwOw0yaSKGxtt8Untdil1T+0ndzH.UyhWDMvxdeqtjGXwIaFL59Vg8PF+Hrsyd0Vxotcs5j2eIRm5u2sqV61cpV6l2tdMqaUuNrF412xpFx3La33xnAsYVLRHxXtUoNG1tG8S7kGvSbCc2yivGTE0FNY4zaR8b3hHeVzZ8b8bZkntBQ.Sako7lUp7.ckqia57YJwKHVvLaGpJPiYzg2rZvqpJ7VTAdE.ICEHMmDRWD21Nvc.KaENddKbSevT1wBrSpPQRKZFiyiWiBT3yVnu09jMCfAo6nR8EW75lUu4hW6NkKW9F2vbC+tt9jxfYKjY9Tq.ys1bGvoIxyBjppl20T3RsPWBKc1JyqQy7.qx1dKp2gReMsMuQmNDaVk4UVVee2yitmkWJW4R.X.xwEgVSLpx7ibC57suv6+9V9NdRlIE3ErCHfEKd6tTeYTxDyVoLrVDi1oyQptJlXNCKqCuEr8HVAq34AGqOnu.bEVY9BITRPdSw0MG0gccSVPDA3TNFEBZ0zCCbzFPBXGNMrcdXDA9+ZW6Nlu9YN2w0OzkcHLXwEDdsfS6iapXJ12eO08yMBI9+bWFZ+ATeXPk4ySntEMc0GQBm.dvoRmA182CvdaH0mMYzLPipQff0ICX8l.LHoqHTrNIjcTXPPi9l2i4CKzz+ofch3LZFjit4iMKxXmPNqBM6PCLCnQLW+tk47NzixpJkafuZpAN2ehkWDoBvnTZERGPZNwcTDChvcUk9hoKAy.s4DBM54RizKorquGD+a1IxW3EaR8y6Gw0QATuJ1IJnqCZ.fQWq7upbohcs4QFqvfXk8hXjJ0R1vcJ+L3rmTu23vK9Yulkm2dvUsUFI5hEJvscbRD2qdrhiR96uLxfL54HD.EvDi9DiUAhPNq4XEh7dBhUtS77UFqDLjmewxPwnI4NWoaeABgVTwQKBoQSSg.jK+SwvuHbDaBDAgiyERFkdzfOI7dJv9PI9NBGHMnjh+P1H07hDGSBzEIalZsdbF2woyUQPLhaCr2rZb5nzTp4EgXPvwnnHh1Re73aOE4zJ41wrhh.bWypWyLKQWIXqYjj3akPDbmsYUf.NQkNQqg3jf+pkQj48AJkSlCSF1mbVIiEG2yJC+6Yx7.qwMTBZ.6aJDGxzVn8janUrc23Fhg.JCKW5MPUXbIPI74ATFYGeIpf0LyuTmNEtVriNfxBWl2bYv31XE+n96QBTCP4DBMPo2UFdzcko1znsL1UgPpeSeW1NCH9ipURTb.OuoxXTAjxD8u81w8u01y0gDfbg1ztDN+8yHA1S6g9+9GZfl.97NXsqI0XRikV5EKODStPLSfrR6QWkdPLazR0mCKnWMgr47XkrWS.SJPftHNWZaM177u3e+xQylUiXLpeLaxc0adz.+73lqawr3sbGa6hiIb4tJFqSdpqMQ1.dILHQ6ynCDF23r4HiyMMl2CxN6Gz3vrA+fFLxA.yNKVRIpOjCj2c+lAjeYDw29PTXTmNtv9wXy6+on9tNP7bKJDGBAAoLZvuqQe0Gwodi9VYm4m8hFgLxf1teplEwgzwJxSVuqJsHEorzD67kcbOe+hDQLFHaT3GcAE7KbcUwOxrQAXMwCOEqmcJ7wOPEfJncWohCaLCLHw1H2DxkQ5GxMNPRypkgeUC8ItNrdY69m0XRwidvRFZd4foDMmK1yoLW6NV3TZJB6x.TiOVAPO+gwFyuEVPXr656he.MnukG3e4zh.fymY0kj54NK9GNR6NBo429p+hJhwSQDth6WGUU3GFi3x3DZQngejsKfydrGk27i+xnYuNj1CskdanZD0qsGBbRg3EwsbY18JFiyT.FgDdmDXL94SOOV9DeY.bN7l+zSl2JU83Oq73+d3Q8vcBr78G4xUGy6g+2lz2CevD+d34qLYtIqxji34rm6T2yYOodwe6XCiY5ZguAi0zdz8KJgIlmiWfs2AqUh7QiqUcGP8rB3qmcItx5bGjlY9WM97Fef0SIcfDnwkajR4VjtvYpNytDH2X6C8sU8Ea2mRY8f1A0c6tbisnzAa3aAJAGUlzpmUHuXbni.M1.rcW51Vg7xV7n16qtXyt9z.hr.e04WKJjQ6mH.hOtSanRCQoUF+B7spu.7SmeL+2u+ZvuVZmWOimlrXUGu0elI1Ik28apIm6qdJ7BAIJSc7Nkhxwds0rey9ZqGIe6F4mZBxz7fn9xJ5fSG5O2KLodu3wKxGKBPI9NhA+O3m3EqxGaDuX0jEQRlqzfSbe+Pga6ZEzkvZBB0UwE2qOZaQQckNyLIYFDvqouC4fDrnYhX+lqN2S9i+ykWI5fXhxJmSLWAlyzhw.cqpE4JRKxag44TDeFMg836fSxwXdOBbg8v4hOwuzdGaF.gcCr7CGPCgVHTycR56tKTzZn1r41QsB2g1rqSXQ95rVNkFUbUwlfpPgty1HYxZpS1xxWiYvXMNssqhw5kKKurnMAjbmcBsAECWOqc2QjWH4C3cYTUciYSWSc56aE3j+1JiYOIp84Less1muBaxPqvmRIXrsa+AdjMf3SOJLCGiWB51Sz9cxr5gdaS8oC5Q8c0LzOh.4f51kn4+Tn.sBiYoVtwka7HhGAJRQsG8sf5zsBhSMcbzEUm5+xKJzdcUrDtl77Ele8s4vuYeKaQt1WBy+tkRGU4MeBPbdrxmybLWofPCWN+m8hFOT80nzcOuZiGFY4kogMuxU9G+031C9xp8OBu44lPWj2EqUp3oibPWDKqeIEuwAdinbkWSoh93O+K96KK6mgWcDzIySx+l7inSqlMxeo1w1vIOyGY42kvcGZ5OHhIGYblw+.upETM7i8hP6RNf+AfDDEn+ByC+1byJ5L822.sSDaTH.gzdhVtBc7H3wgD3h2jiYkveNIfxoc3i+e8a+S+me8G9mWdxSzwCUOcmL96hii7EMmc5FquM9gmtAHuDtCNcCwqfgJnqYJtA17qlqfeSzo4ahynukc.8irke2O9cFmULCH29h+hhKA2W.iMK3y7A4Vb+HaacVMzFqcb23RG2MV+3twadb23sNta71G2M9dG8F4MhsBbedeYrAzPZqMjucnQ5CWZLK5+ajKUcE
I'm trying to avoid using the ModulationMatrix and ModulationMatrixController floating tiles to fit with my UI aesthetic.
Any thoughts @Christoph-Hart, @griffinboy?
Thanks
P