Features

Every feature your stream chain needs

One Windows service. Every piece of the chain. Built to be the encoder you stop thinking about.

Panopticon — the dashboard

Panopticon dashboard — live stream and encoder status

Now-playing card with album art (auto-fetched from iTunes when automation doesn’t supply it). Every encoder shows its current HLS segment, byte count, segment number, and on-air status. Every mount shows live connection state with the CDN. Service controls let you restart audio capture, automation parsing, or delivery independently — no full reboot needed.

Audio capture

Capture from any WASAPI device on Windows — your sound card, a USB interface, a virtual cable from another app. Optional WASAPI loopback for capturing system audio. Optional incoming RTP for receiving feed from a remote codec or another StreaminDemon instance acting as a relay.

The Level Devil — four-band audio processor

Audio processor with multi-band compression, AGC, limiter, stereo enhancer

Studio-grade processing chain runs before the encoder. Wideband AGC (target RMS, attack/release/max-gain), four-band compressor (Bass, Mid, Presence, Air with per-band threshold/ratio/attack/release/makeup/gate), brick-wall limiter with lookahead, stereo enhancer for width adjustment, declipper, and pre-encode DSP per codec — automatic TPDF dither, high-shelf trim tuned for AAC vs MP3 vs HE-AAC, optional M/S width reduction. The Torment Level meter grades your overall loudness from sloth (under-compressed) to gluttony (over-cooked).

Codecs

aac (LC) heaac mp3 flac opus ogg vorbis

libfdk_aac available for AAC-LC where licensed. MP3 high-quality mode. Multiple bitrates per codec, multiple codecs simultaneously — one PCM source, parallel encoder pipelines.

Repetitive Tortures — delivery

Mount points table — multiple streaming destinations side by side

Icecast SHOUTcast Futuri CDNStream1 AIS HLS → S3

One source, many destinations. Each mount is independent — separate codec, bitrate, credentials, retry behavior. Multiple Futuri ingest nodes (East, West, North, LAX) per mount. ID3v2.3 metadata embedded in every AAC segment so any HLS player gets in-stream now-playing data without polling a sidecar API.

Crystal Ball — automation integration

Automation systems supported — WideOrbit, FAAI, Maestro, etc.

WideOrbit Enco DAD RCS NexGen RCS Zetta Rivendell RadioBoss iMediaTouch AudioVault Maestro FAAI Custom listener

Each system’s wire format is parsed natively — no middleware, no XML translators to maintain. The custom listener handles anything else: TCP server, TCP client, UDP, or file-watch; XML, JSON, delimited, or auto-detected. AI-assisted field mapping turns unknown formats into properly-tagged tracks.

SoothSettings — config and license

Settings — license, audio routing, ad insertion categories

License activation and machine binding (one key, one machine, deactivate to move). Audio input selection — WASAPI device, RTP listener, RTP relay output for sending the clean processed feed to a peer. FFmpeg path. Monitor output device + level. Ad-insertion category configuration: pick the cart-prefix categories that should trigger the ADTS originality/copy bit flip in your encoded stream so downstream ad-replacement systems know when to splice.

Operational extras

  • Token-delay alignment — millisecond-accurate alignment of metadata to audio, even with processor latency.
  • GPIO talk-trigger — serial-port GPIO drives a “talk mode” flag for live segments. Latching, momentary, or flipped.
  • Per-mount pre-encode DSP — different EQ and width settings per output, tuned for each codec.
  • Live operator UI — dashboard, automation config, mount-point management on localhost:5100. SignalR pushes audio levels and now-playing in real time.
  • Diagnostic sniffer — capture and replay automation traffic to debug integration issues without bothering on-air.
  • Cloud settings backup — export and restore your full configuration from the cloud, key-tied to your license.