Issue macro taking the priority
-
@Orvillain Just checked the snippet and the matrix modulator is here

But again that doesn't seem to be related to the issue.@Christoph-Hart Perhaps an ID of some sort is shared between the modulation target and the macro.
When you get more macros, the matrixTargetId(s) are connected as well, macro 1 to the first, macro 2 to second target and so on... -
@ustk
I took a look at the snippet and I don't see a matrix modulator either. Did you recreate the snippet from scratch? Maybe a strange error crept into the project?I also work with macros and matrix modulators in my plug-in, and it works fine for me.
-
@Oli-Ullmann Huh ? Thatās quite a strange one indeed⦠yeah the problem being happening in the real project I just have recreated it with this snippet from a blank new projectā¦
-
@Oli-Ullmann @Orvillain oh wait guys, you have to make the Extra modulation slots to be authorised with the preprocessor flag
HISE_NUM_SCRIPTNODE_FX_MODS=8 -
@Christoph-Hart In fact it doesn't seem to be related to the modulation target but the
isPluginParameterinstead. Just disable it, recompile, and the Macro connection is goneHiseSnippet 2450.3oc6Zs0aajaElikoun3zMoI8B5E.A+j21rFZjbjsaAZjsrkWgDaq0RwI61GLnlgRhviFNclQ1VcwBrnO02ZerOVf9d+Mrn+BJPenu1eB6+f1CImQCGYIaYWGuoEqBhfI4gG9wy4PdtPU2maQCB39HirMG3QQFKgaLvMraktDlKp1NHieHdehkOuI4Tlamlco08YbeV3.z1C7HAATajgQl8DTar3rH4mu9EaSbHtVzjtPni4LK5qX8XgI8Vu7KYNNUI1zlrdZTuV4ZVb2JbGde.YYv4QdDqSIcnGPDjMCF8wjftHieFdCqV1k1zlrdqRkZstok8lsyatIgRaU74aTj9bqRVlsKQxiLlaWaVH2uQHIjFfLlcat8fFc4m6pVfiYArVNTQCSTCXkUcWk6XK1hhdQU5xbrqGKxBPHCb8DAXFk.7o38Y1rg8mHHejbfbIyPW.ZLSZ3kIE7L0gWdM3MFHYnAoYUP5w3FV9LuvjQD34A3ZtgT+1DPOoCEEsHi+FtBGHvMb0djSoU8gFCmvJkxm+Y4fu9veY1rs66ZEx3t43tGvCoG5txGl8yytX1uHatQGpc6wNlXg74NNT+wNrv3v+pl3Jt860h5+rbmQb5SGRHH.RKUwSVppqzsT6aMB4t0bYgG5Qcmjo.JRXAZfYiPEPZnT9+chj+MbX1TeDCDyKh6.1EuzsERB4HS+u7o+0+4KPSwzeH97tvV5Lp+nrHWwh+iohEO.2SbtFle9TL3e8W9i6U9lw.yTLPHKJidcscHgDg8XjfADVdT+PlPOXrC8L31.k04h3cnAmFx8fynU3873tBwnQ1oP1cwvk7KOt7fj0uV4P5E.OlCu2V0N.4EqmpAy9GfEWVkaeRnO6hb6ys66P.SD3FFe3xEv9VPz73ik6HVPcm9cXt0iGTo98R2o5Vo4jLF0Sx3lD+NzPAqhv.RaqM2TpWmz16Si1dODWShOIPFGVMlQeYmeprERVzu57wISWDu+VUN5vblH4bFZnrnxOgreMdbR4aJDLmHD9zQfPgI.gBWEDVJL5ZZEDp5vIgBOaL3d.AP9.rdW5fA9nAFV4HCakU7OAGYJAWLorsRtTC0pituLVHs23aWP0gXWpSf7jjwI3OOatbKWOwXd4eQtk2yg2h3jXGmSrrfcH02b4mInulqM8BfxOxT1Dbn4vO+Mb+SC.epTXf1Dm.Z1u.cNyNrahT62UtKk0oql25e0+ExwBSRN9UNokie2KIGuajd+o2kRO4XJz1Hbfin+kaR.OKp9TrRYrOb7W5xas7TH1+ygkQW1k9ivCwrdDFhafRjeobqK7c6FHBbSKNs6rvNlVH9XbcVnU2wiwYFCFAOHuKvXTvZODua61TqvD.NKt5au+hLKa7om2JW7khZlq5aMGaLY+dbRzOd9TvmEsIutCYvJAjddNzi.L9rbsb3Vm1f8aoWNjoHWgaKnXEqtDWWpSvsIxp4lZoh4UKUlYJsbV.u6Eg9Dy6Qi5TZrrwwRqNSmD3f.bSJnBcrtO2k60k6xrzA6QTXJc5H7Vmzo1UfbaXQwFROviayVoePHumHPCHqniGMVxF837vtx6f0yupVYiL2Q5O0ZdDwsCUnLq450OT0x.2SOoPTJmx.xq4Bg4DpjMAgTOgAqN4Mk2iqHBjNee7Ab+dDGfJ65TeKviAQrlG1O7NaIec.ExQqNGDxfreqfOi5yEzhtY1nEduzF8GieSTrkuWYmJ+7s1o2M1oGw6Kh3JJvIC7A860.BDxhVI5pdgNZFQFZp14i0YMnt1xF+a3Szflh1FQCZFOXRhtnCngmKBERXEF82vY.kir.oGqSZeAnin9ABO8PVU4WE9GZKQPThPIYQw..PW1WctyfXSOiLJJhg9V838Ewcpvehk21wN6h2JeLInIg4HhmnQ+.Hkc6Cca.7QVOJvetwARa04qRr.CqA0IhvudL1JNxuUsFddN01H4LhvBSkyWJBDlkCS9JPYRJVq3fQUvC1U8jAPCmCLxHFW5ETAp4TgwctOwiJtI4jdbPxmBoeOMj1iYyTncbf6R741.lGfGxfz33Q.N7oqlL53ff9rulUe1DUpJ44fnhG3RsTFIRXoRoVT..Tc8L1ix9Foo.DwVjjKLdelaz8NXgcHZexEQsmCaVB5nwvSZXrIzVr8mGKy..kZlnoisJtLNt9Aw0MrAqiKwYDtKr6cnWDW+jcXAdPDda2GhTUciepdf1JHBgt9QlxfbiqyBBooHWBOIKp6bM4D0Ayc2nCDCrCsMouS3+ipWFisdJK2TTKcwKZMP33RpJqEbrXTqDLB2JporiNgjRM+.kZtyjttHZNWixclTJ2LZR74Sj3K.637iJzymRn+TnMPi7i4Zal2zrDbC5ozyUXFY7D7yWcsBEJrd90WesMVyrX9MQpsl7ftvqaStj4ZNeE0Rzh0h5f1pODtAIbXs6GOPG0zXAr.S2LfJHnXdy7EAB1byMVay0yaFUf8gg0LA3NGVFuyvi.EF0J9dRltD9HZ.M5vz0IYG4HmtY8ju7USyccGLgyFIkuo.Bhnl5CGF0JY.j1LXS1BbAZmxEQJHDsnYGF06MagKdiW3awI1aSQx0yEYA0f+HrpNVIYjDGgfT69SwWQYtthmw6uOsOim2T+Ldi9fLyNcgyeMuB2ru28JbSaBiO4Rplf6ybGynAyGqfIF+ppGF41E9qbSQ8V1l4wcHBGdYp5S+M8gHs0FegxBCiZI1Uk+CkeC4LZaHKoHa6gb5UzNfLPumlzdd7FCbslhrEeZ4Ww4d65JJ7psNSp2kDHd6Q3JtTrAXaS99DHCK+JhrHzGrVGWvao58L06WkGa7FP5STbArpHy+Zbo0VE9z9mK9dyJvWEO7to8MoLn2QUb6IRCfgpbgM56gUTVgxgFdeChxEGhRwqPkt3KIuN1M43Djmu7YDzM.k7IJxxQORj97.qbzubCfCJ6SY.b2UET4FtyK7NYm+0u3a1c9s9sNx7+0u0w8RgnTLWEA08xBJes4SrTuLh3lzEj8.BAWYFTIGxuzOnBQkZNwxJlUFFVwuNr8IdIgrtj522PLazFAajQDoUbGmnVwGGQZxQtqtvhN7y0GsKqSW8gCfbER0F7roSOSqtj9ThM20YfHPVqj7DVGWb8UcaV5kaTY685.dvNd2pj7u1rd+0brNs1dh+u5V6T+srO4Mel4qqB+8YfGNDZ7hxBW9mVxsQTV3aEk4JNpnDHLsnbBSbsa6De9schktsSb8a6D235mnHugnpJHtKG7GUeWkyEigwbBVV+GHb5DrA -
@ustk whats the complete list of preprocessors you are using? Thereās a flag to add macro controls as plugin parameters but that obviously interfers with macro modulation.
-
@Christoph-Hart Thanks, for the snippet project I have nothing but the Extra slots:

