Glacier EQ v0.4.1
v0.4.1 (Hotfix)
This release addresses direct hardware communication failures with Savitech/Walkplay-based devices (e.g., EPZ TP35 Pro).
Fixes & Improvements
- Savitech/Walkplay Protocol Adjustments:
- Embedded Preamp: Restored embedding global gain (preamp) as an unsigned byte in each filter write packet body (byte 34). Without this, the device did not properly latch preamp alongside individual band modifications on some chip versions.
- Payload Structure Sync: Dropped the incorrect trailing
FILTER_SLOTand extraENDpadding bytes from filter write and flash commit packets. Both packets now align exactly with the 36-byte Savitech wire format specification.
- Tauri Native Timing Sync:
- Updated
READ_INTER_FILTER_MS(10ms → 35ms) andREAD_POST_FILTER_MS(40ms → 50ms) in the Tauri native path. This matches the WASM path and prevents incoming HID packet buffers from overflowing on slower DAC microcontrollers.
- Updated
- Retry Mechanism Optimization:
- Fixed a bug where
is_default_statetriggered retries endlessly during device pulls. The fallback comparison was looking for uninitialized frequencies of100(which is never produced by the device or Glacier's default fallbacks). Now correctly usesall_zero_gainto verify when a pull returned empty values.
- Fixed a bug where
Version Bumps
- glacier-eq: 0.4.0 → 0.4.1