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.