-
D dannytaurus referenced this topic
-
@Christoph-Hart Any new on this?
-
@ustk said in Issue macro taking the priority:
@Christoph-Hart Any new on this?
Yes, it's broken :)
https://forum.hise.audio/topic/14165/latest-version-of-hise-breaks-existing-presets
-
@David-Healey Oh I see water ran under the bridge while I was away...
HISE_MACROS_ARE_PLUGIN_PARAMETERS=1is indeed not helpful here because they're all exposed...@Oli-Ullmann solution of connecting knobs directly to the modulator doesn't fully work either (and they are inverted, with the table be of no use because the modulator state is "Not assigned")
- I thought about using a constant modulator but, is it still existing? I can't see it...
- Another solution I might explore is a Script Time Variant Modulator
But anyway this needs a proper fix
-
@ustk said in Issue macro taking the priority:
state is "Not assigned"
Do you mean that the
mode [āScale,ā āUnipolar,ā āBipolarā]is not initialized when you establish a modulation connection?To do this, you must first use
setMatrixModulationPropertiesto specify the default mode for the modulation for the corresponding target.You can use
getMatrixModulationPropertiesto see what form the json object has in order to define the properties. I can also create a snippet for you. :-) Just let me know...And yes - constants still exist! :-)
-
@Oli-Ullmann No, I was talking about this:

Making a very simplistic Script Time Variant Modulator works well enough to fake a macro using stock knobs with
processorId/parameterId
Oh yeah mad bad, Constant modulators are voice start... not for me since I'm making an FX...
-
@Oli-Ullmann don't want to hijack this thread but do you have an example of how to use
setMatrixModulationPropertiesto set initial mod values? -
@DanH
I'm at the gym.
Will make you a snippet when I'm back at my computer. -
@Oli-Ullmann Thanks!

-
@DanH If you trace
ModMatrix.getMatrixModulationProperties();you'll see how the object is built -
@ustk Will do - So every knob that you want to modulate you need to set this? And does anyone know which option suits which type of modulation / situation?

-
@DanH I do not really understand that selector in scriptnode, I set everything to
Combinedand it seems to work fine for me -
-
@DanH Once you have set a parameter as External Modulation you just have to set the corresponding index to the extra_mod.
You don't need to wire the parameter anymore since it is connected internally with the extra_mod. Then wire the extra_mod like any other modulator node
The indexes are in the same order as the parameters are set
Here the fourth param is idx 3: