À propos du projet

SONE est un client de bureau natif pour TIDAL sous Linux, construit avec Tauri 2 et Rust. Il cible les auditeurs qui veulent du streaming sans perte sans navigateur ni rééchantillonneur Electron dans le chemin du signal. Les capacités audio décrites dans le README incluent le streaming FLAC et MQA sans perte jusqu'à 24 bits/192 kHz avec repli automatique de qualité, une qualité de streaming maximale configurable, et une sortie bit-perfect sans rééchantillonnage ni dithering. Le mode ALSA exclusif contourne PipeWire/PulseAudio pour un accès direct au matériel, et l'application détecte les formats et fréquences d'échantillonnage pris en charge par le DAC afin de choisir une sortie correspondante. Un panneau de chemin de signal sonde le pipeline GStreamer en direct, le mixeur de l'OS via pactl, et la carte ALSA via /proc/asound, signalant les conversions ou altérations de volume. La normalisation ReplayGain, la lecture automatique de morceaux similaires et la lecture sans interruption sont également listées. La prise en charge vidéo couvre les clips musicaux TIDAL dans un lecteur dédié (plein écran ou réduit), HLS adaptatif à partir de la qualité sélectionnée, une file d'attente partagée avec les pistes pour la lecture aléatoire/répétition/lecture automatique/historique, des favoris séparés pour les vidéos, et la découverte vidéo dans Explorer et la recherche. L'audio vidéo n'utilise pas le chemin bit-perfect. Les fonctionnalités d'interface incluent 15 thèmes prédéfinis plus un sélecteur de couleur pour l'accent et l'arrière-plan avec modes clair/sombre, des paroles synchronisées, un mini-lecteur flottant redimensionnable, un lecteur plein écran, la persistance de la file d'attente entre les redémarrages, l'intégration MPRIS pour les touches multimédias et les widgets de bureau, une icône de barre système, et des raccourcis clavier avec une superposition. Un fichier theme.json dans le répertoire de configuration peut être modifié en externe et est surveillé à l'exécution ; les chemins diffèrent pour les installations natives, Flatpak et Snap. Les fonctionnalités de bibliothèque couvrent la navigation et le tri des playlists, albums, artistes et mixes avec prise en charge des dossiers de playlists, le partage via des liens TIDAL, les liens profonds tidal://, et l'édition du profil. Les intégrations incluent un serveur MCP intégré sur le port 5577 (désactivé par défaut) permettant à des agents IA externes de rechercher dans la bibliothèque et de contrôler la lecture, une superposition de source navigateur OBS sur le port 5578 affichant la piste en cours, le scrobbling vers Last.fm, Libre.fm et ListenBrainz avec métadonnées ISRC/MusicBrainz, le signalement des écoutes à TIDAL (activé par défaut, désactivable), Discord Rich Presence, et la prise en charge des proxys HTTP/HTTPS/SOCKS5 y compris pour la lecture audio. Options d'installation documentées : Flathub, Snap Store (avec une connexion d'interface alsa pour la sortie exclusive), paquets natifs .deb, .rpm et Arch, AUR (sone et sone-bin), un flake Nix, et la compilation depuis les sources avec Rust, Node.js 22+, pnpm et les dépendances GStreamer/WebKitGTK. Des scripts de compilation basés sur Docker produisent des paquets pour les distributions. Le README précise qu'un abonnement TIDAL est requis, que le projet n'est pas affilié à TIDAL, qu'il est uniquement en streaming sans téléchargements hors ligne, et que les identifiants, le cache et les paramètres sont chiffrés avec AES-256-GCM. Le dépannage couvre les plugins GStreamer manquants, la source curl du proxy, les erreurs d'appareil occupé en mode exclusif, et les contournements de rendu NVIDIA/Wayland.