Sobre el proyecto

Sylvakru (森露), anteriormente Particle Music, es un reproductor de música multiplataforma construido con Flutter. Está orientado a bibliotecas de música locales y también a servicios de medios autoalojados, y funciona en Android, iOS, Windows, Linux y macOS. Se indica que hay una compilación para iOS disponible en la Apple App Store. Fuentes compatibles enumeradas en el README: - Archivos locales - WebDAV - Navidrome - Emby - Feiniu Music (aportado por un miembro de la comunidad) La compatibilidad de formatos abarca una amplia gama de contenedores de audio y esquemas de etiquetas: AAC (ADTS), Ape, AIFF, FLAC, MP3, MP4, MPC, Opus, Ogg Vorbis, Speex, WAV y WavPack. El manejo de metadatos incluye ID3v2, ID3v1, APE, Vorbis Comments, ilst al estilo iTunes, RIFF INFO y text chunks. Algunas combinaciones de etiquetas son de solo lectura cuando falta compatibilidad oficial, como se indica en la tabla del proyecto. El procesamiento de audio se basa en dos componentes: audio_tags_lofty para leer y escribir etiquetas de audio (basado en lofty), y media_kit para la reproducción (basado en mpv/FFmpeg). Un fork comunitario separado añade el Modo Exclusivo USB en Android, mantenido por un colaborador; el README dirige a los usuarios a ese fork si necesitan la función. La compilación requiere una instalación de Flutter. La configuración específica de cada plataforma está documentada para Ubuntu/Debian (clang, lld, cmake, ninja-build, pkg-config, bibliotecas de desarrollo de GTK3, liblzma-dev, libsecret-1-dev, libmpv-dev), Windows (Visual Studio), macOS/iOS (Xcode, CocoaPods) y Android (Android Studio y herramientas de línea de comandos del SDK). Se proporcionan comandos para ejecuciones de depuración y de lanzamiento, además de compilaciones para Linux (incluidos scripts opcionales de empaquetado .deb y .rpm), Windows, macOS, iOS (IPA sin firmar) y Android (APK, split-per-ABI y una marca de compilación para TV). El repositorio incluye capturas de pantalla para diseños móviles (iPhone y iPad) y de escritorio, lo que indica una interfaz adaptable a distintos formatos.