Визуализация MP3 - PHP - PullRequest
       5

Визуализация MP3 - PHP

5 голосов
/ 10 июля 2011

Я пытаюсь создать mp3-плеер для своего сайта, используя JavaScript (и любые плагины / фреймворки (jQuery) / библиотеки, которые имеют отношение) & html5. Итак, я собрал плеер (точнее, реализовал jPlayer) и теперь хочу сделать визуализатор.

Хорошо, возможно, это не визуализатор (все названия способов визуализации звука всегда смущали меня), я думаю, что я хочу, это что-то вроде этого (Обновление: я только что узнал, что это называется форма волны ):

длина волны http://www.anthonymattox.com/wp-content/uploads/2009/04/processing_audio_waveform_spectrum_2.jpg

Или просто что-то, что отображает амплитуду (громкость) MP3.

Мне сказали, что не может сделать это с помощью JavaScript .

Так кто-нибудь знает, как это сделать с помощью php?

Точнее, кто-нибудь знает, как построить график громкости / амплитуды MP3 с помощью PHP? Я знаю, что как только я получу громкость, я смогу построить график, используя GD или API изображений графиков Google.

Будем очень благодарны за любые API, идеи, фреймворки!

1 Ответ

2 голосов
/ 10 июля 2011

Вы против использования 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, и я просто знаю о его существовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...