How does ConvoProxy work?
ConvoProxy acts as a transparent "man-in-the-middle" between your media source and streamer, processing audio in real time.
ConvoProxy runs on a many platforms. When a streamer asks for a media file, ConvoProxy contacts the media source and — acting as a "proxy" — convolves and transcodes the data on the fly. The regular media server does not need to run on the same machine as ConvoProxy. ConvoProxy will announce itself on your network as ConvoProxy[hostname].
Which source media types does ConvoProxy support?
Currently: WAV, M4A, FLAC, MP3, and AIFF.
Why does ConvoProxy produce WAV output?
The experience with the predecessor project "ConvoFS" showed strong demand for WAV output, and it is the most straightforward format to implement. ConvoProxy therefore supports WAV output, with options for integer (default), 32-bit integer, and 32-bit float variants (your streamer may not support all formats).
Is ConvoProxy free to use?
Yes. ConvoProxy is open source and free to use under the MIT license. The source code is included in the ConvoProxy Linux distribution package — simply unpack the archive to find it. Alternatively, generate a log+config bundle from the Misc menu in the web interface; it is a ZIP file that also contains the source code.
What do I need to run ConvoProxy?
You can use any of the following:
- A NAS from Synology ("Plus" models) or QNAP with an Intel/AMD 64-bit CPU (e.g., Atom, Celeron, Xeon, Ryzen)
- An ordinary PC or virtual machine running 64-bit Linux
- A Raspberry Pi with a 64-bit operating system
QNAP NAS devices need to support running Docker containers. For a list of compatible Synology and QNAP models, see the official compatibility pages for Synology and QNAP.
What products are in use with ConvoProxy?
ConvoProxy initially only supported Linn streamers. Current releases are developed and tested with a wider variety of devices. Confirmed success stories include:
- Streamers: Linn, Naim, Sotem, WiiM, Lumin, and MPD-based streamers like Moode and Ropieee
- Media servers: Minim Server (tested for local storage)
- Control apps: Most UPnP or OpenHome control points. E.g M-Connect, JPLAY IOS, BubbleUPnP, Lumin, Linn, Kazoo, etc.
Does ConvoProxy support gapless playback?
Yes - of course (The authors loves live recordings). When playback of a track nears completion, ConvoProxy queries your streamer for the upcoming track and begins processing it in advance, ensuring no gaps in live recordings or other albums that require seamless transitions.
Take care
When uploading a new filter, always please turn down the amplifier volume at first. Should a filter file be corrupt, ConvoProxy may produce unexpected output — reducing the volume prevents potential speaker damage.