Skip to content

Releases: raaghava-p/SystemwideEQ-MacOS

v0.3.0

12 Feb 11:48

Choose a tag to compare

What's new

  • Per-band enable/disable — checkbox column to toggle individual EQ bands on/off
  • 5 filter types — peaking, low shelf, high shelf, high pass, low pass (RBJ cookbook biquads)
  • AutoEQ import — load headphone correction profiles from AutoEQ ParametricEQ.txt files
  • Real-time spectrum analyzer — live frequency content overlaid on the EQ curve
  • Peak hold meters — red tick marks showing recent peak levels with hold and decay
  • Menu bar tray icon — hide to tray, bypass EQ, switch presets, and quit from the menu bar

Also

  • 70 unit tests covering filters, AutoEQ parser, engine, and storage
  • Pre-allocated FFT buffers for zero-allocation real-time audio processing
  • FilterType StrEnum for type-safe filter selection

v0.2.0 — Preset Persistence & Global Preamp

12 Feb 06:00

Choose a tag to compare

What's New

Preset Persistence

  • EQ presets now survive app restarts — session state auto-saves on close and restores on launch
  • Save, load, and delete named presets via the new preset management UI
  • Presets stored as JSON in ~/Library/Application Support/Equaliser/

Global Preamp

  • Added a global gain/preamp slider (±12 dB, default -3 dB) for overall mix control

Compatibility

  • Pinned PyQt6 to <6.8 for Apple Silicon compatibility
  • Added troubleshooting for Qt cocoa plugin and stale venv issues

Repo Improvements

  • Consolidated setup.py into pyproject.toml with a standalone scripts/build_app.py for py2app
  • Single version source of truth in pyproject.toml
  • Removed all build artifacts from the repo
  • Added .gitignore