Le vrai problème : PipeWire et PulseAudio
Sur une distribution récente, le son passe par PipeWire (ou PulseAudio sur les plus anciennes). Ce serveur de son mélange toutes les applications à une fréquence commune, souvent 48 kHz. Un FLAC en 44,1 kHz ou en 96 kHz est donc rééchantillonné avant d’atteindre la carte son.
Pour une écoute courante, c’est inaudible pour la plupart des gens. Mais si vous avez investi dans un DAC et des fichiers hi-res, autant que le signal lui arrive intact. Deux solutions : régler PipeWire, ou utiliser un lecteur qui parle directement au matériel via ALSA.
Ce qu’il faut regarder dans un lecteur FLAC
- La bibliothèque : indexation de vos dossiers, pochettes, navigation par albums, artistes et genres.
- La sortie directe vers le DAC : en ouvrant la carte son en ALSA (périphérique hw:), le lecteur évite le mixage et le rééchantillonnage du serveur de son.
- Le DSD en DoP, si vous avez des fichiers DSF ou DFF et un DAC compatible.
- Un moyen de vérifier ce qui arrive au DAC : format envoyé, fréquence, conversion éventuelle.
RustMusic a été conçu autour de ces points : une interface par pochettes, une sortie directe vers le DAC activable en un réglage, le DSD natif en DoP et une chaîne audio qui affiche le format réellement envoyé.
La sortie exclusive de RustMusic sous Linux
La sortie exclusive de RustMusic libère la carte choisie du serveur de son et l’ouvre directement en ALSA (périphérique hw:). Le bit-perfect PCM demande une source sans perte, une fréquence et un nombre de canaux acceptés sans conversion par le DAC, un volume à 100 % et un ReplayGain désactivé. Vérifiez la pastille « Bit-perfect » et la chaîne audio : « Exclusif » seul ne garantit pas un signal intact, et un format refusé peut entraîner une conversion ou un retour au mode partagé.
- 1
Installez RustMusic
Paquets .deb (Debian, Ubuntu, Mint), .rpm (Fedora, openSUSE) ou AppImage pour toutes les distributions. Une version de compatibilité existe pour les distributions plus anciennes (Ubuntu 22.04, Debian 12).
- 2
Choisissez votre DAC
Dans Réglages → Audio, sélectionnez votre DAC USB ou votre carte son.
- 3
Activez la sortie exclusive
Le DAC est alors réservé à RustMusic. Pour vos fichiers DSD, activez aussi le DSD natif (DoP).
Pendant la lecture exclusive, les autres applications ne peuvent plus utiliser ce DAC. Gardez une autre sortie (haut-parleurs intégrés, HDMI) pour les sons du système.
Alternative : laisser PipeWire suivre la fréquence du fichier
Si vous préférez rester en mode partagé, PipeWire peut changer de fréquence selon le flux au lieu de tout convertir en 48 kHz. Créez le fichier ~/.config/pipewire/pipewire.conf.d/rates.conf avec ce contenu, puis redémarrez PipeWire :
context.properties = {
default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 ]
}PipeWire change la fréquence du graphe lorsque les périphériques sont inactifs. allowed-rates autorise des fréquences supplémentaires, mais ne garantit pas à lui seul le bit-perfect : vérifiez aussi les volumes, les traitements et le format réellement envoyé au DAC.
Questions fréquentes
Comment savoir si mes FLAC arrivent intacts au DAC ?
Dans RustMusic, la pastille « Bit-perfect » et la chaîne audio indiquent le format réellement envoyé et, le cas échéant, le motif d’une conversion. « Exclusif » seul signifie que le DAC est réservé, pas que le signal est intact. L’afficheur du DAC peut confirmer la fréquence reçue.
PipeWire est-il bit-perfect ?
Le réglage allowed-rates permet au graphe de changer de fréquence lorsque les périphériques sont inactifs. Il ne garantit pas l’absence de mixage, de changement de volume ou d’autres traitements. Une sortie directe ALSA évite le serveur de son, mais le bit-perfect exige aussi des réglages et un format compatibles.
RustMusic fonctionne-t-il sur Ubuntu 22.04 ou Debian 12 ?
Oui, grâce à une version de compatibilité compilée pour les distributions plus anciennes. Elle est proposée sur la page Téléchargements.
Les fichiers DSD sont-ils lus sous Linux ?
Oui, en DoP avec un DAC compatible. Depuis RustMusic 0.2.8, le DSD natif peut enchaîner les pistes sans coupure sous Linux comme sous macOS. Vérifiez la compatibilité DoP du DAC et la pastille « DSD natif » ; sans DoP, la lecture passe par une conversion en PCM.
Sources et vérification
Informations RustMusic vérifiées pour la version 0.3.0.
Un lecteur FLAC pensé pour Linux
RustMusic est gratuit, open source, disponible en .deb, .rpm et AppImage, avec sortie directe vers votre DAC.