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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.