Playing a sound doesn't create a new instance of it.
If you free the sound once, then its gone - even if you have a hundred pointers to the sound. Hence the 'sound does not exist' error.
Stop/free the channel but leave the sound where it is until you've completely done with it.
If you free the sound once, then its gone - even if you have a hundred pointers to the sound. Hence the 'sound does not exist' error.
Stop/free the channel but leave the sound where it is until you've completely done with it.