Об этом проекте
Это библиотека компонентов воспроизведения текстов песен для веб-фронтенда, цель которой — воссоздать страницу с текстом, близкую по виду к Apple Music на iPad. Проект организован как monorepo, основные модули:
- core: основная библиотека компонентов, написанная на нативном DOM; предоставляет компонент отображения текста песни и компонент динамического жидкого фона.
- react: привязка для React, предоставляющая отображение текста и динамический жидкий фон в виде React-компонентов.
- vue: привязка для Vue, предоставляющая те же возможности в виде Vue-компонентов.
- lyric: модуль разбора текстов песен, поддерживающий разбор и сериализацию различных форматов, включая LyRiC, YRC, QRC и Lyricify Syllable.
Что касается совместимости с браузерами, минимальные требования — Chromium/Edge 91+, Firefox 100+, Safari 9.1+; для полного рендеринга всех эффектов компонентов требуются Chromium 120+, Firefox 100+, Safari 15.4+. Приведённые в README ориентиры по производительности утверждают, что на主流 CPU последних пяти лет компонент текста работает при 30 FPS; для 60 FPS рекомендуется частота CPU выше 3,0 ГГц, для 144 FPS и выше — выше 4,2 ГГц. По GPU: для стабильных 60 fps при 1080p рекомендуется NVIDIA GTX 10-й серии и выше, для 2160p — RTX 2070 и выше.
Для разработки и сборки требуются Node.js и pnpm. После клонирования репозитория выполните pnpm install для установки зависимостей, pnpm run build:libs для производственной сборки всех библиотечных пакетов; также можно использовать pnpm nx run <имя пакета>:build для сборки отдельного пакета, например @applemusic-like-lyrics/core, или build:dev для сборки в режиме разработки.
Проект относится к экосистеме серии AMLL, в которую также входят база данных слоговых текстов TTML, редактор слоговых текстов TTML, локальный музыкальный плеер и веб-музыкальный плеер. В README упоминается, что сейчас есть только один активный сопровождающий и идёт набор со-сопровождающих; также предоставлены руководство по участию, группа QQ и Discord как каналы для связи.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.