Обновил плеер, в предыдущей версии с тегом AUDIO были проблемы, странно что вообще плеер без флеша у Вас открылся. Единственный минус — похоже для корректной работы плееру необходимо помимо трека в формате mp3 скармливать еще и в ogg, а плеер сам решает, какой использовать.
На счет красоты поспорить можно, а волны вообще бесполезны, если нельзя увеличить/уменьшить масштаб. И перематывать тоже бредово, потому что нельзя сразу в середину мотать, надо ждать пока загрузится трек (но это у всех плееров такой недостаток).
Все полезно, soundcloud это подтверждает, и мотать на нем в середину можно, а форма волны подскажет, где, например, в миксе заканчивается один трек и начинается другой.
Хотя орать о бесполезности приятнее, сразу видно, человек бывалый и серьезный
Сам плеер никак не связан с генератором. Я запускаю генератор локально, а потом закачиваю полученную картинку вместе с mp3 на сайт, так что они отдаются уже как статика.
Имхо, плеер должен быть простой, небольшого размера, без лишних прибамбасов. Этот же, занимает много места, и зачем там waveform мне не совсем понятно…
Текущая реализация позволяет растягивать плеер под размер контейнера, если задать ширину в процентах, а не в пикселях (см. обновленный код примера). При этом тянуться будет все, включая waveform.
У меня такой тоже был, тоже покупал. А где у него генерация waveform — я что-то не видел… Только непосредственно визуализация в виде спектрометра и прочих.
Генерация Waveform с mp3, для меня очень старый вопрос. Хотелось бы генерировать без конвертации в Wave. Было бы интересно узнать как это делает SoundCloud. Для себя достойных решений в интернетах пока не нашел.
Даже в текущей реализации используются пропуски фреймов (в коде константа DETAIL), дабы не перегружать процессор. От этого падает детализация, но это не так страшно, все равно спектр чисто «для справки».
Большое спасибо, мне очень помогла эта записью. Дело в том что мы разрабатываем софт для анализа качества голосовых данных. Во-первых все данные изначально в wav формате, во-вторых важно видеть waveform для сравнения оригинального и искаженного звукового файла.
Амплитудный спектр Вам тут слабо поможет — правильно Вам человек пишет, для анализа качества больше подойдет матан и теория сигналов, с преобразованием Фурье, которое так хотели выше, с частотными спектрами, и подавлением определенных частот, а также всякие хитрые фазовые методы. Для сравнения лучше использовать не waveform, а соотношение сигнал-помеха, а также динамический диапазон сигнала, т.к. это все расчитывается и на выходе есть вполне значимые цифры, которые можно сравнить, в отличие от визуального созерцания картинок.
P.S. А ведь года два назад я еще что-то помнил из институтского курса… Инженер, блин, акустик… :(
Текущая реализация из статьи уже на HTML+CSS+JS? Ограничение одно — фон определенного цвета вокруг waveform'ы. Плеер — HTML5 с деградацией во Flash, если тег Audio не поддерживается. Или я что-то не так понял?
Отличный скрипт, только один минус — спасибо.
Только не понял как сделать, чтобы края спектра были сглажены, а не размытыми как сейчас (к примеру как у вас в демке на сайте)?
Разобрался — сглаживание зависит от константы DETAIL в lib.php.
Но все равно спектр слишком уж натуральным — как добиться получения такого же спектра как и на soundcloud?
Генерация изображения с waveform из mp3 файлов с помощью PHP