Мне интересно провести анализ музыки на платформе Android. Для этого я хочу проанализировать произвольный MP3 в данные PCM. Я огляделся вокруг, и, похоже, нет простого способа сделать это. Одно из решений, которое я пробовал, — использовать jLayer. Это работает, но невероятно медленно: песня декодируется за то же время, что и ее воспроизведение.
Я знаю, что на Android существует декодер MP3, так говорит Google. себя под поддерживаемыми типами носителей. Кто-нибудь знает, как использовать декодер Android для декодирования MP3, не воспроизводя его? Все, что я хочу сделать, это отвести биты от ЦАП и вместо этого сохранить их в каком-то буфере.
В качестве альтернативы, добился ли кто-нибудь успеха с использованием NDK и чего-то вроде MAD ? Так ли хорош прирост производительности?
Подробнее здесь: https://stackoverflow.com/questions/530 ... on-android