Aplicación de ecualizador para Android usando AudioTrack?

Quiero crear un ecualizador con Android. La aplicación debe cargar un .mp3 desde la SDcard; aplicar un cierto filtrado de audio y reproducir el audio filtrado en (como cerca de) en tiempo real y también guardar el audio filtrado.

Filtrado del audio con un paso IIR de paso bajo, paso de banda y filtros de paso alto. He calculado los coeficientes de filtro en matlab y los ha almacenado en matrices en java. La aplicación tendrá 3 controles deslizantes que alteran la ganancia para cada uno de los tres filers (el valor de ganancia se multiplicará por los coeficientes "b").

Estaba pensando en intentar este método, pero no estoy completamente seguro de si esta es la manera de hacerlo:

  1. Cargar y decodificar / convertir archivo .mp3 a PCM usando JLayer (para datos de ejemplo).
  2. Tome muestras de PCM en un búfer y un filtro usando la función "filtro" de Matlabs (el equivalente de Java).
  3. Utilice AudioTrack para reproducir audio filtrado.

¿Es este el camino correcto?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.