added fm polysynth to handle HIT events