Sobre o projeto

Esta é uma biblioteca de componentes de reprodução de letras para front-end web, com o objetivo de apresentar um efeito de página de letras próximo ao do Apple Music para iPad. O projeto é organizado em formato monorepo, com os principais módulos sendo: - core: biblioteca de componentes principais escrita em DOM nativo, fornecendo componentes de exibição de letras e fundo fluido dinâmico. - react: binding React, fornecendo exibição de letras e fundo fluido dinâmico como componentes React. - vue: binding Vue, fornecendo as mesmas capacidades como componentes Vue. - lyric: módulo de análise de letras, com suporte para análise e serialização de múltiplos formatos de letras como LyRiC, YRC, QRC e Lyricify Syllable. Em termos de compatibilidade de navegador, o requisito mínimo é Chromium/Edge 91+, Firefox 100+, Safari 9.1+; para renderizar completamente todos os efeitos dos componentes, são necessários Chromium 120+, Firefox 100+, Safari 15.4+. As referências de desempenho no README indicam que CPUs mainstream dos últimos cinco anos podem executar o componente de letras a 30FPS, para 60FPS recomenda-se frequência de CPU acima de 3.0GHz, e para 144FPS ou superior recomenda-se acima de 4.2GHz; em termos de GPU, para 1080p a 60fps completos recomenda-se NVIDIA GTX 10 série ou superior, e para 2160p recomenda-se RTX 2070 ou superior. O desenvolvimento e a construção requerem Node.js e pnpm. Após clonar o repositório, execute pnpm install para instalar dependências, pnpm run build:libs para a construção de produção de todos os pacotes de biblioteca; também é possível usar pnpm nx run seguido do nome do pacote e :build para construir um pacote individual, por exemplo @applemusic-like-lyrics/core, ou usar build:dev para construção de desenvolvimento. O projeto pertence ao ecossistema da série AMLL, que inclui também banco de dados de letras silábicas TTML, editor de letras silábicas TTML, player de música local e player de música web. O README menciona que atualmente há apenas um mantenedor ativo, e estão sendo recrutados mantenedores co-mantenedores, oferecendo guia de contribuição, grupo QQ e Discord como canais de comunicação.