Playing sounds is easy enough, but how do I track a specific sound that is being played so I can end it early if need be?
You need audio components for that. I don’t know exactly how it would be in C++, but instead of simply playing a sound, you tell an audio component to play a sound. Then you can tell that audio component to stop the sound, change volume, and whatever you want.