Here is what I have already. Script: local storage = game:GetService("ReplicatedStorage") local remote = storage:WaitForChild("AudioVisualiser")
local function onFired(plr, vol) script.Parent.Part1.Size = Vector3.new(0.5,vol/math.random(30,80),0.5) script.Parent.Part2.Size = Vector3.new(0.5,vol/math.random(30,80),0.5) script.Parent.Part3.Size = Vector3.new(0.5,vol/math.random(30,80),0.5) script.Parent.Part4.Size = Vector3.new(0.5,vol/math.random(30,80),0.5) wait() end
remote.OnServerEvent:Connect(onFired)
Local Script: while wait() do game.ReplicatedStorage.AudioVisualiser:FireServer(game.Workspace.AudioSpectrum.Sound.PlaybackLoudness) end