Help with SoundService

Hey, I’m trying to make the current music being played on the client change when I enter a new area. So far, the area system works fine, I’m just having some trouble with changing the id of the sound being played.


sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://196346006"
sound.Parent = game.Soundscape
sound.Looped = true
SoundService:PlayLocalSound(sound) -- Play the sound locally

area.Changed:Connect(function(currentArea)
	
	local serenitel = "rbxassetid://196346006"
	local wilderness = "rbxassetid://189787632"
	
	if currentArea == "Serenitel" then
		sound:Stop()
		sound.SoundId = serenitel
		
		--sound.Looped = true
		--SoundService:PlayLocalSound(sound) -- Play the sound locally
	elseif currentArea == "Wilderness" then
		sound:Stop()
		sound.SoundId = wilderness
		--sound.Looped = true
		--sound:Play()
		--SoundService:PlayLocalSound(sound) -- Play the sound locally
	end
end)

This creates and plays the sound as soon as you enter the game. It plays the first id it’s set to, but then when the area is changed to “wilderness”, the id of the sound does not change, and instead, it creates a whole new sound, so now there are 2 different sounds being played at the same time.

How can I stop playing the 1st sound and start playing the 2nd one?

managed to fix this problem using a completely different system, nevermind.