PIC MCU: Reliably Capture and Measure Drum Transients with ADC
You need faster sampling.  I would say in the order of 10,000 samples per second if you want a well defined peek.
How do you do that?  Get rid of floating points.  Integers only.  Good luck.