MsDarcy-CartFM icon

CartFM

Every cart gets a radio! 9 original lofi, synthwave and chiptune songs, a voiced robot DJ with 60+ jokes and ads, and a 4-episode comedy show. Shuffled, host-synced, with volume keys. Monsters can't hear it.

By MsDarcy
Last updated 2 days ago
Total downloads 504
Total rating 0 
Categories AI Generated Audio
Dependency string MsDarcy-CartFM-1.2.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

Cart FM 📻🛒

Every cart in R.E.P.O. gets its own little radio station.

  • 🎶 Nine original songs: chill lofi, 80s synthwave, happy chiptune and even synth disco, most of them over two minutes long.
  • 🤖 A voiced robot DJ between songs, with 60+ jokes, fake ads and comedy routines in a squeaky, slightly robotic voice.
  • 🎙️ W-A-S-T-E FM, a four-episode comedy show: DJ R3-P0 vs. the Mega-Scrap repo bots, the Horse Snatcher and the Shopkeeper. With a repo-bot voice and lots of sound effects.
  • 🔀 Shuffled every time: songs and DJ bits come in a new random order each game.
  • 🔊 The music comes from the cart: louder when you're close, fading out at a distance.
  • 👾 Monsters can't hear it. It's played straight to your speakers and never goes through the game's noise system.
  • 🌐 Host-synced. When the host has Cart FM, everyone else with the mod hears the same song or joke at the same moment. Late joiners tune in mid-song. If the host doesn't have it, your radio just runs on its own.

Players without the mod don't hear anything, and nothing breaks for them.

Controls

Key What it does
Y Turn the radio on or off
- Radio quieter (just for you)
= Radio louder (just for you)

The radio also follows the game's Music volume slider.

Settings

Change these with REPOConfig or in BepInEx/config/CartFM.Radio.cfg.

Setting Default What it does
Radio → On true Carts play music
Radio → Volume 0.3 Radio volume (0 to 1), also changed with - and =
Radio → DJVolume 1 DJ voice loudness compared to the music
Radio → EffectsVolume 0.5 Sound effect loudness (air horns, crashes...). Lower it if they make you jump
Radio → HearingDistance 12 How far away (m) you can still hear a cart
Radio → ToggleKey / VolumeDownKey / VolumeUpKey Y / - / = Keys
DJ → On true The DJ talks between songs
DJ → SongsBetweenJokes 1 Songs before each joke
DJ → EpisodesInOrder false Play the W-A-S-T-E FM episodes first, in order, instead of shuffled
DJ → Pitch 0 Pitch of the backup robot voice for lines you add yourself (0 = normal)
DJ → BotVoicePitch 0.55 Pitch of the backup repo-bot voice

Add your own songs

Put .mp3, .ogg or .wav files in the mod's music folder. They join the shuffle. For synced play, everyone needs the same song files: if a player is missing the host's song, their radio stays quiet until the next one.

Write your own jokes and episodes

Open jokes.txt in the mod's folder. Instructions are at the top:

  • Each joke or bit is a group of lines, with a blank line between bits.
  • (pause) or (pause 3) on its own line adds a pause, great before a punchline.
  • (sfx airhorn) plays a sound effect from the sfx folder.
  • Start a line with BOT: for the repo-bot voice, PANIC: for a squeaky panicked voice, or DJ: for the normal DJ.
  • (episode 1), (episode 2)... mark story episodes (they play in order only if EpisodesInOrder is on).
  • (songs 3) means 3 songs play before the DJ talks again.

The built-in lines come with recorded voices (in the voice folder). Lines you add yourself are read by the game's own robot voice, which reads words, not digits, so write numbers out ("ninety percent").

Only the host's jokes matter in multiplayer: the host's DJ lines are sent to everyone.

Credits

  • All songs and sound effects were generated from code for this mod. They're original and free of copyright claims.
  • DJ voices were made with Piper text-to-speech, with an added robot effect:
    • DJ R3-P0: the "joe" voice (CC0)
    • Repo-Bot Unit 714: the "norman" voice (public domain, from LibriVox recordings)