Unfortunately there's not a way to check which clip(s) are being played by the game object right now, although I just added it to the roadmap for the next version. You will need to infer what clip is playing by keeping track of the state of your audio in that script instead. I would suggest using an enum with all the values like: Idle, Driving, etc and checking the value of the enum. Then when it needs to play another sound, you will do code like: MasterAudio.PlaySound3DFollowTransform("YourSoundGroupName", this.transform); Yes, you should be able to use the same script for all of the same vehicle. Since Sound Group names are strings, you should put variables in the script with the SoundGroup Attribute and use those when you call the PlaySound3D methods, like this: [SoundGroup] public string EngineSoundGroup = ""; MasterAudio.PlaySound3DFollowTransform(EngineSoundGroup, this.transform); That way the Sound Group can be assigned from a dropdown in the Inspector.