CoreShun Music Player
Two-deck DJ booth with real audio FX, crossfade mixing, hot cues, auto-DJ, a live admin dashboard, and a floating "Now Playing" card for every other player.
Overview
A complete in-game music system modeled after a professional DJ controller. Two independent decks with their own track, EQ, filter, FX, and pitch. Smooth crossfade mixing with three industry-standard curves. Real audio effects via Roblox's
EqualizerSoundEffect, EchoSoundEffect, ReverbSoundEffect, FlangeSoundEffect, and DistortionSoundEffect.Includes a 5-tab admin dashboard for live track management, theme broadcast, and DJ moderation. A floating "Now Playing" card auto-displays for every player except the DJ — so listeners always know what's spinning. Full mobile support: floating toggle buttons, scaled controls, and long-press cue reset for touch.
Multi-zone support, spatial audio, voting, requests, Robux tip jar, and cross-product integration with my other systems.
Open source. Fully readable Luau. No obfuscation. Modify freely.
Features (36+)
Playback (8)
- 2 independent decks with full per-deck control
- Play / Pause / Stop / Seek
- 8 hot cues per deck (tap to set, tap again to jump)
- Loop in/out points + beat-roll
- Brake (slow stop), Spinback (reverse + slow), Reverse effects
- Auto-DJ / Radio mode — auto-queue + auto-crossfade
- BPM-aware Sync button (matches Deck B tempo to Deck A)
- Resume from last-played
Audio shaping (6)
- 3-band EQ per deck — real
EqualizerSoundEffect(±12 dB, 0 at 12 o'clock) - HP/LP filter per deck (single-knob sweep)
- Pitch fader −50%/+50% via
Sound.PlaybackSpeed - Master tempo / key lock via
PitchShiftSoundEffect - 4 audio FX per deck — Echo, Reverb, Flange, Distortion (toggleable)
- Crossfader with three curves (linear / sharp / smooth)
Library & queue (5)
- Track config table with title / artist / asset ID / BPM / genre / duration
- Search by name + filter by genre
- Drag-or-button load to Deck A or Deck B
- Per-player favorites (DataStore)
- Per-track ratings
Community + monetization (3)
- Track requests — players queue, DJ approves/denies
- Skip voting — configurable threshold
- Tip jar — Developer Product integration with 3 tiers
Spatial / multi-zone (3)
- Spatial audio mode — 3D-positioned from booth Part
- Multi-zone support — multiple booths per place, each with own playlist
- Per-zone genre filtering
Personalization (3)
- 6 color theme presets — Synthwave, Aurora, Inferno, Royal, Mono, Vapor
- Configurable keybinds (every action remappable)
- Mobile/touch mode (auto-detects, enlarges controls)
Listener experience (2)
- "Now Playing" card — every non-DJ sees a floating top-right card with the active DJ's name and both decks' tracks. Live state replication, click to minimize/expand. Auto-hides for the active DJ.
- Now-playing BillboardGui above each booth Part
Mobile-first UX (3)
- Floating toggle dock — left-edge DJ + ADM buttons since mobile has no hotkeys
- Long-press cue reset — hold a cue 0.5s to clear (no shift+click on touch)
- Auto-scaled controls — 1.25x size by default, all knobs/sliders thumb-friendly
Admin Dashboard (5 tabs)
- Overview — live cross-zone view, who's DJing, current track, listener count
- Tracks — search, enable/disable, remove (live, no restart)
- Add Track — runtime form for adding new tracks
- Theme — broadcast a theme change to all clients
- Activity — live log of DJ + admin events
Permission Modes (5+)
Configurable per-zone. Combine multiple — a player passes if they match any.
- "owner" — only the place creator (default)
- "rank" — group rank ≥ N
- "zone" — players inside a designated booth Part
- "gamepass" — gamepass holders only
- "userid" — whitelist specific UserIds
- "public" — everyone in the server
Cross-Product Integration
Auto-detects other CoreShun products. Plug-and-play.
- Toast Notifications — fires "Now playing" toast on track change
- Codes Redemption — unlock new tracks via redemption code
- Admin Dashboard — registers a Music tab in your unified admin UI
What's Included
- MusicConfig.lua — single config file for everything (themes, tracks, permissions, hotkeys, FX, voting, tips)
- MusicServer.lua — main engine with sound replication, mixer, queue, DataStores
- MusicClient.lua — bootstrap, hotkeys, state subscription
- MusicDeckUI.lua — the DJ board UI
- MusicAdminPanel.lua — 5-tab admin dashboard
- Installer.lua — one-line command bar installer
- README.txt and CHEATSHEET.txt — quick reference docs
- Manual.pdf — comprehensive multi-section guide
- Rojo project (default.project.json + ship.project.json) for active development
Easy Installation
- Drag the included
.rbxmxinto your place - Open the Studio Command Bar
- Run
require(workspace.CoreShunMusicPlayer.Installer) - Press M in-game to open the DJ booth, N for the admin panel
Or use the included Rojo project for live development. Compatible with Rojo 7.x.
Frequently Asked
Are the audio effects real or visual-only?
Real. Every EQ knob, filter sweep, and FX toggle drives an actual Roblox sound effect class. Players hear the changes.
Can I have multiple DJ booths in one game?
Yes — configure multiple zones in
Config.Zones. Each can have its own playlist, permissions, and audio range (3D spatial or global).How does the tip jar work?
Players tap a tip tier in the panel, Roblox processes the Developer Product purchase, the active DJ receives the Robux. Three configurable tiers. Optional chat announcement.
Can I broadcast theme changes live?
Yes — admins click a theme in the admin panel's Theme tab, every player's UI swaps instantly.
Will it conflict with my existing music system?
No. The Sound instances are scoped to each booth zone. Other game audio is independent.
Does it work on mobile?
Fully. Touch-only devices auto-show two floating buttons (left edge) for opening the DJ and admin panels — since hotkeys aren't available without a keyboard. Cue buttons accept a 0.5s long-press to clear (replacing shift+click). All controls scale up for thumb-friendly use.
What does the "Now Playing" card show?
A small top-right card visible to every player except the active DJ. Lists the DJ's name and both decks' currently-loaded tracks with live play/pause indicators. Click − to minimize to a pill; click the pill to expand again.
Open source?
Fully. Plain Luau, no obfuscation. Edit any file to customize.
More Tools by coreshun
- In-Game Systems — Admin Dashboard, Anti-Exploit, Chat System, Toast, Overhead Tags, AutoRejoin, Codes Redemption
- Studio Plugins — Color Picker, UI Wireframe, Gamepass Manager, TODO Tracker (free)
- Bundles — up to 45% off
Support
Discord: discord.com/invite/hdB5tadkk8
Premium · 36+ features · Mobile-ready · Open source · No obfuscation
