github likelikeslike/ViPER4Android 2.0.0

17 hours ago

Important

v2 is a breaking release.

  • Driver: Install a v2-compatible ViPER4Android RE driver. A v1 driver will not work with this app
  • Presets are reset on upgrade: The preset format and the per-device profile storage changed. Before upgrading, export every device profile / preset you want to keep and convert it to v2 (see Migrating presets). Anything not exported will be lost

Changes

Added

  • Click a slider value to type it directly (#26)
  • Preset migration tool (tools/convert_preset.py) to convert v1 JSON and legacy ViPER4Android XML presets to the v2 format

Changed

  • New v2 preset format: Grouped JSON (schemaVersion: 2) with native arrays, replacing the flat v1 JSON. Effect prefs and the database follow the v2 schema
  • Drop headphone/speaker tabs: There is no longer separate tabs for headphone / speaker
  • New AIDL IPC: Double-buffered shared memory for the AIDL param, and double-slot bulk buffer for DDC and convolver
  • Redesigned main UI and debug dialog
  • Deprecated legacy XML preset importing (use the migration tool instead)

Fixed

  • DDC and colvolver not applied after reboot when use non-AIDL driver
  • DDC not applied after reboot when use AIDL driver if both DDC and convolver are enabled
  • Avoid redundant DDC / convolver bulk operations
  • Skip a redundant dispatch when connecting to the service
  • Unique indices for the built-in EQ and Dynamic System presets
  • Show Custom correctly when editing an EQ or Dynamic System preset

Downgrading

There is NO v2 → v1 path. v2 presets and the v2 driver protocol are not readable by v1. To go back to v1 you must uninstall the v2 app and driver, then install the v1 app and a v1 driver, your v2 presets will not be usable on v1

Driver support

  • ViPER4Android-RE-v2.0.0
  • ViPER4Android-RE-AIDL-v2.0.0

Warning

Do not mix versions. Use this app only with a v2-compatible driver (new shared-memory protocol). A v1 driver will not work

Full Changelog: 1.5.5...2.0.0

Don't miss a new ViPER4Android release

NewReleases is sending notifications on new releases.