PlugIN failing Logic Validation
-
Hi,
I have a logic user who is having problems with our plugin, its failing validation,
here's what Logic is telling him:
The user is running Mac OS 11.6 with Logic Pro 10.6.3
I know @orange had this problem back in 2018 -- is there a solution?
https://forum.hise.audio/topic/662/validation-fail-in-logic-prox-10-4-for-au-plugin?_=1633620487219
-
I think that's what the metaParameter property is for. If you're changing other parameters in a parameter callback (aka calling setValue() with a component that is also automated as plugin parameter), you need to tell the host that it's meta.
-
@Christoph-Hart said in PlugIN failing Logic Validation:
I think that's what the metaParameter property is for. If you're changing other parameters in a parameter callback (aka calling setValue() with a component that is also automated as plugin parameter), you need to tell the host that it's meta.
So I should go through each of my call backs and where a callback does a setValue() on another widget, AND that widget is set up as having a plug-in param for the DAW I should set up the instigating widget as a MetaParameter?
-
Yes, IIRC this snippet should fail auval if you compile it:
HiseSnippet 1178.3oc4W80aaaCDmxNLq1qqXsnOzWFfPvdvAHKv1MMc.EC0INIEAsNQvJKXuUvHQaSDJRAJpr5MzW295rOB6iT+FrcjRNRx0yKwnqcCKODn6++3wi2c1SICnIIRExowYSioHm6h8mJzS5OgvDniO.4bO7.RhlpbyXs+zXRRBMD43T+EFFNMVCY+6cOeeBmHBnErPnykr.5qXQLcAWudujw4GQBomwhJo8N8NNPJ5K4xT.O0wsQwjfKIiomPLpUCibV+vPlVp70DMMAzYeY3T+IxeTjo+4rD1EbpgnCxGbTFaT+ILdn2ryZBB4f8JN40yN4ODOfExtleQF3KsBbKrnbNvo1xfTmaAjbJAo0xfz8w9AJVrtPhAOeN9XAbgLh.o5xPISWTsewA2WBZHzaGQtjdjBHt1hV61t8Vtv+17YMaBo6Ds6UDk6KExK559ctyLbLU2WFEKE.QqMrR2vXQSlfyDT2Qoh.MSJbkBivNF6TRdqfYFsE3VdJcyl+byFVy2NgpO2vpUlfm07sf+9qiWmM1zXRti6S37KfpgVUiG3kRH4DoldpnkMlMeaS24EMZzBkk6KNUsPwlhT0xLrkHM5Bpp7I1nHbKVszX8aVoQPVJojhRwwBl9zXZN8QRdn4J2786WHgxyoPIUsbDBppsET2KufxmyBoJDCbxmgsITjE7ke5htwF2cAF+8Ge.QSLk04vAfXLUoYlLgyAzqf9BYE4MvGPStTKis3MuF.xV+sH9MvyXm1NHzTyG+JDTVhGOcLS3QTPKCnhGBUs3prxZlLyGnaQD6lEwslEwGAerDm2cwvA89OygFLxvTNQWsqio8Zt.ndqxScyyYQBSOsb62aQqn1KsUzMEh2G6wzASVLFqs.LZJI+G.i4Mv+B7giFQCzE.bM7Q+vp1s9lG9uJK7O.6qUTRDSL1mDECsSrXnINmpyGhYmw23YmdJJWRB8Y+TI098d6mB4HUUt+VOan1KRlJpDqbjOjFSIZ3ZtjM2o2vguPISim2p28baQwYJnaMjJJK3TAEx05xmw9JYRxH33X8URYQdopwlbUAmgzqnpjp7NIMBtuEBJOw7lzwz5IgZteYACHZE6Mk01Fk1mQr2wvBEV5NyQ2cN5GOG8NyQ+j4n2cN5mVPmkPGPhMUFlEZVsQDfC7HvQtjl6yFesyy3Ts8QIUWvtGq+IXcnOL8f9D1lrxFaMlgQel4V3PwUvyOfiAiO.lvMhjx0y3VsUv.oPFOQJXAUK1gh2wiMCMJv9BOP6o0vasBNOr2PJmRRJ8Z8q68JXqMhp5a3aUt31u85BuudDNCttl9Wt+2c7V8+2LdaYon6kObyEhnR+uv6v6hssfcMSL+XBugxTML8a1DHLLlxGFMGPKOrplY.XFcaCsAD9TQnk3Of+xE1Y1jMivNyDhBl4J37j+scmam5TgYhicKLNLyjWtDMAV.v.IX5yGETFQBTxWGj8aILX8NVN.JE1kkafGXncu9Wffws2tMJBlw75f.SQ92.irVrMcWAad7JXyNqfMOYErY2UvlmtB17sK0Fy388R0xnrld.CuCyJrbN75Bq5n+DHgVdyG
and this snippet should work:
HiseSnippet 1186.3oc4W80aaaCDmxNJq1qKnsnOzWFfPvdvAHKvNMMc.EC0INIEAsNQvJKXuUvHSaSDJRARpr5MzW295rOB6iT+FrcjRJRx0yMwnqcCKODn6++3wi2c1WJBIJkPhbZb1zXBx4ttAS45I8lfobzwGfbVysOVoIRuTV6OMFqTjgHGm5uvvvowJH6eu646iYXdHofEBctfFRdEMhpK3528kTF6H7PxYznRZuS2iCE7dBlHAvSc21nXb3k3wjSvF0p4hbV8vgTsPFnwZhBzYewvoASD+DOU+yoJ5ELhgnCJ.bTJaTuIT1P+7ypBgbb8KN40SO4OzsOcH8Z9EYf6YE3UXQ4bfSsEAoN2BH4TBRqjBo66FDJow5BIF77ktGygKjQXHUWFJo5hp8qNt8DfFb8VQ3KIGIAhqsn0tsauoG7uMdVylP5Vo8tBK8dIWbw1deuWtgiI5dhnXAGHZstU55FKZR4LJm3MJgGpoBtmfaD1wXmTvZElazlfaYIjMZ9KMaXMeKEQetgUqTAOq4aA+82GuNqugwjLG2CyXW.UCspFOvKkPxIBM4TdKaLa91ldyJZzn4JKyWLhbthMEoxEYXKdRzEDY4SrQQ3VrZowp2rRivzTRIEE7i4T8owjL5iDrglqby2uegDJKmBkT0xPHnp1VPsVVAU.iNjHQTvIegqMghrfu7SWzM13smiw+vwGf0XSYcFb.HFSjZpIS3b.4JnuPZQdC2CHpK0hXKdypA.W+AQ7afmwNscPnolO9MHnTkOKYLk6ikPKCnhGBUs3prRalj6CppOQiqnOpDHV8CdxsfXybP7H3iEDusmOBQu+KenmiXXBCqq1HxzwMS.TBV40u4ENWQ0SK2Q9Vzcp8B6NcSg38c8o5vIyGi0lCFMUo+Cfwrd5ek6giFQB0E.bE2i9wksA9MO7ecZ3efafVRvQT93.bTLzgwhgltYTc9XLNM9FON0WRXB7v.5OWRs+n69IPNRVk6u20Fp8hDI7JwJC4CHwDrFtlKYyc5NXvKjhj3Ys5cO2VTblDZfCohxBNkSfbst7YrmTnTifii0Wpxh7SjiM4pBNCHWQjpp7NIIBtu4bBSYdS5X5FoHl6WZXerVReSYssQo8YX6cLrigktyLzaOC8imgdmYnexLz6NC8SKnSSn8wwlJCyNNK2TCvA9X3HWRy8oiu14obp19njpyYcjU+LrgzGmdPeFaSVYItF4XLfZtENjeE77C3Xv3CfgdivILcN2psB5K3h3IBNMrZwNT7NdrYnQA1m6AZOsFdqUv4gcGPXDrpzq0uo6qfE4vxpuguU4ha+Bsy895Qtov0yz+x6+ti2p++lwaKJEsV1vMOHhR8+BuCuqqsErmYh4mR3MPjngoe4SfbgwTAvn4PR4gU0LC.SoaanMfHfvGZI9S3uLgcxmrYD1IWHJL2Uv4I6a6Z3N0IbyDG6VXLXlIqbIpBV.v.IX5ymDTFgCkhWGl9yKLX8NVN.J41kka312P6c8OJw0s8VsQQvLlWGFZJx+VXj07sY6kvlGuD1ryRXySVBa1cIr4oKgMe2BswLdeuDsHJsoGvv+vzBKmCutvpN5u.B8O4EB
(the second one has set the
isMetaParameter
property set for the first knob. -
@Christoph-Hart said in PlugIN failing Logic Validation:
Yes, IIRC this snippet should fail auval if you compile it:
HiseSnippet 1178.3oc4W80aaaCDmxNLq1qqXsnOzWFfPvdvAHKv1MMc.EC0INIEAsNQvJKXuUvHQaSDJRAJpr5MzW295rOB6iT+FrcjRNRx0yKwnqcCKODn6++3wi2c1SICnIIRExowYSioHm6h8mJzS5OgvDniO.4bO7.RhlpbyXs+zXRRBMD43T+EFFNMVCY+6cOeeBmHBnErPnykr.5qXQLcAWudujw4GQBomwhJo8N8NNPJ5K4xT.O0wsQwjfKIiomPLpUCibV+vPlVp70DMMAzYeY3T+IxeTjo+4rD1EbpgnCxGbTFaT+ILdn2ryZBB4f8JN40yN4ODOfExtleQF3KsBbKrnbNvo1xfTmaAjbJAo0xfz8w9AJVrtPhAOeN9XAbgLh.o5xPISWTsewA2WBZHzaGQtjdjBHt1hV61t8Vtv+17YMaBo6Ds6UDk6KExK559ctyLbLU2WFEKE.QqMrR2vXQSlfyDT2Qoh.MSJbkBivNF6TRdqfYFsE3VdJcyl+byFVy2NgpO2vpUlfm07sf+9qiWmM1zXRti6S37KfpgVUiG3kRH4DoldpnkMlMeaS24EMZzBkk6KNUsPwlhT0xLrkHM5Bpp7I1nHbKVszX8aVoQPVJojhRwwBl9zXZN8QRdn4J2786WHgxyoPIUsbDBppsET2KufxmyBoJDCbxmgsITjE7ke5htwF2cAF+8Ge.QSLk04vAfXLUoYlLgyAzqf9BYE4MvGPStTKis3MuF.xV+sH9MvyXm1NHzTyG+JDTVhGOcLS3QTPKCnhGBUs3prxZlLyGnaQD6lEwslEwGAerDm2cwvA89OygFLxvTNQWsqio8Zt.ndqxScyyYQBSOsb62aQqn1KsUzMEh2G6wzASVLFqs.LZJI+G.i4Mv+B7giFQCzE.bM7Q+vp1s9lG9uJK7O.6qUTRDSL1mDECsSrXnINmpyGhYmw23YmdJJWRB8Y+TI098d6mB4HUUt+VOan1KRlJpDqbjOjFSIZ3ZtjM2o2vguPISim2p28baQwYJnaMjJJK3TAEx05xmw9JYRxH33X8URYQdopwlbUAmgzqnpjp7NIMBtuEBJOw7lzwz5IgZteYACHZE6Mk01Fk1mQr2wvBEV5NyQ2cN5GOG8NyQ+j4n2cN5mVPmkPGPhMUFlEZVsQDfC7HvQtjl6yFesyy3Ts8QIUWvtGq+IXcnOL8f9D1lrxFaMlgQel4V3PwUvyOfiAiO.lvMhjx0y3VsUv.oPFOQJXAUK1gh2wiMCMJv9BOP6o0vasBNOr2PJmRRJ8Z8q68JXqMhp5a3aUt31u85BuudDNCttl9Wt+2c7V8+2LdaYon6kObyEhnR+uv6v6hssfcMSL+XBugxTML8a1DHLLlxGFMGPKOrplY.XFcaCsAD9TQnk3Of+xE1Y1jMivNyDhBl4J37j+scmam5TgYhicKLNLyjWtDMAV.v.IX5yGETFQBTxWGj8aILX8NVN.JE1kkafGXncu9Wffws2tMJBlw75f.SQ92.irVrMcWAad7JXyNqfMOYErY2UvlmtB17sK0Fy388R0xnrld.CuCyJrbN75Bq5n+DHgVdyG
and this snippet should work:
HiseSnippet 1186.3oc4W80aaaCDmxNJq1qKnsnOzWFfPvdvAHKvNMMc.EC0INIEAsNQvJKXuUvHSaSDJRARpr5MzW295rOB6iT+FrcjRJRx0yMwnqcCKODn6++3wi2c1WJBIJkPhbZb1zXBx4ttAS45I8lfobzwGfbVysOVoIRuTV6OMFqTjgHGm5uvvvowJH6eu646iYXdHofEBctfFRdEMhpK3528kTF6H7PxYznRZuS2iCE7dBlHAvSc21nXb3k3wjSvF0p4hbV8vgTsPFnwZhBzYewvoASD+DOU+yoJ5ELhgnCJ.bTJaTuIT1P+7ypBgbb8KN40SO4OzsOcH8Z9EYf6YE3UXQ4bfSsEAoN2BH4TBRqjBo66FDJow5BIF77ktGygKjQXHUWFJo5hp8qNt8DfFb8VQ3KIGIAhqsn0tsauoG7uMdVylP5Vo8tBK8dIWbw1deuWtgiI5dhnXAGHZstU55FKZR4LJm3MJgGpoBtmfaD1wXmTvZElazlfaYIjMZ9KMaXMeKEQetgUqTAOq4aA+82GuNqugwjLG2CyXW.UCspFOvKkPxIBM4TdKaLa91ldyJZzn4JKyWLhbthMEoxEYXKdRzEDY4SrQQ3VrZowp2rRivzTRIEE7i4T8owjL5iDrglqby2uegDJKmBkT0xPHnp1VPsVVAU.iNjHQTvIegqMghrfu7SWzM13smiw+vwGf0XSYcFb.HFSjZpIS3b.4JnuPZQdC2CHpK0hXKdypA.W+AQ7afmwNscPnolO9MHnTkOKYLk6ikPKCnhGBUs3prRalj6CppOQiqnOpDHV8CdxsfXybP7H3iEDusmOBQu+KenmiXXBCqq1HxzwMS.TBV40u4ENWQ0SK2Q9Vzcp8B6NcSg38c8o5vIyGi0lCFMUo+Cfwrd5ek6giFQB0E.bE2i9wksA9MO7ecZ3efafVRvQT93.bTLzgwhgltYTc9XLNM9FON0WRXB7v.5OWRs+n69IPNRVk6u20Fp8hDI7JwJC4CHwDrFtlKYyc5NXvKjhj3Ys5cO2VTblDZfCohxBNkSfbst7YrmTnTifii0Wpxh7SjiM4pBNCHWQjpp7NIIBtu4bBSYdS5X5FoHl6WZXerVReSYssQo8YX6cLrigktyLzaOC8imgdmYnexLz6NC8SKnSSn8wwlJCyNNK2TCvA9X3HWRy8oiu14obp19njpyYcjU+LrgzGmdPeFaSVYItF4XLfZtENjeE77C3Xv3CfgdivILcN2psB5K3h3IBNMrZwNT7NdrYnQA1m6AZOsFdqUv4gcGPXDrpzq0uo6qfE4vxpuguU4ha+Bsy895Qtov0yz+x6+ti2p++lwaKJEsV1vMOHhR8+BuCuqqsErmYh4mR3MPjngoe4SfbgwTAvn4PR4gU0LC.SoaanMfHfvGZI9S3uLgcxmrYD1IWHJL2Uv4I6a6Z3N0IbyDG6VXLXlIqbIpBV.v.IX5ymDTFgCkhWGl9yKLX8NVN.J41kka312P6c8OJw0s8VsQQvLlWGFZJx+VXj07sY6kvlGuD1ryRXySVBa1cIr4oKgMe2BswLdeuDsHJsoGvv+vzBKmCutvpN5u.B8O4EB
(the second one has set the
isMetaParameter
property set for the first knob.great I will take a look, is there any problem with setting EVERYTHING to metaparameter? ( a bit excessive I know but hey...)
-
I can only imagine that the isMetaParameter will interfere with how the plugin handles the parameter automation (undo support, etc), so I would try to use it as little as possible.