Проблема быстрого создания гистограмм для аудио файлов решена, теперь маленькая тулза делает это за вас:
git clone git://myau.su/histogramd.git
Как и все мои проекты написана на c++, из сторонних библиотек использует только libav(часть проекта ffmpeg). Работает в 2 потока, благодаря чему 60 минутные мп3 файлы обрабатываются за 30 секунд. память любит ровно на столько сколько надо на несжатое изображение и буффер декодера. Для приготовления потребуется *nix платформа с cmake и gcc на борту.
собирается следующим образом:
cmake .
make && make install
Вот и все. Масштабного тестирования еще не проводилось, так что если найдете баги, то пишите мне cat (a) myau.su.
Использовать достаточно просто:
./histogramd -f from_audio_file -t output_file.png -w 400 -h 100
есть опциональный флаг -s, в случае использования которого гистограмма делается по одному каналу, вместо их суммы.
PS: барбуза готовит волшебный flex аудио-плеер для использования вместе с гистограммами. Как появится, обязательно напишу.