What's the best way to make a gun sound effect?

Hey Roblox devs. Currently, I have a simple mp3 sound effect that lasts for about 7 seconds. It is just a constant automatic gun firing noise. The thing is, it doesn’t sound very realistic. First, if you just lightly press your left mouse button and release immediatly, it will only play like the very beginning of the sound, and it just makes the game feel cheap and crappy.

How should I approach making the gun sound good, like if you press lightly and release it doesn’t just stop, it makes an echo or whatever? Should I have it so that the audio restarts everytime the gun shoots?

I know this probably doesn’t make sense. Let me know if you don’t understand and I’ll try to explain it better.

with as much variance as player input provides, i feel like a single audio with multiple shots is overall a bad idea. i’d instead recommend editing the audio, or finding a new audio if you’re not willing/able, that only contains one shot, and then setting it up to play with every shot