3D Ring Audio Visualizer Module

An Audio Visualizer similar to CHROMATIC from sols’ rng

Directions are in the module! I cba to optimize it but… have fun!

EDIT: IF YOU ARE HAVING ANY PROBLEMS OR WANT TO MAKE A SUGGESTION, TELL ME IN THE COMMENTS.

AhmadPROGH999 (Slicer) 's edited ver: https://create.roblox.com/store/asset/18536959316/

25 Likes

Update! 2 new methods allow for preset changing while the visualizer is active:
image

:SetPreset(TheNewPreset)
:SetPresetSpecific(ThePresetName, TheNewValue)

Examples are in the visualize RunContext Client script!

2 Likes

You should actually make the colors on the ring similar to Chromatic’s usual appearance

They go from Black then Rainbow then White.

1 Like

You can probably easily recreate that with a bit of lerping, but I might just add that feature for people who can’t script well.

2 Likes

I tried yesterday and had no luck recreating the effect

Great Job on the Visualizer btw!

2 Likes

Nice module, adding customization parameters for cooler would be killer! Also for different effects.

Thanks

1 Like

There’s already some customization but I’ll defo consider adding more in the future

1 Like

How do i weld it to my character? It keeps doing this (btw this is my friend’s photo)
image

1 Like

Instead of welding it, I guess you could just repetitively set the CFrame of it to the character’s position.

1 Like

can’t, my friend is using it’s own aura system which equips an aura and welds it through script, but this breaks it.

1 Like

nevermind, he fixed it, but thanks for trying to help!

2 Likes

How to scale up this visualizer?

You can either recreate the ring (cframe math) and number each part or just turn up the scale.

1 Like

I absolutely love this audio visualizer. It’s just great! Thank you so much for releasing this!

1 Like
please skip, this comment was not related to this post
--server script
local parta
parta=script.Parent.Parent.Parent:WaitForChild("HumanoidRootPart")

game:GetService("RunService").Heartbeat:Connect(function()
	
	script.Parent:MoveTo(parta.Position)
end) 

put everything inside the StarterCharacterScripts.
add a script inside the model and add this code.
I am sure there is a better solution, but this is one of the ways
screen

screen

the script constantly moves the model for every heartbeat

reason

I didn’t notice I am replying in a different post

1 Like

So I’m a little confused with “script.Parent.Parent.Parent” and also the fact that you said to put everything in starter character scripts but at the top of the script it says server script

2 Likes

@sanafth

Skip

hey there
modified version

"modified version attach to character, real owner" @SeasonedRiceFarmer

@SeasonedRiceFarmer original module here

i have welded it using a script and i have published it on roblox so you can get it
put the folder inside StarterCharacterScripts. here

1 Like

Sorry I was afk and had to do something, I’ll check it out

2 Likes
Skip
  • I used the script to weld each and every part to the root part.

  • Then i moved the model to the character’s humanoid position at the start and welded the root part to HumanoidRootPart

*and ofc i also disabled can collide and anchor properties so the character could move.

  • The root part is something i added using the studio aligned the model with the root part; using the align position plugin and made the root part transparent as well.
1 Like

Wow… This actually worked HOWEVER, it’s almost as if now the music duplicates (also lets move to my original post so we don’t flood this thread)

1 Like