Я сделал визуализатор музыки на Python для своего браузера.

    0
    0

    [ad_1]

    Я большой поклонник музыки, и у меня практически всегда что-то играет. Я также вырос, слушая множество Monstercat и других каналов YouTube, на которых есть музыкальные визуализаторы, соответствующие музыке, и я решил создать что-то подобное, что автоматически создавало бы его на основе файла MP3. Можно пойти еще дальше с помощью расширения для браузера, но это базовый проект Python, на котором размещена веб-страница, на которую вы можете перетащить файл для визуализатора.




    Как я создал визуализатор музыки на Python

    В Python можно использовать очень много разных библиотек.

    музыкальный-визуализатор-питон-плеер

    Я использую Python для множества разных проектов, и с помощью комбинации разных библиотек можно сделать очень многое. В этом проекте мы используем Flask в качестве серверной части, которая предоставляет простой сервер, обрабатывающий загрузку файлов и обеспечивающий связь в реальном времени между сервером и браузером через Socket.IO. Когда пользователь перетаскивает аудиофайл на веб-страницу, Flask получает файл, а интерфейсная часть использует API веб-аудио для анализа аудиоданных.


    Мы используем API веб-аудио, поскольку это встроенная в браузер технология, которую вы можете использовать для обработки и анализа звука. Затем мы можем разделить звук на частотные диапазоны, такие как низкие, средние и высокие частоты, и сопоставить каждый из них с различными визуальными полосами на холсте. На внешней стороне HTML и JavaScript (с Canvas API) обрабатывают пользовательский интерфейс и визуализацию.

    После того как аудиофайл перетаскивается в зону перетаскивания, AudioContext в API веб-аудио анализирует частотный спектр звука в реальном времени, разделяя его на значения амплитуды для разных частот. Эти данные передаются в элемент, где каждая полоса представляет диапазон частот: низкие частоты слева и более высокие частоты при движении вправо.


    Наконец, проигрыватель воспроизводит аудиофайл в браузере и извлекает имя файла, чтобы поместить его в H2 под заголовком. Он объединяет это с частотным анализом конечного продукта в реальном времени. Библиотека Python Flask невероятно мощна и легла в основу моего трекера личных финансов, который я также встроил в нее.

    Запускаем его локально

    Все, что вам нужно, это Python

    Изображение, на котором ноутбук отображает веб-сайт Python Package Index в веб-браузере.


    Если вы хотите запустить эту программу, это совсем не сложно! Все, что вам нужно, это установить Python и другие соответствующие модули, в первую очередь Flask для размещения веб-страницы. Затем вы можете перетащить mp3-файл на страницу, которую он загружает, и он сразу же заработает и начнет воспроизводиться. Хотя я не добавлял в плеер никаких элементов управления мультимедиа, вы можете добавить их самостоятельно, чтобы остановить и продолжить воспроизведение, гарантируя, что визуализатор будет синхронизирован с музыкой, которая воспроизводится в то же время.

    Вы можете проверить проект на GitHub, чтобы начать с ним работать! Вам необходимо убедиться, что у вас установлен Python.

    [ad_2]

    Предыдущая статьяКакая разница в годах: Доля серии RTX 40 от Nvidia
    Следующая статья23 года iPod: как элитная устаревшая электроника хранит музыку
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.