When the bullet is created (on func _ready)), when I shoot the gun, I spawn as child a separate node. This separate node plays the sound when it is created (on func _ready) and when the sound is finished this node itself is destroyed.
Thank you Blogadora for your help