Skip to content

Retro Radio

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.

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.

A: Not for the build in this repository. The world audio path is bundled/internalized inside rs_radio.

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

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

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.