Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 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 between inputs and outputs
  • Real-time DSP β€” Low-latency audio processing powered by numpy and scipy
  • 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

πŸ–₯️ Planned Tech Stack

Component Library / Tool
Audio I/O sounddevice
DSP / EQ numpy
Low-latency sync JACK (Linux), ASIO (Windows)
GUI CustomTkinter
Config management json / toml

πŸ“‹ Usage (Planned)

Once implemented, PyAudioSync will work roughly like this:

# Install dependencies
pip install -r requirements.txt

# Launch PyAudioSync
python main.py

πŸ—ΊοΈ 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

Watchers

Forks

Releases

Packages

Contributors

Languages