Skip to content

Glacier EQ v0.4.1

Choose a tag to compare

@Bukutsu Bukutsu released this 12 Jul 08:22

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_SLOT and extra END padding 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) and READ_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.
  • Retry Mechanism Optimization:
    • Fixed a bug where is_default_state triggered retries endlessly during device pulls. The fallback comparison was looking for uninitialized frequencies of 100 (which is never produced by the device or Glacier's default fallbacks). Now correctly uses all_zero_gain to verify when a pull returned empty values.

Version Bumps

  • glacier-eq: 0.4.0 → 0.4.1