32steps
Override Android's default volume steps with custom step counts. Includes 6000+ headphone EQ profiles and graphic equalizer.
Install / Use
/learn @nulldio/32stepsREADME
32steps
<p align="center"> <a href="https://apt.izzysoft.de/packages/com.thirtytwo.steps"><img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroidButtonGreyBorder_nofont.png" height="60" alt="Get it at IzzyOnDroid"></a> <a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/nulldio/32steps/"><img src="https://raw.githubusercontent.com/ImranR98/Obtainium/main/assets/graphics/badge_obtainium.png" height="60" alt="Get it on Obtainium"></a> <br><br> <a href="https://apt.izzysoft.de/packages/com.thirtytwo.steps"><img src="https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/com.thirtytwo.steps&label=IzzyOnDroid&style=for-the-badge" alt="IzzyOnDroid"></a> <a href="https://shields.rbtlog.dev/com.thirtytwo.steps"><img src="https://shields.rbtlog.dev/simple/com.thirtytwo.steps?style=for-the-badge" alt="RB Status"></a> </p>Override Android's default volume steps with custom step counts. Includes 6000+ headphone EQ profiles from AutoEQ and a 10-band graphic equalizer. No root required.
Android
<p float="left"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/1.png" width="150" /> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/2.png" width="150" /> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/3.png" width="150" /> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/4.png" width="150" /> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/5.png" width="150" /> </p>Android TV (custom steps not supported)
<p float="left"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/6.png" width="300" /> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/7.png" width="300" /> </p>Features
- Custom volume steps - 1 to 1000 steps, replacing Android's default 15-25
- 6000+ headphone sound profiles - AutoEQ corrections for accurate sound, updated automatically
- 10-band graphic equalizer - Create custom profiles or fine-tune AutoEQ profiles
- Channel balance - Left/right volume control for hearing compensation
- Volume overlay - Floating popup with expandable stream sliders (Media, Call, Ring, Notification, Alarm)
- Ringer mode toggle - Switch Ring/Vibrate/Silent from the overlay
- Preset system - Save multiple headphone + step count combos, switch with one tap
- Haptic feedback - Tactile response on all controls
- Android TV support - Sound profiles and graphic EQ with D-pad navigation
- No root, no internet, no ads, no tracking
Note: Custom volume stepping is not available on Android TV due to platform limitations. On TV, the app provides sound profiles and graphic EQ only.
How it works
Android defaults to 15-25 volume steps. 32steps lets you set your own count by splitting each system step into smaller sub-steps using a gain offset through Android's DynamicsProcessing API (falls back to Equalizer on older devices). An accessibility service intercepts your volume buttons, and a foreground service keeps it running in the background. Works across all apps.
Sound Profiles
Pick your headphones from 6000+ models and the app corrects the sound based on measured data from AutoEQ. Save presets with different headphones and step counts. The headphone database updates automatically.
Requirements
- Android 8+
Setup
- Install the APK
- Open the app, set your preferred number of steps
- Follow the guided setup (accessibility service, overlay, battery)
- Close the app and use your volume buttons
Permissions
- Accessibility Service - intercepts volume button presses
- Overlay - shows volume popup when you change volume
- No internet - the app can't send or receive any data
On Android 13+, you may need to allow restricted settings first. Go to Settings > Apps > 32steps, tap the three dots in the top right corner, then tap Allow restricted settings.
Download
Available on Droid-ify and Neo Store (IzzyOnDroid repo is pre-configured), or add the IzzyOnDroid repo to the F-Droid client.
Also available via Obtainium for automatic updates directly from GitHub.
You can also grab the APK directly from the Releases page.
Building from source
- Open the project in Android Studio
- Build > Select Build Variant > release
- Build > Generate App Bundles or APKs > Build APK
License
MIT
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
