[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 и другие соответствующие модули, в первую очередь Flask для размещения веб-страницы. Затем вы можете перетащить mp3-файл на страницу, которую он загружает, и он сразу же заработает и начнет воспроизводиться. Хотя я не добавлял в плеер никаких элементов управления мультимедиа, вы можете добавить их самостоятельно, чтобы остановить и продолжить воспроизведение, гарантируя, что визуализатор будет синхронизирован с музыкой, которая воспроизводится в то же время.
Вы можете проверить проект на GitHub, чтобы начать с ним работать! Вам необходимо убедиться, что у вас установлен Python.
[ad_2]