Аудиофайл для формирования волны с использованием PHP

Я ищу PHP-класс, который возьмет аудиофайл, и они возвратят файл изображения формы волны. Подобный эффект можно увидеть здесь http://soundcloud.com/rollin-fire-cru/sets/house-house-house -дом/

Он должен работать на Linux-сервере и принимать следующие форматы аудиофайлов: mp3, mp4, aac, wav

Я нашел примерный класс, но он выполняет очень базовую работу http://phpclasses.ca/package/482-PHP-Extracts-attributes-of-audio-files-Visualization.html

Любая помощь будет высоко оценена!

Все здравомыслящие сайты делают это как фоновое задание, желательно на более быстром языке (например: C ++).

Вы должны декодировать все форматы в raw audio (wav), а затем создать изображение из этого. Предпочтительно «на лету» означает, что как только вы декодируете фрагмент аудио, вы рисуете изображение для этого фрагмента. Большинство кодеков сжимают данные до 5-20% от исходного размера, поэтому, если у вас есть 10-мегапиксельный файл, у вас внезапно есть 50-200 млн необработанных данных … и если у вас есть 100-миллиметровый DJ-микс … ну .. вы получаете точка.

После завершения фонового процесса вы можете просто сгенерировать изображение с помощью своего любимого веб-сервера.

Хотя это возможно сделать в PHP, я бы не рекомендовал его.