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
Customcorrectly 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