Я пытаюсь создать mp3-плеер для своего сайта с помощью JavaScript (и любых соответствующих плагинов / фреймворков (jQuery) / библиотек) & html5. Поэтому я построил плеер (точнее, я реализовал jPlayer), и теперь хочу сделать визуализатор.
Ок, возможно, это не визуализатор (все имена способов визуализации звука всегда меня путают), я думаю, что я хочу что-то вроде этого (Обновление: я только что узнал, что это называется формой волны ):
wavelenghth http://img.ruphp.com/php/processing_audio_waveform_spectrum_2.jpg
Или просто что-то, что отображает амплитуду (громкость) MP3.
Мне сказали, что я не могу сделать это с помощью javascript .
Так кто-нибудь знает, как это сделать с помощью php?
Точнее, кто-нибудь знает, как рассчитать громкость / амплитуду MP3 с помощью PHP? Я знаю, что как только я получу громкость, я смогу сделать график, используя GD или API графиков изображений Google.
Любые API, идеи, рамки будут очень оценены!
Вы отрицательно относитесь к использованию PHP для вызова инструментов командной строки в системе? Если нет, то я бы предложил использовать mpg123
для временного преобразования mp3 в .wav, а затем утилиту wav2png.py
чтобы сгенерировать форму волны как .png-изображение.
Это будет медленным, голодным и голодным, поскольку для этого требуется сначала преобразовать в .wav.
exec("mpg123 -w outfile.wav infile.mp3"); // Not sure of the syntax for wav2png... exec("wav2png.py outfile.wav");
Отказ от ответственности: у меня нет опыта работы с wave2png.py, и я просто знаю о его существовании.