Chilla_Dev-JazzRadio icon

JazzRadio

MANUAL INSTALLATION REQUIRED: install yt-dlp, ffmpeg and deno first (see README). In-game radio streaming a 24/7 live jazz piano broadcast from YouTube, with a noir CRT-style mini player, hotkeys and its own volume control.

Last updated 3 hours ago
Total downloads 4
Total rating 0 
Categories Audio
Dependency string Chilla_Dev-JazzRadio-0.0.3
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_IL2CPP-6.0.788 icon
BepInEx-BepInExPack_IL2CPP

BepInEx pack for IL2CPP x64 Unity games. Preconfigured and ready to use.

Preferred version: 6.0.788

README

Jazz Radio

Smooth jazz for your late-night investigations. Jazz Radio plays the 24/7 Relaxing Jazz Piano Radio live stream right inside Shadows of Doubt, with a small noir CRT-style player in the corner of the screen.

┌╴                                        ╶┐
  JAZZ RADIO ▂▅▃▆▄                  ● LIVE
  ──────────────────────────────────────
  Relaxing Jazz Piano Radio - Slow Jazz…
  Cafe Music BGM channel  ·  12:31
  [■ STOP]  ▮▮▮▮▮▮▮▮▯▯▯▯▯▯▯▯▯▯▯▯     40%
└╴                                        ╶┘

Features

  • Live jazz stream that plays while you play, with no game audio files replaced
  • Its own volume control, separate from the game's sound and saved between sessions
  • Mini player showing stream title, channel, status (LIVE, BUFFERING..., RECONNECTING...) and listening time
  • Hotkeys that work without opening any menu
  • Automatic reconnect if the stream or your connection drops
  • Streaming and decoding run in the background, so the game never stalls waiting for the network

Controls

Key Action
F7 Play / stop
F8 Show / hide the panel (while hidden, it pops up for 3 seconds on any hotkey)
PageUp / PageDown Volume up / down

Panel buttons and the volume bar also work with the mouse while the cursor is free (menus, pause). All keys can be changed in the config.

Installation

1. Install the mod

With r2modman / Thunderstore Mod Manager (recommended): click Install. BepInEx is installed automatically.

Manually: install BepInExPack IL2CPP, launch the game once, then extract this archive into <game folder>\BepInEx\plugins\JazzRadio\.

2. Install the streaming tools (one time)

The mod uses three free command-line tools to play the stream: yt-dlp, ffmpeg and deno. They are not bundled with the mod; install them once with either option below.

Option A: winget (easiest). Open Terminal or Command Prompt and run:

winget install yt-dlp.yt-dlp Gyan.FFmpeg DenoLand.Deno

Then restart Steam (or your PC) so the game sees the newly installed tools.

Option B: manual download. Create the folder %LOCALAPPDATA%\JazzRadio\tools (press Win+R, paste %LOCALAPPDATA%, press Enter, then create JazzRadio\tools there) and put these three files into it:

File Where to get it
yt-dlp.exe yt-dlp releases: download yt-dlp.exe
ffmpeg.exe FFmpeg builds: download ffmpeg-master-latest-win64-gpl.zip, take bin\ffmpeg.exe from it
deno.exe deno releases: download deno-x86_64-pc-windows-msvc.zip, take deno.exe from it

This folder lives outside the mod, so mod updates and new mod-manager profiles keep working without reinstalling the tools. You can also point the mod to the tools explicitly in the config (Tools section).

3. Play

Start the game. The radio starts by itself after a few seconds of buffering.

Configuration

BepInEx\config\jazzradio.shadowsofdoubt.cfg is created on first launch (r2modman: Config editor).

Section Key Default Description
Stream Url the jazz stream Any page yt-dlp understands, e.g. another YouTube live stream
Stream AutoPlay true Start playing when the game loads
Audio Volume 0.4 Music volume, 0..1 (saved automatically)
Audio VolumeStep 0.05 Volume change per hotkey press
Tools YtDlpPath / FfmpegPath empty Explicit paths to the tools; empty = automatic
UI ShowPanel true Show the panel on start
UI Anchor TopRight TopLeft / TopRight / BottomLeft / BottomRight
UI Margin / Scale 16 / 1.0 Distance from the screen edge and panel size
Keys TogglePlay / TogglePanel / VolumeUp / VolumeDown F7 / F8 / PageUp / PageDown F1–F24, A–Z, 0–9, Keypad0–9, Home, End, Insert, Delete, Minus, Equals, None…

Troubleshooting

Check BepInEx\LogOutput.log for lines starting with Jazz Radio.

  • yt-dlp not found / ffmpeg not found: install the tools (step 2). If you used winget, restart Steam.
  • yt-dlp failed: ...: YouTube regularly breaks older yt-dlp versions. Update it with winget upgrade yt-dlp.yt-dlp, or yt-dlp.exe -U for a manual install, and make sure deno.exe is installed too.
  • Panel buttons don't react: the game captures the cursor during gameplay. Use the hotkeys or open the pause menu.
  • No sound but the panel says LIVE: check that the music volume isn't at 0% and that Windows hasn't muted the game in the volume mixer.

Notes

  • This is a live stream with no track list, so the panel shows the broadcast title and channel instead of song names.
  • Stopping and starting again rejoins the broadcast at the current live moment.
  • Windows only.
  • The mod plays a public stream for personal listening. All music belongs to its owners; please respect YouTube's terms of service.