lol did you really think you coded it right from the beginning?
use latest sample player that allows retriggering
using ADSR
temporarily comment this out while investigating