Sobre el proyecto
LastWave es un cliente de música nativo de Android de código abierto que transmite desde el catálogo público de YouTube Music. Está construido con Kotlin y Jetpack Compose usando el diseño Material 3 Expressive, y su README lo describe como destinado a fines de investigación y educativos.
Capacidades principales descritas en el README:
- Cliente de YouTube Music: navega y transmite pistas, álbumes, artistas y listas de reproducción públicas, con reproducción en segundo plano y sin anuncios.
- Generador de listas inteligentes: mezclas algorítmicas por gusto y radios de ánimo derivadas del historial de escucha, artistas semilla, pistas favoritas y géneros principales.
- Scrobblador universal para Last.fm: rastrea la reproducción en aplicaciones como YouTube Music, Spotify, Apple Music y reproductores locales, usando el seguimiento nativo de sesiones de medios del sistema operativo.
- Letras sincronizadas en tiempo real: letras de karaoke animadas sincronizadas al milisegundo desde LRCLIB, con varios estilos de movimiento personalizables.
- Descargador offline: descargas con un solo toque guardadas en almacenamiento local bajo Music/LastWave, etiquetadas con carátula y letras .lrc.
- Feed de descubrimiento y ADN de género: recomendaciones personalizadas, desgloses de género, resúmenes semanales de escucha y radios de mezcla instantánea.
- Importación de listas multiplataforma: importa listas públicas de Spotify y Apple Music.
- Feed social: sigue la actividad de escucha de amigos vía Last.fm y ve scrobbles recientes y pistas principales.
- Temas: temas dinámicos de fondo de pantalla, motor de paleta HSL personalizado, extracción de colores de carátulas, animaciones y hápticos.
Pila técnica: 100% Kotlin con Jetpack Compose; AndroidX Media3 ExoPlayer para audio con controles de pantalla de bloqueo y Android Auto; transmisión de audio Opus; API de Last.fm; LRCLIB para letras; MVVM con Clean Architecture, Room, Jetpack DataStore, Dagger Hilt, Coroutines y Flow.
Para empezar: descarga el APK más reciente desde la pestaña Releases o Actions, instálalo en Android 7.0+ y opcionalmente conecta una cuenta de Last.fm en Ajustes para habilitar scrobbling, mezclas de gusto y el radar de descubrimiento. Compilar desde el código fuente usa un comando Gradle estándar (./gradlew assembleRelease).
El README incluye un descargo de responsabilidad de que el proyecto es independiente y no está afiliado con Google, YouTube, YouTube Music, Spotify, Apple o Last.fm, y que no aloja ni distribuye medios con derechos de autor; el contenido se accede desde endpoints públicos.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.