• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!
  • Fill out your device list and let everyone know which phones you have!    Edit Your Device Inventory

[App][9.0+] Wavelet: Headphone specific equalization

Search This thread


Recognized Contributor
Apr 26, 2013
Moto G 2014
Moto G5 Plus
I'm having the same issue. The app hasnt requested DUMP permission, so can't grant it.
Maybe read the page that opens up than.
You have to use a command to give dump permission.
On your PC open https://app.webadb.com/#/shell
in Chrome browser.
Connect your device, choose interactive shell and enter the following command:
pm grant com.pittvandewitt.wavelet android.permission.DUMP
That's how the permission will be granted.

Edit: As written on that page this method is only for devices running Android 10 and up.


  • IMG_20210620_234645.jpg
    552.9 KB · Views: 72
  • IMG_20210620_235333.jpg
    114.5 KB · Views: 70
Last edited:
Is there a way to automatically dismiss the app once no player app is running (ie. Spotify, YouTube, etc.) ?
Before the update after closing, say Spotify, Wavelet would automatically shutdown, too. It now remains active in the Notification area and I have to manually open the app and turn it off.

Thank you.
Last edited:
  • Like
Reactions: Nephiel
Does this work on YouTube music through Android auto?
I can't speak for people with other phones, but on my Poco X3 NFC (factory firmware), it doesn't. In fact, it completely blocks all audio routing to my car's sound system if active. So, every time I get into my car, I have to disable it.

Of course, that is only true if I connect via USB cable (to be able to use all Android Auto functions). If I connect only via Bluetooth, there's no problem at all.
Last edited:


Senior Member
Dec 5, 2014
Is there a way to automatically dismiss the app once no player app is running (ie. Spotify, YouTube, etc.) ?
Before the update after closing, say Spotify, Wavelet would automatically shutdown, too. It now remains active in the Notification area and I have to manually open the app and turn it off.

Thank you.
Same here. Before update, Wavelet would only show the notification icon when active. Now it's always there. Any options other than turning off all Wavelet notifications system-wide?


Recognized Contributor
Apr 26, 2013
Moto G 2014
Moto G5 Plus
@pittvandewitt :
After using the "new" app (UI overhaul, permissions to recognise active audio) for some days on my Xiaomi Mi 9T (MIUI 12/Android 10, main music app is latest Poweramp, also in use is YT vanced and Spotify)
I've found some bugs and glitches.
As far as I can see this thread isn't actively read by you so it may be better to post bug reports to your GitHub page?

First of all I granted the new dump and notification listener permissions by doing the recommended ADB command and the app was working so far.
After a while the new UI was freezing sometimes, especially after using the power button.
Different scenarios appeared:
After pressing the power button again the app was working after a little delay as I was able to hear but with no settings visible.

On the other hand sometimes the settings are visible but no sound processing is active, no difference to the "normal" sound, also not in legacy mode.
It's difficult to get the moment when these bugs appear. I'm back on 21.03 version for the moment (even if I have to dispense with the premium features).
I will update again these dsys and try to log the whole thing to post it on GitHub.


Senior Member
Jul 22, 2011
Ok on op7 Pro unrooted on android 11. Was using viper4android on android 10 rooted so was looking for something for unrooted phone and came across this.

Ok I'm no Audiophile I just mess around and see what suits. I use Sony mx 1000xm4 and Jabra elite 85t and use default selection for these.

I have tried Spotify and notice the difference. However I also use Android Auto in car so I see other users have tried this so what settings do I use for this. I have not tried it yet.

