local ParentUI = game:GetService("CoreGui") or game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") if ParentUI:FindFirstChild("ProAudioMaster") then ParentUI.ProAudioMaster:Destroy() end local ScreenGui = Instance.new("ScreenGui", ParentUI) ScreenGui.Name = "ProAudioMaster" ScreenGui.ResetOnSpawn = false local Main = Instance.new("Frame", ScreenGui) Main.BackgroundColor3 = Color3.fromRGB(15, 15, 20) Main.Position = UDim2.new(0.5, -450, 0.5, -270) Main.Size = UDim2.new(0, 900, 0, 540) Main.Active = true Main.Draggable = true local Corner = Instance.new("UICorner", Main) Corner.CornerRadius = UDim.new(0, 15) local Stroke = Instance.new("UIStroke", Main) Stroke.Color = Color3.fromRGB(0, 200, 255) Stroke.Thickness = 3 local Toggle = Instance.new("TextButton", ScreenGui) Toggle.Size = UDim2.new(0, 180, 0, 50) Toggle.Position = UDim2.new(0.5, -90, 1, -80) Toggle.BackgroundColor3 = Color3.fromRGB(0, 200, 255) Toggle.Text = "HIDE MENU" Toggle.TextColor3 = Color3.new(1, 1, 1) Toggle.TextSize = 18 Toggle.Font = Enum.Font.GothamBold Instance.new("UICorner", Toggle).CornerRadius = UDim.new(0, 12) Toggle.MouseButton1Click:Connect(function() Main.Visible = not Main.Visible Toggle.Text = Main.Visible and "HIDE MENU" or "SHOW MENU" end) local snd = Instance.new("Sound", game:GetService("SoundService")) snd.Looped = true local function style(obj, fontSize) Instance.new("UICorner", obj).CornerRadius = UDim.new(0, 10) obj.BackgroundColor3 = Color3.fromRGB(35, 35, 45) obj.TextColor3 = Color3.new(1, 1, 1) obj.Font = Enum.Font.GothamBold obj.TextSize = fontSize or 16 end local id = Instance.new("TextBox", Main); id.Size = UDim2.new(0, 200, 0, 45); id.Position = UDim2.new(0, 30, 0, 60); id.PlaceholderText = "MUSIC ID"; style(id, 20) id.FocusLost:Connect(function() snd.SoundId = "rbxassetid://"..id.Text:gsub("%D","") end) local play = Instance.new("TextButton", Main); play.Size = UDim2.new(0, 200, 0, 50); play.Position = UDim2.new(0, 30, 0, 115); play.Text = "▶ PLAY"; style(play, 20) play.BackgroundColor3 = Color3.fromRGB(0, 150, 100) play.MouseButton1Click:Connect(function() if snd.IsPlaying then snd:Stop() play.Text = "▶ PLAY" else snd:Play() play.Text = "■ STOP" end end) local timeInp = Instance.new("TextBox", Main); timeInp.Size = UDim2.new(0, 200, 0, 45); timeInp.Position = UDim2.new(0, 30, 0, 175); timeInp.PlaceholderText = "SECONDS (0)"; style(timeInp, 18) timeInp.FocusLost:Connect(function() snd.TimePosition = tonumber(timeInp.Text) or 0 end) local speedInp = Instance.new("TextBox", Main); speedInp.Size = UDim2.new(0, 200, 0, 45); speedInp.Position = UDim2.new(0, 30, 0, 230); speedInp.Text = "1"; speedInp.PlaceholderText = "PITCH (1)"; style(speedInp, 18) speedInp.FocusLost:Connect(function() snd.PlaybackSpeed = tonumber(speedInp.Text) or 1 end) local isSuper = false local volText = Instance.new("TextButton", Main); volText.Size = UDim2.new(0, 200, 0, 25); volText.Position = UDim2.new(0, 30, 0, 285); volText.Text = "VOLUME"; volText.BackgroundTransparency = 1; volText.TextColor3 = Color3.new(1,1,1); volText.TextSize = 18; volText.Font = Enum.Font.GothamBold local vol = Instance.new("TextBox", Main); vol.Size = UDim2.new(0, 200, 0, 45); vol.Position = UDim2.new(0, 30, 0, 315); vol.Text = "0.5"; style(vol, 20) vol.FocusLost:Connect(function() snd.Volume = math.clamp(tonumber(vol.Text) or 0.5, 0, isSuper and 10 or 1) end) volText.MouseButton1Click:Connect(function() isSuper = not isSuper volText.Text = isSuper and "!!! SUPER !!!" or "VOLUME" volText.TextColor3 = isSuper and Color3.new(1, 0, 0) or Color3.new(1, 1, 1) end) local res = Instance.new("TextButton", Main); res.Size = UDim2.new(0, 200, 0, 45); res.Position = UDim2.new(0, 30, 0, 470); res.Text = "RESET ALL"; style(res, 20) res.BackgroundColor3 = Color3.fromRGB(150, 50, 50) res.MouseButton1Click:Connect(function() for _,v in pairs(snd:GetChildren()) do if v:IsA("SoundEffect") then v.Enabled = false end end snd.PlaybackSpeed = 1; snd.Volume = 0.5; snd.TimePosition = 0 end) local fxNames = {"Echo", "Distort", "Chorus", "Tremolo", "PitchShift", "Compress", "Bass", "Radio", "Echo3D", "Muffler", "Sharp", "Vibrato", "SlowMo", "Alien", "Phone", "Nightcore", "Water", "Phaser", "SPACE", "FLANGER", "Reverb", "LowPass"} for i, name in ipairs(fxNames) do local b = Instance.new("TextButton", Main) b.Size = UDim2.new(0, 150, 0, 40) local col = math.floor((i-1) / 6) local row = (i-1) % 6 b.Position = UDim2.new(0, 260 + (col * 160), 0, 70 + (row * 60)) b.Text = name; style(b, 16) local effect = Instance.new( (name == "Echo" or name == "SPACE" or name == "SlowMo" or name == "Reverb") and "ReverbSoundEffect" or (name == "Distort") and "DistortionSoundEffect" or (name == "PitchShift" or name == "Nightcore") and "PitchShiftSoundEffect" or (name == "FLANGER") and "FlangerSoundEffect" or (name == "Echo3D") and "EchoSoundEffect" or (name == "Compress") and "CompressorSoundEffect" or "ChorusSoundEffect", snd ) effect.Enabled = false b.MouseButton1Click:Connect(function() effect.Enabled = not effect.Enabled b.BackgroundColor3 = effect.Enabled and Color3.fromRGB(0, 200, 255) or Color3.fromRGB(35, 35, 45) end) end