Получить относительную громкость песни, Javascript - PullRequest
4 голосов
/ 10 июля 2011

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

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

wavelenghth http://www.anthonymattox.com/wp-content/uploads/2009/04/processing_audio_waveform_spectrum_2.jpg

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

Итак, для начала кто-нибудь знает API, который может это сделать?

Если нет, то это нормально;Я думаю, я построю свой собственный.Для чего мне нужно знать:

Кто-нибудь знает способ получить амплитуду / громкость mp3 в любой точке, используя JavaScript?

EDIT

Изменен вопрос о php: Визуализация MP3 - PHP

1 Ответ

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

Вы должны иметь возможность самостоятельно декодировать MP3. Аудиоэлемент html5 и его реализации в браузерах не предоставляют данные такого рода. Например, посмотрите на открытые методы Firefox для JavaScript. Самое близкое к тому, что вы хотите - это событие «volumechange». Но это относится к микшеру громкости на визуализированном элементе управления браузера (то есть к выходному громкости). Это не имеет ничего общего с фактическим дБ источника звука.

Я полагаю, что единственный реальный способ сделать это - визуализировать ваш сигнал заранее, а затем «показать» его во время воспроизведения песни (например, с событием timeupdate).

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