À propos du projet

Primuse(猿音)est un lecteur musical natif multi-sources conçu pour l'écosystème Apple, couvrant iPhone, iPad, Mac, Apple TV et Apple Watch. Il est disponible sur l'App Store et propose un test public via TestFlight. Il regroupe fichiers locaux, NAS, serveurs multimédia, cloud, radios internet et Apple Music dans une même bibliothèque et file de lecture. Côté sources musicales, il prend en charge les NAS comme Synology DSM et QNAP ; les protocoles de fichiers SMB/CIFS, WebDAV, FTP, SFTP, NFS, S3, UPnP/DLNA ; les serveurs musicaux Subsonic, Navidrome, Airsonic, Gonic, Feiniu Music, Synology Audio Station ; les serveurs multimédia Jellyfin, Emby, Plex ; ainsi que les clouds 123pan, 115, Baidu Netdisk, Aliyun Drive, Google Drive, OneDrive et Dropbox. Pour ajouter un serveur, il suffit de saisir une adresse : l'application détecte automatiquement le port, TLS et les chemins disponibles, avec analyse en arrière-plan, reprise après interruption et mises à jour incrémentales. Les capacités de lecture incluent un moteur natif haute fidélité et un décodage compatible FFmpeg en double voie, couvrant MP3, AAC, ALAC, FLAC, WAV, APE, WavPack, OGG/Opus, WMA, DSD, etc., avec prise en charge des pistes CUE, DTS/DTS-CD, lecture sans interruption et fondu enchaîné, ReplayGain, changement de vitesse sans altération de tonalité, égaliseur dix bandes et audio spatial. Pour les paroles et métadonnées, il lit les balises intégrées, plusieurs formats de paroles Sidecar et paroles mot à mot, avec traduction hors ligne, édition et synchronisation des paroles, partage d'affiches de paroles ; il intègre les sources de scraping Apple Music/iTunes Search, MusicBrainz, LRCLIB, et permet d'importer des sources personnalisées via configuration JSON. Côté bibliothèque et synchronisation, il propose une navigation unifiée, des listes de lecture intelligentes, un nettoyage des doublons, des statistiques d'écoute, le scrobbling Last.fm/ListenBrainz, et synchronise listes de lecture, sources musicales, historique et préférences via CloudKit, avec prise en charge du partage familial et du transfert entre appareils en réseau local. Le projet est en Swift, nécessitant Xcode 26.0+ et Swift 6.0+, avec un support minimal de iOS/iPadOS 18.0, macOS 15.0, tvOS 17.0 et watchOS 10.0. Le dépôt inclut le module partagé PrimuseKit, les applications Apple TV et Watch, les extensions Widget, le XCFramework FFmpeg et des scripts de développement locaux.