Ok so I realized that the sustain in the docs demo is indeed intentional since it will be used for drum one shots 99% of the time. The sine wave in the demo just threw me for a sec.
Still no luck with the Choke Group Processor, but I wanted to share my results here in case anyone else is interested. I'm making a drum machine style instrument of course so I need to be able to add/remove any of a group of 16 specific notes to one choke group.
I ended up using the demo from the docs and modifying it a bit. Other than the functionality of "activating" the Choke group for a given midi note, I realized that I needed the target to also be the trigger so things needed to be arranged a bit differently.
Luckily I found that I never need to keep track of more than 2 notes at once if they're all a part of the same choke group, so as soon as the evtList gets bigger than 1, it kills the previous note and then removes it from the array, thus sliding into slot 0 and awaiting removal by the next played note in the group, no matter how much time comes in between.
I know this is a super specific use case but seems pretty elegant and has been working great so far.
HiseSnippet 1755.3oc2X8+aaSDE2tslsDfIP.B9wS.Rjv15RZZKCUXqsosaUztVV51PZLMcw9k3S04tf84zEMUo8mH+or+Cf26riyk1vflwlFjVkVe28duOuu+NeXrxGRRTwNtkOZXevw8C7ZMTpCaFxERmc2xw8S77CUGCrtwpz9LcnP10Yyg84IIPfiq672gNnaoEbLed4s2jGwk9v3kbbdnR3C6I5IziWs+5+jHJZGd.bjnm0oWd8c8UxlpHUJBp48p4zm6eLuKbONcr47btKOIzw8a8VZoN92rVsa1nwJ037FAb9x0gFeOzY0N9qT66qEzdkZ3Oq539daGHzp3VZtFRbbWXSUvvVgpSjYB3ghDQ6HfdntSKTxYKuiJJfTQZUmlghnfCGYsRbbb8Nbrsa9La2m5suHPTr9Xa3GY1fMlBaCn6bSBu4m.d0sgWMK3cdH4XgnExPDJXUPZDWOIZHeV9FBkbBzrqTCxDgdnsO8sND+XuCEZ+voiw4lBFQGxaBLl6X+Pus6zA70iA3Bd67Ku48hWIS7uuWKgDL4kFg+YlmYOhO.X2AjPLY7dEIk+9+9IkG3qQoeTLWlzWkLAiaA8DGojjQX7hOHA1IF9s6SNS60ap3wScqWd6cPcbpzzhqSiMQEazSkJ0SDEL+qJWu9Llquv6b45ttmOS5i8Z4GK5qGuCgmq30zT+NauIPS9Ry84WxqbSEkToWLAz2EDcC0U9tZUWyd4GIBzgUVoFsb4abCFKiu2IqufhcRnvOjcBvNAigX7ffajj1VGy80LoB0VVYLFJQyFviYlVJFJqy9Q1iexZFFt8.TTr8D3gd07iGqEcD9BdDCLzr6VIVbGFnMLYLm6wQjljFCLglExSXfTk1Mjkf9Br2BIN9.kHfwihT9lXKVPZL1qC63AF7efj4i61F6FUNW.KFCIP7.nxpKmaS1LUqQXP7CgiNVEkqFYV.NB.R0Q9lCWigXSMRxOxFYq6B5MhhZp50Gyhj5jJeYaszXr+0eM3KqZznVfl01HrBAUftNpXVEAxvZqwDrefsL9mqd0pkK87xkJj2iEOgbpMyHtYNsUTxhSjuEJuRmVtzXsisSpzmrP7HrDbYgLhJF0IeQ144PE+Qpx0P2STJTsLhDxNGwDAOCAZAEKJjAvyNnyXRHwK5vpjSXIqHmE6mlDVA4vUWkhIKAQIvjGHF5oP2SwQNcMKXdOiSshALBThVzQlTLeNox9XdDFePtD532KsWaHtR0pUKyvOO27M8AMNGEJRX3uRfR93wCYsAedZBvFpRyhgOl9ZT7jUPbzPFWFvt6ts11li9bBl3lF5xONZyxhkHubhl2VPdAVLvSv.pBxyrtXthX.PHGMxizEJWXiBYeP7dzQqfVG1q7iMx1HHflDLAy6nPcRkhnDtJB82jkqZVaJooUKXynbHiSbLPsvgsD4oZUOLuz2XsxLHFZxrkXDhDdlN+AzOHsKwTvHJPZjbi.YWcH6Vr5UsD0jt0bgSMDYpTcguahCX5KuHpyOTEk1CnCORHOt1StFqdsqwtdcSYyyv2lQ.VshZ4BAr6cV9NtHCEDucDzCMgUNKaNMG7mReW9zxmM.uSGSDdl1+ZGj+HT+ADrnSWzUpvxYiLIWW0oCqWFmrofBSoyn5CRVn35gbMKQQkgyRI.nOipyh+t3hKNhxQPJSHl9BUzwoTzQt1NgllWnIhfMkNi6ZWPhFlY56LpBkzny1kmnChcVmrcs2+roI7yJjacPkbWoPe.ZC9qlwvIu5OMsQNpvipMM1uRdi8r5uNh.ZjvQ8Dp6X.s8jSNWHFrzqKCZ75xfkmBCdvtaw0bZPmbCCZr5CXAExO3tEL.mdMarmRdaAIGqU8Q+SQSSG2KqyGcOSv6waCQF4dYOy+W24YEB7EcV25tDe55.504EygEZlGZ79MV+DZTnwK7z00XwGZzuMnZRXrR1rQjSs.OW5ejubLlbV0FS25Lx7E+75mEV2JGEK30rwEVxKYaMZOiR1yq4WcwEcCKQy9sYVo25hK4ksM2CmYkdKRoe2+t2SbkgRivXKQu9Qv1xAPDleke46sfN7zHcwp1fbekT0OTIE912659fNVzsKDaC8opOan03fl1Ya2Gv9f12g7qWeObjRdLZlfYzTT+Be6oo5t9BuL3xnVHr+69JSl++2uxj6iCmgCPrOGCBwTZObDlVpzXe.ktTh2K.WycNpIa1y0nmydWEx.yC+A9Iey5zyt4aVezluUjQOter5o4WnihSurYETukl29YIu8omYmqmuiSOQf3o99SxpyQ3RyJgMlUBWdVIbkYkvUmUB+tYkva92SH8Ng1H+NLXpoiy9GtsY.GW2skznFlLBm+jKHn2c```