Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 PyAudioSync

A Python application for syncing audio playback across multiple devices with real-time equalization and advanced routing configuration.


✨ Planned Features

  • 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 numpy and scipy
  • Device management β€” Detect, configure, and manage all connected audio devices
  • Cross-platform β€” Windows, Linux, and macOS support planned

πŸ–₯️ Planned Tech Stack

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

---

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages