Settings¶
Buffer size¶
Buffer size allows for setting the audio processing precision. A low buffer size corresponds to less precision and lower latency. A high buffer size corresponds to better precision and higher latency.
A low buffer size is recommended when watching videos but not when listening to music.
On Android 9 it is recommended to max out buffer size, to minimize clipping issues in the lower frequencies
Legacy mode¶
Legacy mode is turned off by default, because features will become available in Wavelet whenever an application notifies your device system about music playback becoming active. Some music players do not notify your device system, therefore no features will show up. You can try enabling legacy mode and see if your device allows Wavelet to process your music in this mode. Legacy might work, depending on your device manufacturer's audio framework implementation.
You will have to experiment with legacy mode and see what works best.
List of players with support for audio processing:
- YouTube Music
- Spotify
- Plexamp
- Auxio
- Music Player GO
- Jair Music Player
- Phonograph Music Player
- Shuttle Music Player
- Samsung Music
- Just (Video) Player
- Podcast Addict
- Poweramp Music Player (requires additional configuration)
- Neutron Music Player (requires additional configuration)
- Musicolet Music Player (requires additional configuration)
- BlackPlayer Music Player (requires additional configuration)
- Deezer (requires additional configuration)
- VLC for Android (requires additional configuration)
❌ List of players lacking support for audio processing:
- TIDAL Music
- SoundCloud
- Apple Music (Sometimes it does, but very buggy)
- Music Player & MP3 Player
- Amazon Music
- Pulsar Music Player
- Pocket Casts
- YouTube
- Pandora
- Qobuz
- foobar2000
- LibreTube
- Most music applications that came preinstalled on your device
Enhanced session detection¶
Disclaimer: Enhanced session detection is experimental and available only for Android 10 and up.
If you choose to activate enhanced session detection, Wavelet will actively listen for music sessions instead of relying on being notified when a session starts. The DUMP permission is required to allow Wavelet to filter the required information from the device system services needed to attach and release audio effects to audio sessions. The advantage of enhanced session detection is that there is no need to depend on other applications opening and closing their audio sessions properly, which means it should work properly with every media session.
Instructions to activate enhanced session detection:
- Activate developer options and enable USB debugging on your device as instructed on developer.android.com/studio/debug/dev-options
- On Xiaomi devices, it is mandatory to enable 'USB debugging (Security Settings)' in developer options
- On Realme and OPPO devices, it is mandatory to disable 'permission monitoring' under settings - security center
- On OnePlus devices, it is mandatory to enable 'Disable permission monitoring' in developer options
- Grant DUMP permission
- Connect your device to any device with Chrome installed (or go to d.)
- Open Chrome on the host device, browse to app.webadb.com/shell and add and connect your device
- Run this command in the webadb shell:
pm grant com.pittvandewitt.wavelet android.permission.DUMP
- Alternatively, if your device has a shell with ADB installed, run:
adb shell pm grant com.pittvandewitt.wavelet android.permission.DUMP
- Go to notification listener access and enable the permission for Wavelet
If you wish to switch back to the old behaviour, you can do so by disabling notification listener access for Wavelet and/or by running:
pm revoke com.pittvandewitt.wavelet android.permission.DUMP