I also listen to the radio stations in TuneIn so take it should work with this (yes I'm an Audiophile noobie) but if you don't ask you will never learn 😉

Reading through the forum to purchase pro version I need to press on the greyed out bits and then option to purchase.. This correct

Turning it on now and no option to choose earphone. All I see is graphic equalizer, limiter and channel balance with legacy either switch off or on.??

Ok the Sony is showing up when i connect and turn on but not the Jabra Elite

Also would each app for Sony and Jabra conflict with this

Can't search for earphones.. I might be having a momentary lapse of eyesight but just can't seem to find it 😕

Keep up the good work
Last edited:


Mar 4, 2015
Hello, I tried this app for few days on my s20+ exynos with latest updates and it works very well, I bought the pro license today and Im missing one thing, I miss full sound profiles where you can change all the app functions at once (eq, bass tuner, limiter etc.). When u change between various sound devices it's very handful whe you don't have to change limiter settings and bass tune every time you change the device you listen on. #SOUNDPROFILES

Top Liked Posts

  • There are no posts matching your filters.
  • 81

    Headphone specific equalization

    Wavelet may be the most powerful equalizer for Android to date that doesn't require root or an unlocked bootloader. It is capable of processing audio system wide and supports optimal equalization settings for over 2400 headphones. That's way more headphones to choose from than the Sonarworks and Dirac android apps combined have to offer.
    Supporting this many headphones has been made possible by Jaakko for letting me use his awesome AutoEq project.

    The app features a minimal UI with plenty of options for customization:
    You can use AutoEq to equalize your headphones to the Harman standard. The graph visualizes the compensation applied.
    There's a 9 band graphical equalizer you can use fine tune the result or set up when your headphones don't appear to be available in the database.
    The effects section offers effects such as bass boost, virtualization and reverberation. There's a bass tuner option too to give your beats that little extra thump, or reduce bass if you're not a basshead.
    At the bottom you can find the gain controls. There's a limiter allowing you to reduce dynamic range and a channel balance feature for when you find one channel playing too loud or if you just want to reduce the overall output volume.

    Wavelet can be downloaded here from Google Play.
    Features displayed vary on the mode you're using and what output device is connected.
    I strongly recommend checking out the README and read up on legacy mode to help you get the best experience

    XDA:DevDB Information
    Wavelet, App for all devices (see above for details)


    Version Information
    Current Stable Version: 21.06
    Stable Release Date: 2021-06-22

    Created 2020-05-11
    Last Updated 2021-06-22
    First impressions - awesome work! Nice UI and my headphones were recognized. I could only get legacy mode working but the graphical EQ is nice to have if the headphone correction isn't quite tuned for your ears. I think this is going to be a popular audio mod/app...looking forward to further development. :good:
    Thank you! I put a lot of thought in the design.
    Legacy/regular mode is the best solution I could come up with to cope with the finicky audio sessions design Android has implemented. If it works or not depends on the music player you use and if your device manufacturer allows processing the global audio session or not. Sometimes both modes work and in the worst case nothing might work

    Can you explain how this app is able to apply EQ effects without having root access or being a system app? What kind of APIs are you using? Thanks!
    The app makes use of standard libraries Android provides. Most of them are available since Android 2.3, but the DynamicsProcessing library is relatively new and allows for much more customizability. It allowed me to build the equalization and gain control features.
    Default mode listens for audio sessions started by music players and applies these effects to them. Legacy mode applies them system-wide (session 0), but this may not work on all devices.
    20.06 update rolling out right now!

    Hi all,

    I want to thank everybody for the incredible amount of positive reactions and support. It's truly amazing. A big thank you to the people who pointed out some early issues as well.
    I started rolling out version 20.06 gradually. It contains important bug fixes and some exciting new features, so updating is highly recommended.
    This article published on XDA covers all you need to know about the update.

    Beta test is now open!

    Hi all,

    I just opened the beta track for everybody interested in testing Wavelet. By joining you will receive early bug fixes and maybe bugs I haven't encountered myself despite testing.
    This track is not meant for feature requests, but for helping me out catching bugs before I implement them to stable.

    Joining is appreciated!
    Do you mean that wavelet is not applying any effects to any of the music players?

    Did you disable battery optimisation? Battery optimisation stopped wavelet from detecting music sessions for me... @pittvandewitt maybe you can ask the user to disable battery optimisation for the app when it is opened for the first time...

    Ps I use a OnePlus 7... So your phone can work differently
    Thanks for the heads up. I will instruct users to do so when this occurs again. This is a major issue plaguing a lot of devices from Chinese vendors: https://issuetracker.google.com/issues/122098785

    I'm using this app on a OP6t with a BT Bose QC30. Normally there is a short clipping effect at the beginning of the new songs, but it can be avoided by using legacy mode. Its a very simple and nice app!
    Thank you! What you hear is the driver initializing, something that can not be avoided.

    Hi Pitt. I downloaded today on my Redmi K20 Pro and it works with Creative Outlier Air flawlessly . l purchased full package right after for support as well please keep up the great work !

    Only one minor issue: When I switched bluetooth from Creative OA to Bose Soundlink speaker, Wavelet recognizes new device ( Bluetooth connected ) but it decreases volume to point of tiny sound overall. So I need to manually turn Legacy mode on and volume comes back ( tested on Spotify & Soundcloud )

    Could you explain how this happens and can it be improved in future ?
    Thank you for your support! I have no idea how it happens and I'm unable to reproduce it. Do you have both devices connected at the same time? Could you share a screenshot of how you have both devices configured?

    thanks hope it gets fixed, also wondering if this helps when you have an LG phone with quad dac
    That won't help. But it seems like Deezer fixed the issue, which is great.

    Please read the readme in the op... The player has to send the broadcast for wavelet to detect... Maybe Plex amp doesn't send a broadcast
    Your assumption is correct. A feature request to the developers of Plexamp was made about a month ago.

    I don't know how but wavelet has started detecting the headphones I use... Have noticed it for the first time... Will keep you posted...

    PS I'm using an OnePlus 7 with OOS open beta 15
    I know how :)