2026-08-06, 07:13 AM
(This post was last modified: 2026-08-06, 07:29 AM by benzz. Edited 1 time in total.)
I self-host Jellyfin for my movie and music library. One thing that always bugged me: straight out of the box, the sound in my living room never felt "right" — vague imaging, weak surround, that hollow feeling you get when speaker timing is off. My NAS just outputs raw audio and calls it a day.
So I built a small open-source add-on, **SpaceMaster**, that layers spatial audio correction on top of Jellyfin. It's free, self-hosted, and doesn't touch your Jellyfin install.
**What it does**
- **PEQ base from your room.** You enter room dimensions + speaker distances in a small web console; it computes a parametric-equalizer (PEQ) baseline, with sensible tuned defaults you can tweak to taste.
- **Delay calibration.** Per-channel delay compensation so the soundstage images correctly instead of sounding hollow.
- **Sits outside Jellyfin.** It's not a fork and doesn't replace anything — you keep your existing image, library, and config. Point your client at the proxy port for corrected audio, or at Jellyfin directly for untouched audio.
**SpaceMaster's audio engine has been tuned through my own optimization, but you can still fine-tune it in the console to find the sound that best fits your taste.**
**How it works (briefly)**
It drops in an ffmpeg wrapper that injects the PEQ/delay filters during transcoding, plus a tiny proxy container that forces playback through the transcode path so the filters actually get applied. Your subtitles, metadata, and library are untouched.
**Install**
One Docker image, three containers:
-
- your existing Jellyfin container, with one env var changed (
-
Image: ghcr.io/gd-benzz/spacemaster-fnos:v3
Repo + full install guide: https://github.com/GD-benzz/spacemaster-jellyfin-public
It's a personal project, still rough in places (5.1 calibration is still being refined), so I'd love feedback from this community — especially from anyone who's done room correction before. Happy to answer questions.
15
So I built a small open-source add-on, **SpaceMaster**, that layers spatial audio correction on top of Jellyfin. It's free, self-hosted, and doesn't touch your Jellyfin install.
**What it does**
- **PEQ base from your room.** You enter room dimensions + speaker distances in a small web console; it computes a parametric-equalizer (PEQ) baseline, with sensible tuned defaults you can tweak to taste.
- **Delay calibration.** Per-channel delay compensation so the soundstage images correctly instead of sounding hollow.
- **Sits outside Jellyfin.** It's not a fork and doesn't replace anything — you keep your existing image, library, and config. Point your client at the proxy port for corrected audio, or at Jellyfin directly for untouched audio.
**SpaceMaster's audio engine has been tuned through my own optimization, but you can still fine-tune it in the console to find the sound that best fits your taste.**
**How it works (briefly)**
It drops in an ffmpeg wrapper that injects the PEQ/delay filters during transcoding, plus a tiny proxy container that forces playback through the transcode path so the filters actually get applied. Your subtitles, metadata, and library are untouched.
**Install**
One Docker image, three containers:
-
spacemaster-console (web UI, port 8777)- your existing Jellyfin container, with one env var changed (
JELLYFIN_FFMPEG → the wrapper)-
spacemaster-proxy (port 8097, points UPSTREAM at your Jellyfin)Image: ghcr.io/gd-benzz/spacemaster-fnos:v3
Repo + full install guide: https://github.com/GD-benzz/spacemaster-jellyfin-public
It's a personal project, still rough in places (5.1 calibration is still being refined), so I'd love feedback from this community — especially from anyone who's done room correction before. Happy to answer questions.

