I created a script that checks if a player is standing over certain objects that are placed in a folder using raycasting. If the player is standing over an object and their parent is the folder, the walking sound, playback speed, and volume will change. The values they change to are placed inside a configuration object inside the part. There are 2 string values and 1 number value. The string values are “SoundID” and “Playback”. The 1 number value is “Vol”. Here’s the model.
To change the sound ID, change the value of the SoundID string (e.g, rbxassetid://123456789).