Прочитать аудиофайл в массив двойных выборок
Я пишу приложение для Android, которое должно выполнять обработку звука (точнее, MFCC). Я решил использовать библиотеку TarsosDSP, но она не позволяет передавать звуковой файл, в отличие от микрофонного входа. Это означает, что в настоящее время мы должны написать класс, который реализует определенный интерфейс: в основном, это оболочка вокруг буфера double
s.
Знаете ли вы, как получить образцы как double
из формата музыкальных файлов, который поддерживает Android? Мы искали в сети решение, но не нашли достаточно универсального.
Спасибо за помощь!
1 ответ
Некоторое время у меня была такая же проблема, и я нашел ее: https://0110.be/posts/Decode_MP3s_and_other_Audio_formats_the_easy_way_on_Android
Вы все еще можете использовать трубу в Android. Код в ссылке позволяет передавать аудиофайлы прямо в декодер. Он также содержит двоичные файлы ffmpeg, необходимые для активов.
ссылка проведет вас по шагам. Удачи.