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.
By Chilla_Dev
| 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
BepInEx pack for IL2CPP x64 Unity games. Preconfigured and ready to use.
Preferred version: 6.0.788README
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 withwinget upgrade yt-dlp.yt-dlp, oryt-dlp.exe -Ufor a manual install, and make suredeno.exeis 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.