To stop music from looping in Roblox, select the Sound object and make sure its Looped property is set to false. If you’re starting it in code, use sound:Play() for a one-time play and avoid any loop or repeat logic that calls it again.

Fast checks

  • In Roblox Studio, click the sound and check Looped is off.
  • If a script keeps restarting the sound, remove the while loop or debounce it so Play() runs only once.
  • If you want the music to stop after a specific time, call sound:Stop() after the delay instead of replaying it.

Example

lua

local sound = workspace:WaitForChild("Music")
sound.Looped = false
sound:Play()

If it still seems to loop, the issue is usually not the sound file itself but a script that triggers it repeatedly.

TL;DR: Turn off Looped, use :Play() once, and make sure no script is restarting the song.