View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0011907||MediaMonkey for Android||Playback||public||2014-02-26 17:30||2018-08-02 17:01|
|Target Version||2.2.0||Fixed in Version|
|Summary||0011907: Replace equalizer with 10-band equalizer|
|Description||A common complaint is that the current equalizer is limited to 5 bands and isn't granular enough compared to other players.|
It would be useful to increase it to 10 bands.
|Tags||No tags attached.|
|Fixed in build|
|related to||0011957||assigned||martin||Volume leveling is very limited for low-volume tracks|
|related to||0012528||closed||rusty||Equalizer settings become erratic after numerous changes|
|parent of||0011746||feedback||martin||(Bluetooth) playback is corrupted when equalizer is enabled on some devices|
|related to||0012086||closed||marek||Summary: Refactor and improvements of playback|
|related to||0014152||resolved||martin||Crossfading doesn't work|
|related to||0013345||resolved||martin||Equalizer: Not working correctly without headphones connected|
|related to||0014314||resolved||martin||EQ: Using EQ over BT issues|
|Not all the children of this issue are yet resolved or closed.|
this Equalizer doesn't support different number of bands than default. Number of bands depend on Android implementation but mostly it's five.
To implement 10 band equalizer we have to use some own implementation.
Something like https://code.google.com/p/sasken-player/ but it use AudioTrack instead MediaPlayer.
Raised the priority to 'urgent' given that the current equalizer implementation doesn't work on many devices (see 0011746 ), and since it is buggy on some of the devices it does work on (see 0012528).
So I have looked at sasken player, but it seems buggy and 5 years old project without new updates. I prefer leave this option.
I have tried to find some other posibilities and found OpenSLMediaPlayer http://android-openslmediaplayer.h6ah4i.com/
It seems quite good. The library offers a compatible class of Android's MediaPlayer class, so implementation to our app should be quite quick.
On other hand we have to keep both implementation and provide option to switch between players. I think only users who want use 10 bands equalizer or have some issues with equalizer (samsung devices mainly) will use OpenSLMediaPlayer. Also this player doesn't support video playback.
- 10 bands graphic equalizer with preamplifier
- Smooth fade in/out when starts/pauses playback
- Does not support video playback
- Increases our app size from 6.3 MB to 10,7 MB
- Consumes more CPU resources than standard MediaPlayer and other OpenSL based audio player products (ex. PowerAmp)
Licence seems good I think, but please verify.
||A 3MB library sounds like overkill. I was hoping for something more similar to the shibatch library used by MMW. Is nothing like that available?|