Run it
Copy the script and paste it into your executor.
local AMOUNT = 40
local BASE_DISTANCE = 7
local HEIGHT = 1
local SIZE = Vector3.new(0.3, 0.3, 0.3)
local BEAT_FORCE = 0.012
local SMOOTHING = 0.35
local COLOR_SPEED =
PASTEL_SATURATION =
PASTEL_BRIGHTNESS =
Players = :()
RunService = :()
SoundService = :()
player = Players.LocalPlayer
character
root
diamonds = {}
currentDistance = BASE_DISTANCE
colorTime =
i = , AMOUNT
part = .()
part.Size = SIZE
part.Anchored =
part.CanCollide =
part.Material = .Material.Neon
part.Parent =
diamonds[i] = {
part = part,
angle = (.pi * / AMOUNT) * i,
colorOffset = i / AMOUNT
}
(char)
character = char
root = character:()
player.Character
(player.Character)
player.CharacterAdded:(setCharacter)
()
loudness =
_, obj (:())
obj:() obj.IsPlaying obj.Volume >
loudness = .(loudness, obj.PlaybackLoudness)
_, obj (SoundService:())
obj:() obj.IsPlaying obj.Volume >
loudness = .(loudness, obj.PlaybackLoudness)
loudness
RunService.RenderStepped:((dt)
root
loudness = ()
colorTime += dt * COLOR_SPEED
target = BASE_DISTANCE - (loudness * BEAT_FORCE)
target = .(target, BASE_DISTANCE - , BASE_DISTANCE)
currentDistance += (target - currentDistance) * SMOOTHING
_, data (diamonds)
x = .(data.angle) * currentDistance
z = .(data.angle) * currentDistance
hue = (colorTime + data.colorOffset) %
data.part.Color = .(hue, PASTEL_SATURATION, PASTEL_BRIGHTNESS)
data.part.CFrame =
.(root.Position + .(x, HEIGHT, z))
* .(.(), .(), )
)Ahh copy from a sadrc7 script

Universal