Skip to content

RootlessViPER4Android v2.0.0

Choose a tag to compare

@alienware377 alienware377 released this 06 Aug 23:33
· 171 commits to viper-extras since this release

The biggest release yet — new effects, a rebuilt interface, and major work on speed and stability.

✨ New

Reorderable DSP chain — drag effects into any order you like on the new Processing order screen. The output limiter stays pinned last so nothing can clip past it.

Interactive parametric equalizer — drag bands straight on the response curve, long-press to add or remove, and tune frequency, Q and gain on rotary controls. Bands sort themselves by frequency, selecting a handle opens its controls, changes apply live, and full undo/redo has your back. Import and export supported, with a ±30 dB preamp.

Echo / delay — a complete delay unit on its own knob panel: mono, stereo and ping-pong models, filtered feedback (LP/HP/BP with resonance), sample-rate and bit-depth crushing, tape-style modulation of time and cutoff, diffusion with spread, feedback distortion (limit or saturate, with knee and symmetry), plus input level, tone and wet/dry. The panel reflows to fit any screen size.

Chained Liveprog — run up to four EEL2 scripts at once. Pick them all in a single multi-select pass, where numbered badges show which slot each script feeds. Every slot gets its own parameters and editor.

Pitch shifter — ±12 semitones with a dry/wet mix.

Customisable layout — reorder, hide and group the effect cards, and search across every effect. Your layout travels with your presets.

🐛 Fixed

  • Startup freeze — the app blocked for several seconds on launch. Three separate causes: ~26 preference screens inflating synchronously (3.4 s), the main screen being rebuilt twice on every activity recreate, and memory bloat. Cards now load as they scroll into view.
  • Silence after switching off — if closing the engine failed, the audio capture was never released and every app on the device stayed silent. Teardown now releases the capture first and guards each step.
  • Memory use — large effect buffers lived inside the engine struct, which is created per audio session, so idle effects cost tens of megabytes. Buffers are now allocated only while an effect is on: native heap dropped from ~176 MB to ~92 MB.
  • Echo/delay silencing all audio — the feedback filter was unstable above ~fs/6 and the default 12 kHz cutoff drove it to NaN. Replaced with a topology-preserving filter that is stable to Nyquist.
  • Chained Liveprog never running — scripts in slots 2-4 compiled correctly but were never enabled.
  • Tube simulator did nothing — its make-up gain exactly cancelled the drive, measuring 0.00% THD at every setting.
  • Crash logs now persist and can be viewed any time under Settings → Troubleshooting.

📥 Install

Most phones and tablets want arm64-v8a. Use universal if you are unsure. Installs alongside the original RootlessJamesDSP, so you can keep both.

🔐 SHA-256

133b60536f12ccfca0e486a855fb74034145fbd711c2aec8e19790bb2a7a9f72  arm64-v8a
31be352796f58a52a85922031a04afffee12daf99b4ca611ea93d8cc429dd6c9  armeabi-v7a
9bda29b6e114bd66aa5f9f417c926b8fbabd654f6a40f8a11ac019149d827267  universal
fb1c7f8025803493e1c2c5c387c810accebba5b133b3135ea6cf9548742556e0  x86
def9cc895ce4f2a7ac7ffb82a4c95e1ae3c8383869cb5e2295b94fa0a7f0c773  x86_64