A Python application for syncing audio playback across multiple devices with real-time equalization and advanced routing configuration.
- Multi-device playback β Route audio to multiple output devices simultaneously
- Synchronized playback β Keep all devices in sync using low-latency audio backends (JACK / ASIO)
- Graphic & parametric EQ β Per-device equalizer with configurable bands
- Audio routing matrix β Flexible routing between inputs and outputs
- Real-time DSP β Low-latency audio processing powered by
numpyandscipy - Device management β Detect, configure, and manage all connected audio devices
- Profiles & presets β Save and load EQ and routing configurations
- Cross-platform β Windows, Linux, and macOS support planned
| Component | Library / Tool |
|---|---|
| Audio I/O | sounddevice |
| DSP / EQ | numpy |
| Low-latency sync | JACK (Linux), ASIO (Windows) |
| GUI | CustomTkinter |
| Config management | json / toml |
Once implemented, PyAudioSync will work roughly like this:
# Install dependencies
pip install -r requirements.txt
# Launch PyAudioSync
python main.py- Enumerate and list all available audio devices
- Play audio to a single output device
- Play the same stream to multiple devices simultaneously
- Basic volume control per device
- Implement clock sync for multi-device playback
- JACK backend support (Linux)
- ASIO backend support (Windows)
- Audio routing matrix (many-to-many)
- Graphic EQ (10-band)
- Parametric EQ (per-device)
- Real-time filter preview
- Low-latency DSP pipeline
- Full GUI with device manager
- EQ visualizer (frequency response curve)
- Save/load configuration profiles
- Installer & packaging