For the fun of it, I decided to recreate the new Android 16 Volume Interface! Consider this an early preview of the new Android experience. You can get the new design early through Precise Volume!
Featuring an easy-to-use UI that makes it extremely easy to lock volume to specific levels/ranges. Seamlessly integrates with your existing Volume Presets.
If you made it this far, here's another tip for my fellow audiophiles. When you're editing a Device Profile for a Bluetooth device, open the 3 dot menu in the corner and press "Bluetooth Codec Options [ALPHA]".
This will allow you to automatically set your Bluetooth Codec preferences when a device is first connected. Notice how LDAC quality is set to "Optimized for Audio Quality"? Now you will never have to change it through Developer Options ever again. Thank God. This feature is totally free and is available on Android 13+ (for now - I will try to work on getting this ported for older versions later).
With all the main changes out of the way, let's get into the smaller details.
OnePlus/Background workaround updated for Android 15. You will definitely have to recalibrate it. Also you may need to disable Device Volume sync for your Bluetooth devices (go to your OnePlus device's Settings App -> Bluetooth). I had to come up with a totally new workaround which OnePlus may decide to break again in the future. Please complain to OnePlus - it's seriously ridiculous that they're still blocking all background volume changes in 2025. I'll try to keep coming up with new workarounds but I simply cannot keep doing this forever.
2 new settings in Volume Button Override: Press and hold speed (controls how quickly volume moves when pressing + holding volume buttons) and First press delay (helps prevent overlay from appearing in screenshots).
Better Audio Detection can now be switched off without having to remove any permissions. Just use the new switch in the top right. I know, it annoyed me too.
You can press and hold + drag your finger left and right on an expandable input button while editing a Parametric EQ filter. This makes shaping EQ a lot quicker.
Beta-16a - Click to expand
Bug fixes
Beta-16b - Click to expand
Bug fixes
Beta-16c - Click to expand
Bug fixes
Improved UI performance on Pixel 9 series
Fixed a bug causing Parametric EQ to continue working even when turned off.
Added a "simple" Bass/Compressor option. This will be free to use. More advanced control will continue to be reserved for PRO users.
Compressor templates like "Heavy" now show under Advanced. Tap the 3-dot menu to the right to use these. Additionally, you can now see what is actually being changed by these templates and make adjustments as you see fit. I have a feeling this will be much more useful for the average person.
Beta-16d - Click to expand
More bug fixes.
Pressing "Close App Completely" should now actually kill the app completely. The only thing remaining might be the NotificationListenerService and the Accessibility Service if those are enabled. Much less RAM usage in those cases though.
Buffer size can now be manually inputted down to 256. Many devices won't be able to handle this yet... It sounds incredible at about 280 on a Pixel 9 Pro however.
Fixed USB DAC Automation and USB DAC Device Profiles on Android 15
Better Audio Detection improvements.
Beta-16e - Click to expand
Bug fixes.
Added a new "Ignored Apps" feature for Volume Button Override (Settings -> Volume Button Override -> Tweaks). With this setup, you should now be able to use volume buttons like normal in your camera apps, etc. again. It's a bit quirky sometimes so I may switch to using the Accessibility Service for this at some point instead of Usage Access.
Fixed an issue preventing Boot Automation from working correctly.
Fixed the Expandable Percent Popup option for Volume Button Override.
Fixed an issue preventing the save button from appearing after manually inputting a Parametric EQ filter value.
Added Russian language (documentation will be added soon).
Added French language (documentation will be added soon).
In this update, there is a new volume interface for the Volume Button Override feature. It's inspired by Oxygen OS. Hoping to have some more interfaces ready sometime soon!
Testing out a new setting: "Expire instantly". It's part of "Fallback to legacy" in Settings -> Advanced. This will now be on by default for new users.
"Alternative screen off method" is now on by default. (Settings -> Volume Button Override -> Tweaks)
Fixed the "Vertical offset" setting for Stock Android-style volume interfaces
There was a bit of a slowdown in updates due to some IRL stuff I had to deal with, but I'm back! I have some cool new things I'm working on that weren't quite ready for this update, but should be ready at some point in the future. So stay tuned!
This update includes many little improvements and bug fixes. Also, there's now a proper welcome screen for new users. Also, some settings and behaviors have been simplified.
Edit: An error was found in the way volume precision is calculated, and some users may notice that their presets, etc. have now shifted downwards 4-7% or so. This is an unfortunate side effect of making things even more accurate than before. This should never be needed again, because things should now basically be as accurate as they can get. I sincerely apologize for this, and only wish I had discovered it sooner...
Disabled Volume Button Override while a voice/video call is running (Teams, Discord, Signal, etc) since Android doesn't allow precise adjustments during calls
Added better accidental drag/swipe rejection for the expand button on Volume Button Override overlays
Improved Volume Precision engine
Fixed an issue with Device Profiles calibration
Changed Equalizer Presets export files to use decimal values for the bandGain instead of integers (maximum is now 15.0 instead of 15,000). Metadata has been updated to reflect the newer version of export code. Yes, I know that's wordy. Someone might find this tip useful in the future though.
In this update, there is a new Export/Import feature which allows you to backup/export app settings, presets, etc. to a ".pvexport" file for later use.
Also, I've added a newer "Android 15 Beta" style for Volume Button Override after recent changes in Android 15 Beta 2.2. The older Preview style is not being removed though!
There aren't quite as many bugs fixes in this version as I had wanted, but I hope to work on that next with this export feature out of the way. It was quite time consuming.
For the Export/Import feature, .pvexport files are really just fancy .zip files, which means they can be edited on your computer manually if you're so inclined. Within the .pvexport files, everything is stored in a plaintext .yaml format for very easy editing.
I'm testing out a new State-based Automation feature. This way, Automation features like Bluetooth will be a bit more predictable. Rather than having a "When disconnected" option in Automation, you can set it always do the same thing when the Internal Speaker is used, for example.
Additionally, there is now an option for PRO users to separate Auto EQ from presets entirely. When this is enabled, Auto EQ will be controlled by your devices in Automation instead.
It's now possible to manually input Equalizer values. Just tap the label!
Also, the Auto EQ section + import screen will now show you which database a profile came from. There are also 1800 more AutoEq profiles added (from crinacle primarily).