Das eigentliche Problem: PipeWire und PulseAudio
Auf einer aktuellen Distribution läuft der Ton über PipeWire (auf älteren über PulseAudio). Dieser Soundserver mischt alle Anwendungen auf eine gemeinsame Abtastrate, oft 48 kHz. Eine FLAC-Datei mit 44,1 kHz oder 96 kHz wird also umgerechnet, bevor sie die Soundkarte erreicht.
Beim alltäglichen Hören ist das für die meisten Menschen nicht hörbar. Wenn Sie aber in einen DAC und Hi-Res-Dateien investiert haben, sollte das Signal auch unverändert bei ihm ankommen. Zwei Lösungen: PipeWire einstellen oder einen Player verwenden, der über ALSA direkt mit der Hardware spricht.
Worauf es bei einem FLAC Player ankommt
- Die Bibliothek: Indexierung Ihrer Ordner, Cover, Navigation nach Alben, Künstlern und Genres.
- Die direkte Ausgabe an den DAC: Öffnet der Player die Soundkarte direkt über ALSA (Gerät hw:), umgeht er das Mischen und Resampling des Soundservers.
- DSD per DoP, wenn Sie DSF- oder DFF-Dateien und einen kompatiblen DAC haben.
- Eine Möglichkeit zu prüfen, was beim DAC ankommt: gesendetes Format, Abtastrate, eventuelle Konvertierung.
RustMusic ist rund um diese Punkte gebaut: eine Oberfläche mit Covern, eine direkte Ausgabe an den DAC, die sich mit einer Einstellung aktivieren lässt, natives DSD per DoP und eine Audiokette, die das tatsächlich gesendete Format anzeigt.
Die exklusive Ausgabe von RustMusic unter Linux
Die exklusive Ausgabe von RustMusic löst die gewählte Karte vom Soundserver und öffnet sie direkt über ALSA (Gerät hw:). Bit-perfect PCM benötigt eine verlustfreie Quelle, eine Abtastrate und Kanalzahl, die der DAC ohne Konvertierung akzeptiert, 100 % Lautstärke und deaktiviertes ReplayGain. Prüfen Sie die Anzeige „Bit-perfect“ und die Audiokette: „Exklusiv“ allein garantiert kein unverändertes Signal. Ein abgelehntes Format kann eine Konvertierung oder die Rückkehr zum geteilten Modus auslösen.
- 1
Installieren Sie RustMusic
Pakete als .deb (Debian, Ubuntu, Mint), .rpm (Fedora, openSUSE) oder als AppImage für alle Distributionen. Für ältere Distributionen (Ubuntu 22.04, Debian 12) gibt es eine Kompatibilitätsversion.
- 2
Wählen Sie Ihren DAC
Wählen Sie unter Einstellungen → Audio Ihren USB-DAC oder Ihre Soundkarte.
- 3
Aktivieren Sie die exklusive Ausgabe
Der DAC ist dann für RustMusic reserviert. Aktivieren Sie für Ihre DSD-Dateien zusätzlich natives DSD (DoP).
Während der exklusiven Wiedergabe können andere Anwendungen diesen DAC nicht mehr nutzen. Halten Sie für Systemklänge eine andere Ausgabe bereit (eingebaute Lautsprecher, HDMI).
Alternative: PipeWire der Abtastrate der Datei folgen lassen
Wenn Sie lieber im geteilten Modus bleiben, kann PipeWire die Abtastrate je nach Stream wechseln, statt alles in 48 kHz umzurechnen. Legen Sie die Datei ~/.config/pipewire/pipewire.conf.d/rates.conf mit folgendem Inhalt an und starten Sie PipeWire anschließend neu:
context.properties = {
default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 ]
}PipeWire ändert die Abtastrate des Graphen, wenn die Geräte inaktiv sind. allowed-rates erlaubt zusätzliche Raten, garantiert allein aber keine bit-perfect Wiedergabe. Prüfen Sie auch Lautstärke, Verarbeitung und das tatsächlich an den DAC gesendete Format.
Häufige Fragen
Woran erkenne ich, ob meine FLAC-Dateien unverändert beim DAC ankommen?
In RustMusic zeigen die Anzeige „Bit-perfect“ und die Audiokette das tatsächlich gesendete Format und gegebenenfalls den Grund einer Konvertierung. „Exklusiv“ allein bedeutet einen reservierten DAC, nicht zwingend ein unverändertes Signal. Das Display des DAC kann die empfangene Abtastrate bestätigen.
Ist PipeWire bit-perfect?
Die Einstellung allowed-rates erlaubt dem Graphen einen Wechsel der Abtastrate, wenn die Geräte inaktiv sind. Sie garantiert nicht, dass Mischung, Lautstärkeänderungen oder andere Verarbeitung ausbleiben. Direkte ALSA-Ausgabe umgeht den Soundserver; bit-perfect erfordert außerdem passende Einstellungen und Formate.
Läuft RustMusic unter Ubuntu 22.04 oder Debian 12?
Ja, dank einer Kompatibilitätsversion, die für ältere Distributionen kompiliert wird. Sie finden sie auf der Download-Seite.
Werden DSD-Dateien unter Linux abgespielt?
Ja, über DoP mit einem kompatiblen DAC. Seit RustMusic 0.2.8 kann natives DSD unter Linux wie unter macOS Titel ohne Unterbrechung aneinanderreihen. Prüfen Sie die DoP-Unterstützung des DAC und die Anzeige „Natives DSD“; ohne DoP wird für die Wiedergabe in PCM konvertiert.
Quellen und Prüfung
RustMusic-Angaben für Version 0.3.0 geprüft.
Ein FLAC Player, gemacht für Linux
RustMusic ist kostenlos, Open Source, als .deb, .rpm und AppImage erhältlich und gibt direkt an Ihren DAC aus.