Как вытащить из mp3 файла массив frame1:volume1;frame2;volume2;…

Как вытащить из mp3 файла массив frame1:volume1;frame2;volume2;...В одном проекте возникла задача – вытащить из mp3 массив амплитуд для каждого фрейма. На поиск решения ушли сутки – уж очень не хотелось конвертить mp3 в wav и уже wav файл парсить. Итого – добавил строчку
fprintf(stdout,”%08f\n”,samp);
в файл stat.c (строка 169)
пакета SoX и… вуаля – пересобрал исходник и после команды
./sox -n stat 1.mp3 – получаю ровно столько данных, сколько есть фреймов в файле.
Задача решена. Как приятно бывает решить всё одной простой строчка в сишных сорцах.

Leave a Comment