Screamrouter is a whole home audio routing solution with comprehensive control and audio features.

ScreamRouter has a custom low-latency audio processing engine to handle mixing audio from many sources and playing it back out to many speakers.

The completely custom audio processing engine is designed to have minimal quality loss and minimal latency while not skipping on necessary features.

  • Create routes between sources and sinks.
  • Adjust Volume, Equalization, and Delay per route, source, or sink.
  • Timeshift audio – 5 minutes of audio is constantly recorded and can be rewound through. An artificial delay can be added to one speaker while another plays the real-time feed.
  • Mixer/converter handles converting between different channel layouts, sample rates, and bit depths.
  • Everything works with PCM, no encoding or decoding delays.

ScreamRouter allows a new level of audio flexibility

Remote Control your sources

The interface adds VNC support using noVNC allowing for remotely viewing the desktop of a dedicated music player or Docker container. There are also network media key scripts for Linux and Windows that allow sending media keys directly from the interface without entering VNC.

Subprojects

Documentation

Fully typed and annotated Python code allows for clear and convenient Swagger API documentation. There is also documentation on using ScreamRouter available at the Github repo.

Swagger Docs