RBLXEssentials
Free Roblox Studio pack

Sound System & Music Player

Sound System & Music Player is the audio half of your game, already built: a music player on the HUD with fifteen tracks, 42 sound effects, and Music and SFX volume the player controls separately. Every other RBLX Essentials pack plays its sounds through this one, so a button press or a code redeem is audible the moment it is installed. No script editing.

Core Features

The six music player skins stacked: blue, white, green, a green one with the buttons on the left, pink with the buttons on the left, and red
Seven music-player templatesChoose one of seven templates, including Studded. Every player has open and hide controls that preserve playback. These are editable frames in StarterGui.
The music player bar on the HUD in game over a blue sky, naming the current song and counting the time through it, with mute and skip beside it
Playing before you touch anythingFifteen tracks ship with it and it starts on a random one. The bar names the song and counts how far in it is. Mute it here and the settings menu shows it muted too, because both are moving the same SoundGroup.
The SFX list in the plugin, every sound with a measured decibel value and a slider, three of them flagged Match
Nothing twice as loud as everything elseThe plugin measures every sound in decibels and flags the ones that miss your target. Match all pulls the outliers into line in one press, so the coin pickup stops drowning out the button click.

Setup

1Drag the .rbxm into Studio
2Hit Install in the plugin
3Press Play. The music is already running

Developer API

Two calls
local SFX = require(game.ReplicatedStorage.RBLXEssentials.Kernel.SFX)

-- Play a sound by name.
SFX:Play("Press")

-- Overlapping copies, for things that fire fast.
SFX:PlayOverlap("Gold_Pickup")
The name is whatever the sound is called in the SFX group, so adding one of your own means dropping it in and typing its name. This is the same call every other pack in the ecosystem makes, which is why installing this pack is what gives the rest of them sound.
Sound at a place in the world
local sound = ctx.require("SoundSystem")

-- Everyone hears it, wherever they are.
sound.PlayAt("Money_1", part.Position)

-- With a range, it falls off with distance instead.
sound.PlayAt("Money_1", part.Position, 30)

-- Or for one player only.
sound.PlayAtForPlayer(player, "Gem_Pickup", part.Position, 30)
A ranged sound gets an invisible host part at that spot and dies with the sound. Either way it stays in the SFX group, so the player's own volume and mute still apply to it.

Customisation

Your own music The Music section in the plugin, fifteen songs listed with a measured decibel value, a volume slider and a length for each Fifteen songs ship in the Music group. Drop a Sound in beside them and it joins the playlist with no other step. Each one carries its own volume, so a track mastered louder than the rest can be pulled down on its own instead of turning the whole playlist down.
Your own sound effects The SFX list in the plugin with an Add sound row at the bottom 42 effects ship, covering money, purchases, hovers, presses, level ups and pickups. + Add sound takes an asset id and a name, and that name is what you pass to SFX:Play. Sounds added while the game is running are picked up too.
Two switches, and the skin The General and Music Player sections in the plugin, with the SFXEnabled and MusicPlayerEnabled toggles, the template dropdown and a live preview of the chosen skin SFXEnabled silences every sound effect in the game at once, for every player. MusicPlayerEnabled hides the bar and stops the music, for games that do not want one. The template dropdown picks the skin and previews it in the panel.
Hear it before you write anything Five parts ship in the workspace, each with a prompt on it and not a line of code in it. Between them they cover every way of playing a sound: straight into your ear, out of a point in the world, and out of a point for one player only, the last two with and without a falloff range. Walk up, press the prompt, hear the difference. Delete the folder when you are done with it.

Works great with

General UI Kit
General UI KitVolume menu
Pet System
Easy Pet SystemHatching
Roulette
Roulette SystemThe wheel
Codes System
Codes SystemRedeems
Time Rewards
Time Rewards SystemClaims

Nothing here is required. Every pack asks for a sound whether or not this one is installed, and gets silence if it is not, so adding it later turns audio on across all of them at once. General UI Kit is where the Music and SFX volume controls appear, on a nine step ladder, mute included.

Documentation

Every setting, the plugin panels and the version history live at rblxessentials.com/docs.

Updates

📋 Version history and changelogs for all packs are available at rblxessentials.com/docs#changelog.

The rest of the ecosystem

Every pack saves through Datastore, plays its sounds through Sound System and puts its menu on the same HUD. Nothing needs wiring between them.

Sound System & Music Player

Free centralised Roblox audio: play any sound effect by name, a working music player GUI, per-sound volume and loudness matching across every track.