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 of outputs
- Real-time DSP β Low-latency audio processing powered by
numpyandscipy - Device management β Detect, configure, and manage all connected audio devices
- 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 |
## πΊοΈ Roadmap
### Phase 1 β Core Audio Engine
- [ ] 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
### Phase 2 β Sync & Routing
- [ ] Implement clock sync for multi-device playback
- [ ] JACK backend support (Linux)
- [ ] ASIO backend support (Windows)
- [ ] Audio routing matrix (many-to-many)
### Phase 3 β EQ & DSP
- [ ] Graphic EQ (10-band)
- [ ] Parametric EQ (per-device)
- [ ] Real-time filter preview
- [ ] Low-latency DSP pipeline
### Phase 4 β GUI & Polish
- [ ] Full GUI with device manager
- [ ] EQ visualizer (frequency response curve)
- [ ] Save/load configuration profiles
- [ ] Installer & packaging
---