Sobre o projeto
LastWave é um cliente de música nativo para Android, de código aberto, que faz streaming do catálogo público do YouTube Music. É construído com Kotlin e Jetpack Compose usando o design Material 3 Expressive, e seu README o descreve como destinado a fins de pesquisa e educacionais.
Principais recursos descritos no README:
- Cliente do YouTube Music: navegue e faça streaming de faixas, álbuns, artistas e playlists públicas, com reprodução em segundo plano e sem anúncios.
- Gerador de playlists inteligentes: mixes algorítmicos de acordo com o gosto e rádios de humor derivadas do histórico de audição, artistas-semente, faixas favoritas e gêneros mais ouvidos.
- Scrobbler universal para Last.fm: rastreia a reprodução em apps como YouTube Music, Spotify, Apple Music e players locais, usando o rastreamento nativo de sessão de mídia do sistema operacional.
- Letras sincronizadas em tempo real: letras de karaokê animadas sincronizadas em milissegundos, obtidas do LRCLIB, com vários estilos de movimento personalizáveis.
- Downloader offline: downloads com um toque salvos no armazenamento local em Music/LastWave, com capa e letras .lrc incorporadas.
- Feed de descoberta e DNA de gêneros: recomendações personalizadas, detalhamento de gêneros, resumos semanais de audição e rádios de mix instantâneas.
- Importação de playlists multiplataforma: importe playlists públicas do Spotify e do Apple Music.
- Feed social: siga a atividade de audição dos amigos via Last.fm e veja scrobbles recentes e faixas mais ouvidas.
- Temas: temas dinâmicos com base no papel de parede, mecanismo de paleta HSL personalizado, extração de cores da capa do álbum, animações e resposta tátil.
Stack técnica: 100% Kotlin com Jetpack Compose; AndroidX Media3 ExoPlayer para áudio com controles na tela de bloqueio e Android Auto; streaming de áudio em Opus; API do Last.fm; LRCLIB para letras; MVVM com Clean Architecture, Room, Jetpack DataStore, Dagger Hilt, Coroutines e Flow.
Primeiros passos: baixe o APK mais recente na aba Releases ou Actions, instale no Android 7.0+ e, opcionalmente, conecte uma conta do Last.fm em Configurações para habilitar o scrobbling, os mixes de gosto e o radar de descoberta. A compilação a partir do código-fonte usa um comando Gradle padrão (./gradlew assembleRelease).
O README inclui um aviso de que o projeto é independente e não é afiliado ao Google, YouTube, YouTube Music, Spotify, Apple ou Last.fm, e que ele não hospeda nem distribui mídia protegida por direitos autorais; o conteúdo é acessado a partir de endpoints públicos.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.