Recent commit to Processor.cpp breaking old project
-
The
getNumParameters()function has changed which is causing an issue.I have a MIDI processor which in its script includes a reference to another MIDI processor declared later in the chain.
Since the change to the above function the first processor can no longer see the second processor's attributes at init.
-
@David-Healey can you upload a snippet? Processors with dynamic parameter count should rebuild their parameter ID list but that looks like a order of initialsation issue.
-
In this example I add a knob on the UI and connect it via parameter/processor ID to a knob in the secondary script. Upon reloading the project the connection is still shown but doesn't function.
HiseSnippet 828.3oc6VssSaCCF1tslQ6Nnwzd.h3JXBM0VZoEMMQG8.qhUnhvP6NjqiC0pI1QItLJS6t87rmg8pvavdC1rSRaSGkAqab2xEQ5+7m+82us65KHzf.gO.l63QdT.7QHyQbY+58wLNncC.7AHIMPV.r6HObP.0B.go2SaDlMCH7666rK1AyIzop.fSDLB8cLWlbpVuZ6ybbZgsnGybS3coZsIBdcgiXnBHoQ4AdXx.7YzCvZ2Rg.uEGzG.eAp7lUqPoa2iVofMgXUF2qRohUpVrrcuRaUMeuhXx1EKkm.fK0zhIE9lRrB9.XlcEViL6K9HOp.mvBX8bnZgB.SUkiT2R3XoWhZsf58YNVcG2gB.przcZ+JcT+54nNLK1D8S6aOMzfwzHR1.golEdomAdERBu7If2bfTpDPJSDjVAYR7YdxoVz34gn1bI02Fq1mRBkHeAvugpKTNvkuzEOf1xWILIf01Je9MLT+V+U1C4DISvMD7CDR5g70VO2mxkM2myY7qlrsmqMcY7ENNT+4ZVSM7+cAtFenaOp+FFmicFRm3nZ4OaOEcy8zja4jnUcBGE71bl7POJ+lHBf3Vkp+CiQkxUYX2+IwceSGlE0GvrziP6yE8J.BA7XZ+W26pc.uucCrDONMpLpphG0WxzK.XC54pgnnM0rnFzfARgWnutdBtt9vku0hdwj4rZGUazDACRMWlkkCsqHfoavIGdCjTOS1kiwZsqt7K63Md82Vk7mEWuDzaOruZZUQXz1WBMPUb.3tRNmS9lOGUsaEHMzI230FiIrXKK8ZcsU05W8+bzEgiFuiMCEM76ulhtzsUyKRVuQIE9yXnygsoNDVXMzAKm8jY88WwFz4MIUSelGWUuQIue6e1w02UHtBpKSR5OeLlZNXTeSv8.Fiuj6wnl11ThbJ.yfZ8g6maz.GIFJY7y5fk9LE0.cvPWS0CCHTU04bpidrAlRSvijyqk0c.SJ2JT3GpuXiEzxvXiEFaD3hI9hSIQiE5qQWNTiBS7vmbjE0QKaT35CDJNI6TBY1Tcs.KtnAt4hFXoEMvxKZfasnAVYQCr5sGn9QWuYnT3FM1..c51L7.LHrIGqXfgrUvOAvOSfvIn this example I have two MIDI processors (script1, script2). script2 has a knob on its UI. script1 has a reference to script2 and during on init sets the knob to a random value.
HiseSnippet 853.3oc6V0saSCCE1tsdPK+HlDO.Q6pVzzTaW6ZmlP6m9CTMZWEYLwcStNtqVMwNJwYPGh63AgGE3ddI3Mf2.vNIcME5XSULwMKWDkye97ky24jS56IHTeegG.l63ItT.7gHyIb4nFivLNnSS.7dHI0WVBbvDWruO0B.goeg1HLaFP30O18.rMlSnyTA.mHXD5qXNL4Lst6cHy1tM1hdLyIg2U1qCQvaHrEAJfjFUD3hIiwmQ6g0tkBAdI1eD.9LT0MqWiR2d.sVogDhUU7fZUJWqd4pCGTYq5EGTFS1tbkhD.bkVVLovyThUvG.ybfvZh4Hw63QI3DlOafMUKTBXpxbj51BaK8qnVKnwHlsU+oUHef5T5OqdkNpd8TTWlE6R8ypaOIzfwrHRV.golGdomCdkRBuhIf2BfT5DPJSDjVEYR7XtxYVz34AnNbI0aHVwSIgRju.3WPMDJG3xMbvios8TBWFP9sJVbcC0sB6LLfSjLA2Pv6Ijzi34Kj6C4xl6i4L9cSCGtPa5z3IrsodKzrt0v6uEXddfy.p25FmisCnW5n50e9ZJ5pqoIobRzacBGE7Nbl7HWJ+pZD.wkJ0SuoSSrDqHBXrNketTOISCAXS54pwfHZIKpI0erT3B.2TNKKxOTaoEwXofPjB79RiHmJa7bivY2MNiJmqoL+ZwdrVgcxkK94M7ox8kRO1f.IM+Tki4hAqazEqNEOL2R3juvcb9+ENu7BmR+ZLkq4IEeOcjEaYcnRS90z5UrrwcT1bTVDSoPkxUYXw+wwEeSalE0CvTU4UP5pGHDuwKm9buxea2khu0953J35zCW45x46St5bRRAGlkkMsuvmoKuIs3KotlrKlB0899EeZ2Ezko1CIrBrwx4WNoWgGaPetI60ze1mqx2jjq3+msw5lBwUQ8YRxnEiwTK.iJ941.iw64eDp0vgThbF.yfZ+1amk5fWKBjL9YpOC6wTsFndANlp+MhPUYmyo15wFXJcCdjbQsrtBXR4VgB+TcEarjVFFarzTi.GLwSbJIZrP+mD2OTiBS7v+5JKpqV1nzbCDS6IYmRHyeT+QfkW1.2bYCrxxFX0kMvsV1.qsrAV+5CTu6e+.ovIZrA.51uU3GvfvVbrpCLraE7K.FmFX3A -
@David-Healey @Christoph-Hart Could the fact that not having the
MIDI Learnbutton available as parameter be related?
-
@ustk Has MIDI learn ever been available as a parameter?
-
@David-Healey No idea, it's an absolute coincidence that I'm working on this today...
-
@ustk I don't think MIDI learn is related to this bug