Hey Developers, I am working on a club game and I have this setting menu and im planning to add settings like where you can turn on “bass boost” or reverb etc. So i’m wondering how I can use a MouseButton1Down so it can activate the setting.
If I understand your question, you want to use gui buttons to change effects added to sounds?
In order to avoid hard coding a system like that you may need to change multiple times in the future, I would set something like this up:

local SoundOptions = script.Parent.SoundOptions
local SoundsEffects = game.ReplicatedStorage.SoundEffects
local sound = -- whatever sound you want to add/remove effects to
for i, option in pairs(SoundOptions:GetChildren()) do
option.MouseButton1Click:Connect(function()
if sound:FindFirstChild(option.Name.."SoundEffect") then -- effect already exists, so remove from sound
sound[option.Name.."SoundEffect"]:Destroy()
else -- effect does not exist, so add to sound
SoundsEffects[option.Name.."SoundEffect"]:Clone().Parent = sound
end
end)
end
Basically, set up a folder that holds what effects you want to be able to toggle in the sound. This allows you to customize the effects much easier. Then, put all of the effects options inside of a frame that you can loop through. Name each of these buttons to their corresponding effect so you only need to write the function once inside of a loop. Inside of the loop, check to see if the sound effect is already connected to the sound, and remove it if so. If not, then add the effect inside.
If you want to create custom sound effects (such as “bass boost” which doesn’t have a premade effect), you can just find an effect that works and name it as such in the effects storage.
Now, since this script is done locally, only the client will hear the changes, not other players. If you want other players to hear the changes you will need to send a message to the server with a RemoteEvent, and add/remove the sound effects from the server.
“local sound = – whatever sound you want to add/remove effects to“
Is this for the music that will be playing?
I already have a custom song handler for everything.
Yeah, I wasn’t sure where you had the sound playing, so just fill that variable with whatever sound is currently playing.
script.Parent.MouseButton1Down:Connect(function()
local bassboost = script.Parent.Parent.Bassboot
bassboost:Play()
end)
script.Parent.MouseButton1Up:Connect(function()
local bassboost = script.Parent.Parent.Bassboot
bassboost:Stop()
end)