Justique: Вряд ли получится это сделать для WP универсально. Для анализа звук и представления его в графическом виде (или в виде массива точек), все равно понадобится кодек для прочтения формата mp3. Единственный выход - делать это на стороне браузера. Wavesurfer, кажется, требует предварительной загрузки всего файле, прежде чем сможет отрисовать волну.
Justique: вы хотите сделать это локально под Windows на php, как я понял. Под php вы ничего не найдете. Нет ничего плохого в том, чтобы запускать из скрипта внешний system. Sox можно установить под Windows.
Артём Петренков: Смотрите, мой ход мысли. Абсолютно любой проект (фронтенд часть) можно сделать и в виде обычной верстки (html+scss+js/coffee) и в виде рендеринга на стороне клиента на любом из известных фрейморках. Отличие лишь в время- трудо- денежных- затратах.
Фреймворки дают некоторые преимущаства. О каких знаю я.
1. Делаю рендеринг на клиенте (разгружают бэкенд)
2. В команде от ~10 разработчиков быстрее работать, разделяя проект на вот такие логичесткие части проекта.
В рельсах в помощь есть assets pipeline и turbolinks. Вместе с гемами и хелперами они помогают сильно сократить время разработки фронтенд части.
Сейчас я задаюсь вопросом, о всех ли достоинствах я знаю. Может я смогу сократить время разработки, если перейду на какой-нибудь фреймворк?
Артём Петренков: ну да. Я не правильно поставил акцент в вопросе. Я хотел спросить, зачем мне выходить за рамки обычного использования rails в сторону фронтенд фреймворка react или т.п. Времени разработки он не сократит, и даже наоборот. Полагаю, что я не вижу каких-то плюсов, ведь все используют эти фреймворки сейчас очень активно.