Прочитать аудиофайл в массив двойных выборок

Я пишу приложение для Android, которое должно выполнять обработку звука (точнее, MFCC). Я решил использовать библиотеку TarsosDSP, но она не позволяет передавать звуковой файл, в отличие от микрофонного входа. Это означает, что в настоящее время мы должны написать класс, который реализует определенный интерфейс: в основном, это оболочка вокруг буфера doubles.

Знаете ли вы, как получить образцы как double из формата музыкальных файлов, который поддерживает Android? Мы искали в сети решение, но не нашли достаточно универсального.

Спасибо за помощь!

1 ответ

Некоторое время у меня была такая же проблема, и я нашел ее: https://0110.be/posts/Decode_MP3s_and_other_Audio_formats_the_easy_way_on_Android

Вы все еще можете использовать трубу в Android. Код в ссылке позволяет передавать аудиофайлы прямо в декодер. Он также содержит двоичные файлы ffmpeg, необходимые для активов.

ссылка проведет вас по шагам. Удачи.

Другие вопросы по тегам