Dynamic range of MIDI notes Extracted from Audio

My MIDI notes created by my snare hits are mostly maxed out midi velocity. Is there a best-practice way to generate midi notes from the hits that retain more of the dynamic range?