Reuploading Roblox audio in reverse

I wanted to use an audio uploaded by Roblox (this one) for a game, but played in reverse. From what it seems to me, the best way to do that would be to manually reverse the audio with some external tool and then reupload it back. The only other solution I could find involved using a script to move TimePosition backwards, but my attempts resulted in a slightly distorted audio with “clicks”.

The question is, does Roblox allow reuploading this audio for this purpose or is it likely to result in moderation? (since it’s not an original audio)

Even better, do you know of any way to play the audio in reverse without reuploading and without distortions?

2 Likes

Have you tried using Tween service?
Like this:


local TweenService = game:GetService('TweenService')

local reverse = false

local audio = script.Sound

script.Parent.Play.MouseButton1Click:Connect(function()
	local goal = {}
	
	local info = TweenInfo.new(
		audio.TimeLength,
		Enum.EasingStyle.Linear,
		Enum.EasingDirection.In,
		0,
		false,
		0
	)
	
	audio.Playing = true
	
	if reverse == true then
		goal.TimePosition = 0
		audio.TimePosition = audio.TimeLength
		local tween = TweenService:Create(audio, info, goal)
		tween:Play()
		tween.Completed:Wait()
		audio.Playing = false
	else
		goal.TimePosition = audio.TimeLength
		audio.TimePosition = 0
		local tween = TweenService:Create(audio, info, goal)
		tween:Play()
		tween.Completed:Wait()
		audio.Playing = false
	end
end)

script.Parent.Reverse.MouseButton1Click:Connect(function()
	reverse = not reverse
	if reverse == true then
		script.Parent.Reverse.Text = "Normal"
	else
		script.Parent.Reverse.Text = "Reverse"
	end
end)

It could also help if I can see your original code and try to test with it.