Sobre el proyecto

Esta es una biblioteca de componentes de reproducción de letras para el frontend web, cuyo objetivo es reproducir el efecto de la página de letras de Apple Music para iPad. El proyecto se organiza en formato monorepo, con los siguientes módulos principales: - core: biblioteca de componentes núcleo escrita en DOM nativo, que proporciona componentes de visualización de letras y fondo fluido dinámico. - react: binding de React que ofrece visualización de letras y fondo fluido dinámico como componentes de React. - vue: binding de Vue que ofrece las mismas capacidades como componentes de Vue. - lyric: módulo de análisis de letras que soporta el análisis y la serialización de múltiples formatos como LyRiC, YRC, QRC y Lyricify Syllable. En cuanto a la compatibilidad de navegadores, los requisitos mínimos son Chromium/Edge 91+, Firefox 100+ y Safari 9.1+; para renderizar completamente todos los efectos de los componentes, se requieren Chromium 120+, Firefox 100+ y Safari 15.4+. Las referencias de rendimiento del README indican que las CPUs principales de los últimos cinco años pueden ejecutar el componente de letras a 30 FPS; para 60 FPS se recomienda una frecuencia de CPU superior a 3.0 GHz, y para 144 FPS o más se recomienda 4.2 GHz o superior. En cuanto a GPU, para 1080p a 60 fps completos se recomienda NVIDIA GTX 10 en adelante, y para 2160p se recomienda RTX 2070 o superior. El desarrollo y la compilación requieren Node.js y pnpm. Tras clonar el repositorio, ejecute pnpm install para instalar las dependencias y pnpm run build:libs para la compilación de producción de todas las bibliotecas; también puede usar pnpm nx run nombre_del_paquete:build para compilar un paquete individual, por ejemplo @applemusic-like-lyrics/core, o usar build:dev para la compilación de desarrollo. El proyecto forma parte del ecosistema de la serie AMLL, que también incluye una base de datos de letras silábicas TTML, un editor de letras silábicas TTML, un reproductor de música local y un reproductor de música web. El README menciona que actualmente solo hay un mantenedor activo y se están reclutando co-mantenedores, ofreciendo una guía de contribución, un grupo de QQ y Discord como canales de comunicación.