I have implemented this kind of a thing for many years for free using the KTDrumTrigger vst and some selective bandpass filtering. I have been able to make it work even for ‘beatboxing’. If you google search my username and KTDrumTrigger you will find posts where I describe how to make it work. I never was able to distinguish between open and closed hh either because that is more length of time difference and it drum trigger works off of frequency content primarily