JavaScript | Аудио визуализация + исходники

Поделиться
HTML-код
  • Опубликовано: 23 май 2019
  • #Визуализация #аудио данных полученных из mp3 файла на примере #анимации html элемента в реальном времени.
    Вторая часть (Визуализация звука с микрофона): • JavaScript | Визуализа...
    Рабочий пример кода: threepixdroid.com/av/av.html
    Ссылка на скачивание файлов проекта (Визуализация звука на JavaScript):
    Загрузите код на сервер, используйте Live Preview или Виртуальный сервер
    если хотите избежать ошибок в коде.
    threepixdroid?w=wall-9...

Комментарии • 75

  • @ThreePixDroid_RU
    @ThreePixDroid_RU  5 лет назад +7

    Кстати, по скольку все полученные значения не будут превышать 255, очень удобно использовать их для контроля цвета.
    Ссылка на демонстрацию : threepixdroid.com/av/av.html

    • @diatm1506
      @diatm1506 8 месяцев назад

      А можно как то теги вытащить внутри аудио файла картинку имя и тд?

  • @montenote
    @montenote 4 года назад +8

    Вау! Шикарные видео! Пожалуйста, не останавливайся :)

  • @VHV13
    @VHV13 5 лет назад +3

    Супер! Отличное видео! Спасибо огромное!!!

  • @prostohikka
    @prostohikka 2 года назад

    огромное спасибо! облегчаете жизнь начинающим)

  • @nikolay6143
    @nikolay6143 2 года назад

    Класс, твои видосы просто огонь, имхо одни из лучших вообще по js в русскоязычном ютубе

  • @javlonbeksharipov4649
    @javlonbeksharipov4649 5 лет назад +4

    Спасибо! Очень круто

  • @user-ow4qj4dd6w
    @user-ow4qj4dd6w 3 года назад +1

    Очень не плохо! Всё получилось. Спасибо!

  • @cr1gger
    @cr1gger 3 года назад +1

    Просто топ!

  • @Vnikny
    @Vnikny 4 года назад +3

    Спасибо! Родилась идея пет проекта!

  • @user-uk4wy9yc3o
    @user-uk4wy9yc3o 5 лет назад

    Заебись, все работает

  • @Constructionsman
    @Constructionsman 5 лет назад +4

    Лайк + подписка)

  • @xczm225
    @xczm225 2 года назад

    очень сильно!

  • @abdussattarkassymbekov3643
    @abdussattarkassymbekov3643 4 года назад

    Спасибо за видео, у меня была проблема связанная с ограничениями хрома, но ее можно обойти если загрузить музыку через input, и прочитав его. Хз почему это работает, но работает. Еще раз спасибо большое.

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  4 года назад

      Не за что) да во многих современных браузерах ограничения и блоки) через input работает по тому что самостоятельно запускаешь процесс... там нет ограничений пока.

  • @mirasn9934
    @mirasn9934 4 года назад +1

    👌👌

  • @jdidbsivskwnucj
    @jdidbsivskwnucj Год назад

    Thank You, I need it

  • @prostohikka
    @prostohikka 2 года назад +1

    Затупил и указал глобальный путь до аудио файла и сидел не мог понять почему не работает😂

  • @user-sp1gr6xb7q
    @user-sp1gr6xb7q 4 года назад +1

    А ты крут

  • @maximkorn
    @maximkorn 2 года назад

    Спасибо! Работает! А как добавить кнопки, таймлайн и плэйлист?

  • @Yacine3Dz
    @Yacine3Dz 4 года назад +2

    I don't understande russian BUT THAT WAS A GREATE TUTORIAL.

  • @PetrBannikow
    @PetrBannikow 5 лет назад +1

    Красное на черном..)))

    • @dadstreets
      @dadstreets 4 года назад +1

      Моё любимое сочитание)

  • @pseudonim510
    @pseudonim510 Год назад

    Ребята, дайте совет, как можно динамически подставлять другое аудио для такой визуализации? А то я пытаюсь в createMediaElementSource подснуть другое аудио, а мне выдает ошибку:
    Uncaught DOMException: Failed to execute 'createMediaElementSource' on 'AudioContext': HTMLMediaElement already connected previously to a different MediaElementSourceNode.

  • @nan-simon
    @nan-simon Год назад

    Спасибо за видео! Есть только вопрос, можно ли как-то увеличить частоту обновления? А то во время проигрывания круг иногда принимает очертания квадрата.

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  Год назад +1

      Отрисовка уже от компа зависит...
      Можно сделать эффект на canvas, там таких проблем не будет.

    • @nan-simon
      @nan-simon Год назад

      @@ThreePixDroid_RU Спасибо)

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 года назад

    Класс! Раскажа как сделать слайдер.

  • @CLAUSTROPHOBIA327
    @CLAUSTROPHOBIA327 Год назад +1

    как вставить круглую картинку в середину этой штуки?

    • @pseudonim510
      @pseudonim510 Год назад

      Вставляете элемент с изображением и задаете у него border radius 50%

  • @billyukrop1496
    @billyukrop1496 2 года назад +1

    переменную я бы назвал logo -> logoStyle. Условие паузы лучше возвращать return; a не вызов reuestAnimationFrame. И какие varы? let const на дворе

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  2 года назад +2

      Видео вышло 3 года назад, на тот момент я всего неделю изучал js и сразу снял видео.. и const let ещё на тот момент "на дворе" небыли строгим условием.

  • @xenonist4502
    @xenonist4502 4 года назад

    Хм, я не совсем понял про массив. Почему имеено 40-ой индекс?

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  4 года назад +1

      Привет) Нет необходимости использовать 40 ячейку, можно любую другую. На мой взгляд в этой ячейке довольно динамично менялись частоты в отличии от 1 ячейки например - по этому 40.

    • @xenonist4502
      @xenonist4502 4 года назад

      @@ThreePixDroid_RU Ахаха, понял, спасибо)

  • @totalcount
    @totalcount 5 лет назад +1

    У меня ошибка в консоле: "MediaElementAudioSource outputs zeroes due to CORS access restrictions for"

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  5 лет назад +1

      Проблема решена, думаю вы запустили файл не используя локальный сервер или хостинг.

    • @totalcount
      @totalcount 5 лет назад +1

      @@ThreePixDroid_RU да я просто весь материал скинул в одну папку и из нее открыл html в браузере, так не будет работать?

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  5 лет назад +4

      установите локальный сервер для тестирования
      вот урок: ruclips.net/video/2teiBCpoWzs/видео.html
      или разместите его на хостинге.

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  5 лет назад +4

      к сожалению не будет работать если распаковать и просто запустить index.html, а вот если разместить в интернете на хостинге то да - работать будет) или на локальном сервере)

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  5 лет назад +2

      Ещё можно попробовать запустить в Microsoft Edge как вариант, А Google Chrome , как я понял, по умолчанию в настройках безопасности запрещает выполнение локального скрипта, без использования локального сервера, или хостинга.

  • @Maxam5979
    @Maxam5979 4 года назад +1

    скачал файлы - запустил - не работает. В чём может быть проблема?

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  4 года назад

      привет) зависит от того, как ты запускаешь, в каком браузере) можно просто посмотреть ошибку в консоли браузера...
      если браузер chrome, возможно защита самого браузера не даёт запустить процесс, в этом случае попробуй запустить через edge например или есть вариант использовать live preview дополнение в visual studio code... тогда точно должно всё работать.

    • @Maxam5979
      @Maxam5979 4 года назад

      @@ThreePixDroid_RU спасибо. Использую мозилу. Там описание ошибки такое "The HTMLMediaElement passed to createMediaElementSource has a cross-origin resource, the node will output silence.". на этой строке "src = context.createMediaElementSource(audio);" Интересно бы узнать почему некоторые браузеры ругаются на этот код.

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  4 года назад

      threepixdroid.com/av/av.html
      скачал FireFox и проверил . Всё работает нормально . По ссылке выше демонстрация - тот же самый код.
      Напиши если будет ошибка.

  • @itsice5058
    @itsice5058 3 года назад

    Прям спас. Но за var я бы пнул

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад

      Да это была моя 2 или 3 неделя изучения js, так что согласен)

  • @cilferFM
    @cilferFM 4 года назад +1

    Странно, у меня даже исходник не работает :с

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  4 года назад

      привет;) а какая ошибка выходит?

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  4 года назад

      проблема уже решалась в комментариях. скорее всего был использован браузер хром, у него принудительная блокировка стоит. нужно использовать хостинг https, локальный сервер или live view.
      Ещё должно работать в internet explorer.

    • @cilferFM
      @cilferFM 4 года назад +1

      ThreePixDroid привет, ошибка в том, что точка исчезает и ничего не проигрывается( хмм спасибо посмотрю

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  4 года назад

      @@cilferFM если напишешь мне ошибку из консоли браузера, то смогу дать точное решение проблемы.

  • @alexfrozen
    @alexfrozen Год назад

    Не ведитесь. Видео на самом деле как нарисовать красный круг в середине окна)