Я пытаюсь понять, что это за полосы в аудио-визуализаторах.
Я пытался декодировать mp3-файл, используя ffmpeg, вот так:
ffmpeg -i music.mp3 -t 1 -f s8 -acodec pcm_s8 -ar 1 out_1sec_sr1.raw
Результатом этой команды являются необработанные данные первой секунды music.mp3 с частотой дискретизации 1 Гц. Но выходной файл содержит всего 2 байта !!! один для левого канала и один для правого канала. Я почти уверен, что невозможно визуализировать секунду музыки, используя только два байта. Я думаю, что каждый столбец на картинке ниже, по крайней мере, один байт. Я что-то упускаю в команде ffmpeg? Подходит ли кодек pcm_s8 для получения таких данных для визуализации звука вообще?
Я использую эту библиотеку в своем проекте Android для использования ffmpeg: https://github.com/brarcher/ffmpeg-android-java
У меня нет проблем вотрисовка этих полос и чтение файла необработанных данных из хранилища с использованием inputStream.