I have always wanted a way to fit as many expressions(articulations) as possible on a snare as its acoustic counterpart. We are currently able to get head with PS, rim, and rim shot, this works pretty well but it would be nice if we could find a way to differentiate rim clicks from cross sticks, just to squeeze in one more articulation without the need of an external hardware. I stumbled across some thread(http://www.megadrum.info/forums/viewtopic.php?f=3&t=1887) on adding a footswitch to switch between different articulations, to me this is not a good idea as it does not feel natural as playing the real thing. There were also suggestions to have velocity driven articulations, but then we could not get a full range of velocity for each articulation. So here's my take on to a possible solution:
To me, the main difference between rim clicks and cross sticks is the way that when playing cross sticks, we put our hand on the head of the drum while holding the stick and snapping it onto the rim. When a cross stick is performed, the hand on the head actually produces a small vibration to the head trigger, I suggest we could use this triggered signal to differentiate rim clicks from cross sticks.
Although the current rim shot articulation works similarly, by detecting a hit from both the head and the rim simultaneously, there is a difference between rim shots and cross sticks as well. When a rim shot is performed, a similar velocity level between the head and the rim is applied, I would say the difference is quite small compared to a cross stick shot. However the ratio of rim to head velocity between cross sticks is quite large, up to 10:1 or something like that.
So we could have a ratio setting of Rim Velocity:Head Velocity to tell what articulation is played.
eg: RV:HV<5=rim shot(it wouldn't make sense if one is higher than the other extremely for a single hit)
RV:HV>5=cross stick
The ratio should be adjustable to allow users to define the difference between rim shots and cross sticks. Tell me what you think:)