Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Equalizer for API Level < 9

I'm looking for a way to use an equalizer within my app which does not rely on the android.media.audiofx package especially android.media.audiofx. Equalizer class because these are only available for api level > 9.

Does anybody know about native libraries which work well under android? I've found mpg123 but it seems that this library is very slow. Or is there even another way to implement an equalizer without native librarys?

like image 441
senola Avatar asked Apr 19 '11 12:04

senola


People also ask

Does Android have a built in equalizer?

An equalizer app is a tool that you can use to adjust the different frequency bands of your phone's audio signal. In simpler terms, it allows you to optimize the sound based on your unique taste, or should we say hearing. Most Android devices have built-in equalizer capabilities, but they are not all created equal.

What is FX booster in equalizer?

Description: Best equalizer and bass booster app for iPhone and iPad – Equalizer Fx lets you experience the magic of music with its powerful 7-band EQ and dynamic bass tuning functionalities. Enhance the way you listen to songs by modifying sound effects using 15+ punchy amplifier presets.


1 Answers

I did quite a bit of research on this and found that you would have to likely rewrite the entire AudioTrack library in order to accomplish this.

It would require heavy DSP which would be best accomplished using the NDK, if you really want to do it.

Otherwise, I would just write a wrapper that tells the application which API level you're in, and disable those features.

Here is the abstract I wrote on this problem:

http://isthisonthetest.com/?q=node/12

Hope this helps!

EDIT:

This link has been getting a few hits (and the link was broken), so I redirected it to a blog post I just made with the original text. The URL above should work now.

like image 170
Codeman Avatar answered Oct 05 '22 05:10

Codeman