Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
char = player.Character player.CharacterAdded:()
root = char:()
LMG2L = {};
LMG2L[] = .(, :().LocalPlayer:());
LMG2L[][] = .ZIndexBehavior.Sibling;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ColorSequence.{ColorSequenceKeypoint.(, .(, , )),ColorSequenceKeypoint.(, .(, , )),ColorSequenceKeypoint.(, .(, , ))};
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , , );
LMG2L[][] = .(, -, , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[])
LMG2L[][] =
LMG2L[][] = .(, , )
LMG2L[][] =
LMG2L[][] = .(, , , )
LMG2L[][] =
LMG2L[][] = .(, , , )
LMG2L[][] =
gui = LMG2L[]
frame = LMG2L[]
TweenService = :()
toggleButton = LMG2L[]
frame.AnchorPoint = .(, )
frame.Position = .(, , , )
aberta =
larguraBarra =
()
larguraReal = frame.AbsoluteSize.X
parteVisivel = larguraBarra
offset = larguraReal - parteVisivel
.(, offset, , )
frame.Position = ()
toggleButton.MouseButton1Click:(()
destino
aberta
destino = ()
destino = .(, , , )
tween = TweenService:(frame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = destino})
tween:()
aberta = aberta
)
musicBox = LMG2L[]
pitchBox = LMG2L[]
button = LMG2L[]
distortionBox = LMG2L[]
sound = .(, root)
sound.Volume =
sound.Looped =
VisualizerSettings = {
TweenInfo = TweenInfo.(),
NumSurroundingBars = ,
PolynomialDegree = ,
OriginalSize = .(, , ),
MaxSize = .(, , ),
OriginalColor = .(, , ),
MaxColor = .(, , ),
Cooldown = ,
RGB = ,
ScaleLoudnessMax = ,
BaseRadius = ,
Height = ,
Quantity = ,
RadiusMultiplier = ,
HeightMultiplier = ,
}
losangos = {}
meshId =
losangosAtivos =
VisualizeModel = .()
VisualizeModel.Name =
VisualizeModel.Parent = char
i = , VisualizerSettings.Quantity
meshPart = .()
meshPart.Name = (i)
meshPart.MeshId = meshId
meshPart.Size = VisualizerSettings.OriginalSize
meshPart.Anchored =
meshPart.CanCollide =
meshPart.Material = .Material.Neon
meshPart.Color = VisualizerSettings.OriginalColor
meshPart.Reflectance =
meshPart.CastShadow =
meshPart.Parent = VisualizeModel
weld = .()
weld.Part0 = root
weld.Part1 = meshPart
weld.Parent = meshPart
losangos[i] = {
part = meshPart,
weld = weld,
baseAngle = (i / VisualizerSettings.Quantity) * .pi * ,
}
RunService = :()
Debris = :()
Clamp = .clamp
(Current, Max, To)
.((Current * To) / Max)
(Alpha, Min, Max, Degree)
(Max - Min) * (Alpha ^ Degree) + Min
Visualizer = {}
Visualizer.__index = Visualizer
Visualizer.(VisualizeMain, Audio, Presets)
self = ({
VisualizeInstances = {},
VisualizeModel = VisualizeMain,
Audio = Audio,
Presets = Presets,
NewScaleValue = .(),
Main = ,
MaxLoudness = ,
AudioClock = ,
Hue = ,
CurrentScale = ,
}, Visualizer)
i = , Presets.Quantity
part = VisualizeMain:((i))
part
self.VisualizeInstances[i] = part
self.NewScaleValue.Value =
self
Visualizer:()
MaxLoudness =
OriginalSize, MaxSize = self.Presets.OriginalSize, self.Presets.MaxSize
OriginalColor, MaxColor = self.Presets.OriginalColor, self.Presets.MaxColor
IsRGB = self.Presets.RGB
Clock =
self.Main = RunService.Heartbeat:((DeltaTime)
losangosAtivos
Clock += DeltaTime; (Clock >= self.Presets.Cooldown) ; Clock =
IsRGB
OriginalColor = .(() % / , , )
CurrentLoudness = self.Audio.PlaybackLoudness
CurrentLoudness > MaxLoudness
MaxLoudness = CurrentLoudness
Scaled = (CurrentLoudness, self.Presets.ScaleLoudnessMax, )
NewScale = ( + (Scaled * ), , )
TweenService:(self.NewScaleValue, self.Presets.TweenInfo, {Value = NewScale}):()
CurrentScale = self.NewScaleValue.Value
.(()
ToChange = {}
MainNumber = (CurrentLoudness, MaxLoudness, #self.VisualizeInstances) +
MainNumber = (MainNumber, , #self.VisualizeInstances)
ToChange[MainNumber] =
PolynomialDegree = self.Presets.PolynomialDegree
i = , self.Presets.NumSurroundingBars
Below, Above = MainNumber - i, MainNumber + i
Below <
Below = (#self.VisualizeInstances - i) +
Above > #self.VisualizeInstances
Above = i
Alpha = (self.Presets.NumSurroundingBars - i) / self.Presets.NumSurroundingBars
InterpolatedValue = (Alpha, , , PolynomialDegree)
ToChange[Below], ToChange[Above] = InterpolatedValue, InterpolatedValue
i = , #self.VisualizeInstances
VisualizationBar = self.VisualizeInstances[i]
VisualizationBar
Properties = {}
Alpha =
ToChange[i]
Alpha = ToChange[i]
baseSize = OriginalSize:(MaxSize, Alpha)
CurrentSize = .(
baseSize.X * CurrentScale,
baseSize.Y * CurrentScale,
baseSize.Z * CurrentScale
)
CurrentColor = OriginalColor:(MaxColor, Alpha)
VisualizationBar.Size ~= CurrentSize
Properties.Size = CurrentSize
VisualizationBar.Color ~= CurrentColor
Properties.Color = CurrentColor
h = VisualizationBar:()
h
h.FillColor = CurrentColor
Properties.Size Properties.Color
Tween = TweenService:(VisualizationBar, self.Presets.TweenInfo, Properties)
Tween:()
Debris:(Tween, self.Presets.TweenInfo.Time)
)
radius = self.Presets.BaseRadius * CurrentScale
height = self.Presets.Height * CurrentScale
i, part (self.VisualizeInstances)
part
data = losangos[i]
angle = data.baseAngle
posX = .(angle) * radius
posZ = .(angle) * radius
targetPos = .(posX, height, posZ)
lookCFrame = .(targetPos, .(, targetPos.Y, ))
data.weld.C0 = lookCFrame
)
Visualizer:(VisualizationBar, Properties)
Tween = TweenService:(VisualizationBar, self.Presets.TweenInfo, Properties)
Tween:()
Debris:(Tween, self.Presets.TweenInfo.Time)
Visualizer:(NewPreset)
self.Presets = NewPreset
self:()
Visualizer:(Property, Value)
self.Presets[Property] = Value
self:()
Visualizer:()
self.Main:(); self.Main =
self:()
Visualizer:()
self.Main
self.Main:()
self.Main =
RunService.Heartbeat:(()
losangosAtivos
i, data (losangos)
data.part data.part.Parent
data.part.Material ~= .Material.Neon
data.part.Material = .Material.Neon
)
()
losangosAtivos =
VisualizerInstance
VisualizerInstance:()
i, data (losangos)
data.part data.part.Parent
data.part:()
losangos = {}
VisualizeModel
VisualizeModel:()
humanoid = char:()
humanoid.Died:(destruirLosangos)
VisualizerInstance =
button.MouseButton1Click:(()
id = musicBox.Text
pitch = (pitchBox.Text)
distortionLevel = (distortionBox.Text)
_, v (sound:())
v:()
v:()
distortion = .()
distortion.Level = .(distortionLevel, , )
distortion.Parent = sound
sound.SoundId = ..id
sound.PlaybackSpeed = pitch
VisualizerInstance
VisualizerInstance:()
.()
sound:()
VisualizerInstance = Visualizer.(VisualizeModel, sound, VisualizerSettings)
VisualizerInstance:()
)
idk an very accurate remakeeeszzzzzzzzzz

Universal