Sobre o projeto

Sylvakru (森露), anteriormente Particle Music, é um reprodutor de música multiplataforma criado com Flutter. Ele é voltado para bibliotecas de música locais e também para serviços de mídia auto-hospedados, e funciona em Android, iOS, Windows, Linux e macOS. Uma versão para iOS é indicada como disponível na Apple App Store. Fontes suportadas listadas no README: - Arquivos locais - WebDAV - Navidrome - Emby - Feiniu Music (contribuído por um membro da comunidade) O suporte a formatos abrange uma ampla variedade de contêineres de áudio e esquemas de tags: AAC (ADTS), Ape, AIFF, FLAC, MP3, MP4, MPC, Opus, Ogg Vorbis, Speex, WAV e WavPack. O tratamento de metadados inclui ID3v2, ID3v1, APE, Vorbis Comments, ilst no estilo iTunes, RIFF INFO e text chunks. Algumas combinações de tags são somente leitura onde falta suporte oficial, conforme observado na tabela do projeto. O processamento de áudio depende de dois componentes: audio_tags_lofty para leitura e gravação de tags de áudio (baseado em lofty), e media_kit para reprodução (baseado em mpv/FFmpeg). Um fork separado da comunidade adiciona o USB Exclusive Mode no Android, mantido por um contribuidor; o README direciona os usuários para esse fork caso precisem do recurso. A compilação exige uma instalação do Flutter. A configuração específica de cada plataforma está documentada para Ubuntu/Debian (clang, lld, cmake, ninja-build, pkg-config, bibliotecas de desenvolvimento GTK3, liblzma-dev, libsecret-1-dev, libmpv-dev), Windows (Visual Studio), macOS/iOS (Xcode, CocoaPods) e Android (Android Studio e ferramentas de linha de comando do SDK). São fornecidos comandos para execuções em modo debug e release, além de builds para Linux (incluindo scripts opcionais de empacotamento .deb e .rpm), Windows, macOS, iOS (IPA não assinado) e Android (APK, split-per-ABI e uma flag de build para TV). O repositório inclui capturas de tela para layouts móveis (iPhone e iPad) e de desktop, indicando uma interface responsiva entre formatos.