V-Gramaphone | Advanced Music Player | Placeable Gramophone

ESCROW

OPEN SOURCE

:sparkles: Introduction

Valenor Gramophone is an immersive placeable music player for RedM. Players use a phonograph inventory item to place a gramophone prop in the world, interact with it to open a full-featured music player UI, and enjoy period-appropriate music streamed via YouTube through xsound. Supports both VORP and RSG frameworks with automatic detection.

:sparkles: What It Offers

:musical_note: Placeable Gramophone Prop

Use a phonograph item from your inventory to place a fully interactive gramophone prop anywhere in the world using object_gizmo for precise positioning and rotation.

:musical_notes: Full Music Player UI

Browse, search, and play music through a beautifully themed Vue 3 NUI interface with category filtering, playback controls, seek bar, volume slider, and animated vinyl disc.

:open_file_folder: Category & Search System

Filter music by categories including Vocals, Pianos, Bands, and Waltzes, or use the search bar to find tracks by title, artist, or type.

:heart: Favorites System

Mark tracks as favorites with persistent localStorage storage. Quickly access your favorite songs through a dedicated favorites filter.

:speaker_high_volume: Spatial Audio for All Players

Music plays server-side through xsound so all nearby players hear it with distance-based volume falloff. No client-side limitations.

:repeat_button: Playback Controls

Full playback suite including play, pause, next, previous, shuffle, loop, seek, and volume controls — all synced in real time.

:house: Owner Permission System

Configurable access control: when JustUseWithPermission is enabled, only the gramophone owner can open the music UI. Others nearby still hear the music.

:package: Pickup & Return to Inventory

Gramophone owners can pick up their placed gramophone with a dedicated key prompt. The prop is removed from the world and the item is returned to inventory.

:floppy_disk: Database Persistence

Placed gramophones persist across server restarts via oxmysql with full position, rotation, and owner identifier storage.

:puzzle_piece: Framework Support

Built to support both VORP and RSG through runtime auto-detection instead of hardcoded framework dependency.

Code is accessible Yes/No
Subscription-based Yes/No
Lines (approximately) Number of lines
Requirements Requirements
Support Yes/No
1 Like