Sound plays faster then frames so you would need to have a really small delay which will not be achievable with using wait()
. Another idea I have is to use the GetPropertyChangedSignal event on the PlaybackLoudness so it will fire every bit of the audio and hopefully making a smoother reverse.