Every feature your stream chain needs
One Windows service. All the pieces. No cloud round-trips for your audio.
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.
Four-band audio processor
Studio-grade multi-band processing chain runs before the encoder. Per-band compression with attack/release/threshold/ratio, EQ, gating, look-ahead limiting. Pre-encode DSP per codec — automatic TPDF dither, high-shelf trim tuned for AAC vs MP3 vs HE-AAC, optional M/S stereo-width reduction for HE-AAC.
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.
Delivery
Icecast SHOUTcast Futuri CDNStream1 AIS HLS → S3
One source, many destinations. Each mount is independent — separate codec, bitrate, credentials, retry behavior. ID3v2.3 metadata embedded in every AAC segment so any HLS player gets in-stream now-playing data without polling a sidecar API.
Automation integration
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.
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.