ShizuStore

allEQ

omixin

1.0-alpha · GitHub

Download APK
Audio Android 10+ 3 weeks ago GPL-3.0
471 ShizuStore
1.5k GitHub
32 Stars
2 MB Size

More about this app

Rootless 10-band system equalizer that hooks the output mix audio session through Shizuku.

allEQ Icon

allEQ

Rootless 10-band system equalizer for Android with Smart Dynamic Bass and tactile mixing controls.

Release Telegram Android Shizuku Offline License

English • Русский • Telegram Chat

Telegram Community: Join discussions, beta testing, and presets sharing in our official Telegram chat — @allEQoff.


What It Is

allEQ is an open-source, rootless system-wide audio equalizer for Android built with modern Jetpack Compose and powered by Shizuku.

It attaches directly to the Android Audio HAL (Session 0) to provide low-latency, system-wide acoustic correction for built-in speakers, wired headphones, Bluetooth headsets, and external USB DACs.

  • Package name: com.omix.alleq
  • Maintainer: @omixin
  • Architecture: 100% Kotlin, Jetpack Compose, Material 3, Android DynamicsProcessing & AudioEffects API

Why This Exists

Most existing equalizer applications on Android face one of three fundamental problems:

  1. Root requirement: Advanced DSP tools (such as ViPER4Android) require Magisk/KernelSU root, tripping SafetyNet/Play Integrity and making banking apps inaccessible.
  2. Aggressive background killing: Non-root equalizers often rely on NotificationListenerService or accessibility hacks. Aggressive OEM task killers (MIUI, HyperOS, OneUI, OriginOS) terminate them within minutes of audio playback.
  3. Muffled vocals during bass boost: Traditional equalizers simply boost lower frequencies, causing the phone's hardware amplifier protection to squash master volume and muffling speech and dialogue in videos.
  4. Bloat and trackers: Commercial equalizers frequently package invasive analytics, full-screen advertisements, and subscription paywalls.

allEQ was built to solve these problems directly:

  • Rootless Session 0 Hook: Hooks directly into AudioEffect(AUDIO_SESSION_OUTPUT_MIX) via Shizuku-elevated permissions (MODIFY_AUDIO_SETTINGS), applying EQ globally across all applications without root.
  • Smart Dynamic Bass & Vocal Protection: Integrates an adaptive limiter (-1.5 dBFS brickwall) and dynamic mid-frequency compensation (+1.5 dB on 800–3000 Hz) so speech in podcasts, TikTok, and YouTube stays intelligible when sub-bass is boosted.
  • 100% Offline & Private: The app has zero network permissions (android.permission.INTERNET is not declared). Zero analytics, zero telemetry, zero trackers.
  • Zero Passive Battery Drain: Operates via native Audio HAL effects without maintaining continuous CPU wake-locks or audio re-encoding pipelines.

Screenshots

System Equalizer Club Preset & Bass Light Theme Settings & Theming
10-band precision faders Purple accent with CLUB curve Clean high-contrast daylight UI Scale, colors & Shizuku status

Key Features

Audio DSP Engine

  • 10-Band Graphic Equalizer: Studio-calibrated frequency bands (31 Hz, 62 Hz, 125 Hz, 250 Hz, 500 Hz, 1 kHz, 2 kHz, 4 kHz, 8 kHz, 16 kHz) with smooth cubic Bézier curve visualization.
  • Tactile Capsule Faders: Vertical swipeable faders for Bass Boost (0–100%) and Pre-Amp (-12 dB to +12 dB) with haptic feedback steps.
  • Smart Dynamic Bass: Volume-adaptive mid-bass punch at lower volumes with high-volume cone excursion protection to eliminate speaker distortion.
  • Speech Leveller & Vocal Guard: Baseline gain floor and mid-band lift to keep dialogue crisp across videos with varying sound masterings.
  • Instant A/B Bypass: Hold the comparison button to temporarily bypass all DSP processing and compare directly with the uncolored sound.

Interface & Theming

  • Expressive Studio UI: Benzin bold headers and Wix Madefor Display body typography inspired by studio mixing consoles.
  • Color Accents: Emerald Green, Electric Cyan, Vivid Orange, Studio Purple, System Material You, or Custom Hex Accent.
  • UI Scaling: Three density presets (Compact 85%, Standard 100%, Large 115%) ensuring comfortable hitboxes on both compact phones and large displays.
  • Preset Manager: Create, reorder with drag-and-drop (☰), delete, and restore built-in or custom presets.

Privacy & System Integration

  • 100% Offline: No internet permissions declared in AndroidManifest.xml.
  • OEM Whitelist Integration: Automated background battery-saving whitelist via Shizuku shell.

Requirements

Requirement Specification
Android Version Android 10.0 (API 29) or higher
Root Required No (Rootless)
Privilege Provider Shizuku (Running via Wireless Debugging or ADB)
Supported Devices Samsung, Xiaomi/Redmi, Vivo/iQOO, OnePlus, Google Pixel, Motorola, etc.

Quick Setup Guide

  1. Install and start Shizuku on your device (via Wireless Debugging or USB ADB from a PC).
  2. Download and install allEQ-v1.0-alpha.apk from Releases.
  3. Launch allEQ and grant Shizuku permissions when prompted.
  4. Tap the power button to activate system-wide equalization!

Building from Source

Prerequisites

  • JDK 17
  • Android SDK 35 (Platform tools & build tools)
  • Gradle 8.11+ / AGP 9.2+

Clone & Build

# Clone the repository
git clone https://github.com/omixin/allEQ.git
cd allEQ

# Build debug APK
./gradlew assembleDebug

# Build optimized release APK
./gradlew assembleRelease

The output signed APK will be located at: app/build/outputs/apk/release/app-release.apk


License

allEQ is distributed under the terms of the GNU General Public License v3.0 (GPL-3.0).
See the LICENSE file for the full license text.


Developed with passion by @omixin
Close

How Shizuku is used

Can keep the equalizer alive in background via battery whitelist shell commands through Shizuku in `cmd deviceidle whitelist`.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used only to keep the equalizer service running in the background, not to apply audio effects which use the standard system audio APIs.

  • Keep service alive: tapping the background protection action exempts the app from battery and background restrictions with privileged shell commands run through Shizuku, including allowlisting it from idle optimization, allowing background and foreground operation, and marking it active.

Android APIs or commands used

  • cmd deviceidle whitelist
  • cmd appops set RUN_IN_BACKGROUND allow
  • cmd appops set RUN_ANY_IN_BACKGROUND allow
  • cmd appops set START_FOREGROUND allow
  • am set-standby-bucket active

Notable details

The equalizer itself does not use Shizuku in code, it attaches to the global output mix and per app sessions with the normal audio effect APIs. The same protection screen also offers the normal system battery optimization prompt, which works without Shizuku.

Close

Changelog

What's new for version 1.0-alpha

Rootless 10-band system-wide equalizer, bass enhancement, and dynamics processing engine for Android 10+ using Shizuku IPC and Android AudioEffect session routing. Telegram channel - https://t.me/allEQoff <--------------> Системный 10-полосный эквалайзер, бас-бустер и динамический аудиопроцессор без root-прав для Android 10+ на базе Shizuku IPC и нативного Android AudioEffect пайплайна. Телеграм канал - https://t.me/allEQoff

Close

Permissions

7 permissions requested

  • android.permission.MODIFY_AUDIO_SETTINGS
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK
  • android.permission.POST_NOTIFICATIONS
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • com.omix.alleq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close