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