Retro Radio
What does rs_radio actually do?
Section titled โWhat does rs_radio actually do?โA: It is a live radio/broadcast system for FiveM with DJ controls, on-air playback, world emitters, listener UI, autonomous scheduling, call-ins, and boombox support.
Why does rs_radio require pma-voice?
Section titled โWhy does rs_radio require pma-voice?โA: pma-voice is used for:
- DJ mic routing
- cohost/participant mic routing
- private caller screening
- patched live callers
Without pma-voice, the voice-side broadcast features do not work correctly.
Do I need a separate xSound resource?
Section titled โDo I need a separate xSound resource?โA: Not for the build in this repository. The world audio path is bundled/internalized inside rs_radio.
Why do YouTube and local tracks behave differently?
Section titled โWhy do YouTube and local tracks behave differently?โA: They share the same radio UX, but not the same media path internally.
- local tracks use local media files directly
- YouTube tracks use the resource playback path and keep the original YouTube source URL in saved data
That split keeps playback stable without making the FiveM server fetch raw YouTube media directly.
Why does the boombox require target/inventory/framework support?
Section titled โWhy does the boombox require target/inventory/framework support?โA: The boombox flow depends on:
- an item existing in your inventory system
- a supported target resource for placed interactions
- a supported framework/inventory runtime path for use-item and give-back handling
Where do I add local music and ads?
Section titled โWhere do I add local music and ads?โA:
- South rap station files:
songs/stations/south/music,songs/stations/south/ads,songs/stations/south/sfx - North country station files:
songs/stations/north/music,songs/stations/north/ads,songs/stations/north/sfx - South metadata:
data/stations/south/playlist.json,data/stations/south/ads.json,data/stations/south/sfx.json - North metadata:
data/stations/north/playlist.json,data/stations/north/ads.json,data/stations/north/sfx.json - shared product ads:
data/product_ads.json
Why does a local track duration matter?
Section titled โWhy does a local track duration matter?โA: Correct durations affect:
- playlist display
- deck metadata
- autonomous scheduling accuracy
- dead-air avoidance between segments
If local durations are wrong, autonomous timing becomes unreliable.