Hi-Res FLAC-Dateien sind einer der Höhepunkte des Hi-Fi-Audioerlebnisses. Wenn Sie Ihre CD jedoch in FLAC-Dateien rippen, stellen Sie möglicherweise fest, dass sie außerhalb der Geräte, für die sie hergestellt wurden, oft schwer abzuspielen sind. Dies kann ein Problem für Benutzer sein, die hochauflösende Audiospuren besitzen, aber nicht über die Tools verfügen, um sie richtig abzuspielen.
Eine Möglichkeit, dies zu beheben, besteht darin, Ihre Hi-Res-FLAC-Dateien mit sox neu abzutasten. Dieses Tutorial vermittelt die Grundlagen von Sox und wie man damit FLAC-Dateien unter Linux resampelt.
Tipps: Wenn Sie wegen der verschiedenen Audioformate verwirrt sind, sehen Sie sich diese Anleitung an, um die Unterschiede zwischen MP3, AAC, FLAC und vielen anderen Formaten zu verstehen.
Was ist Sox und wie funktioniert Resampling?
Im Kern ist sox ein Befehlszeilen-Audioverarbeitungsprogramm. Im Gegensatz zu Audacity können Sie Audiodateien direkt von Ihrem Terminal aus bearbeiten. Dies macht sox für diejenigen nützlich, die einfache Bearbeitungen vornehmen oder eine komplexe Audioaufgabe automatisieren möchten.
Resampling hingegen ist der Prozess der Verwendung komplexer Algorithmen, um ein High-Fidelity-Signal in ein niedrigeres umzuwandeln. Dieser Ansatz behält die Qualität einer Audiospur bei und reduziert gleichzeitig die Datenmenge, die Sie auf Ihrem Computer speichern.
Abgesehen davon können Sie mit Resampling Ihre hochauflösenden FLAC-Dateien auch auf Geräten der unteren Preisklasse abspielen. Ein Rockbox iPod Video zum Beispiel verzögert und stottert beim Abspielen einer 24-Bit-Audiodatei.

Alternative: Neben sox können Sie auch flac2all verwenden, um FLAC-Dateien in andere moderne Audioformate zu transkodieren.
Resampling einer hochauflösenden FLAC-Datei mit sox
Notiz: Die folgenden Schritte gelten für Ubuntu, aber die Verwendung bleibt unabhängig von der von Ihnen verwendeten Linux-Distribution gleich.
Der erste Schritt beim Resampling von FLAC-Dateien besteht darin, sowohl das sox-Dienstprogramm als auch seine Abhängigkeiten zu installieren. Führen Sie den folgenden Befehl in Debian und Ubuntu aus:
sudo apt install sox flac ffmpeg

Überprüfen Sie, ob es richtig installiert ist: sox --version.

Finden Sie sowohl die Bittiefe als auch die Abtastrate Ihrer FLAC-Datei, indem Sie die integrierte file Programm zum Drucken dieser Details im Terminal:
file sample.flac
In meinem Fall hat meine FLAC-Datei eine Bittiefe von 24 Bit und eine Abtastrate von 96 kHz.

Finden der richtigen Resample-Rate für sox
Finden Sie die richtige Resampling-Rate für Ihre FLAC-Datei. Die allgemeine Faustregel beim Resampling lautet, dass die Ziel-Resamplingrate durch 2 oder 4 teilbar zur ursprünglichen Samplerate sein sollte.

Sie sollten eine 192-kHz-FLAC-Datei nur auf 96 oder 48 kHz resampeln, um sicherzustellen, dass der Resampling-Algorithmus das Originalsignal mit so wenig Verzerrung wie möglich umwandeln kann.
Optimieren des Resamplings in Ihrer hochauflösenden FLAC-Datei
Sobald Sie die richtige Resampling-Rate kennen, können Sie sox ausführen, um Ihre FLAC-Datei neu zu sampeln. In meinem Fall sample ich eine 96-kHz-Datei neu, also führe ich den folgenden Befehl aus:
sox -S sample.flac -b 16 resample.flac rate -v -L 48000 dither
- Das
-bflag weist sox an, eine neue Bittiefe für die Ausgabedatei festzulegen. Ein Wert von 16 beispielsweise legt die neue Bittiefe auf 16 Bit fest. - Andererseits ist die
rateOption weist sox an, eine neue Abtastrate für die Ausgabedatei festzulegen. - Das
-vFlag zwingt sox, den Resampling-Algorithmus „Very High Quality“ zu verwenden. - Das
-LFlag zwingt auch sox, während des Resamplings eine „Linear Phase“-Antwort zu verwenden. Dies ist ein Filter, der versucht, jedes „Signalecho“ in der FLAC-Datei zu neutralisieren. - Zuletzt die
ditherOption erzeugt ein geringes Rauschen über die gesamte Spur. Dies dient als Maske, die alle Unvollkommenheiten im Resampling-Prozess verbirgt.

Automatisierung des Resampling-Prozesses
Während es möglich ist, sox auf Dateibasis zu verwenden, ist es auch möglich, den gesamten Prozess mithilfe der Shell zu automatisieren. (Schauen Sie sich den Leitfaden für Anfänger zum Shell-Scripting an.) Dies ist nützlich, wenn Sie beabsichtigen, ein ganzes Album mit Hi-Res-FLAC-Tracks neu zu sampeln.
Eine der schnellsten Möglichkeiten, den Resampling-Prozess zu automatisieren, ist die Verwendung einer Bash for-Schleife. Sie können beispielsweise die folgenden Codezeilen ausführen, um einen ganzen Ordner mit FLAC-Dateien neu zu berechnen:
mkdir -p ./flac-dir/resample && cd ./flac-dir for flac in *.flac; do sox -S "${flac}" -b 16 resample/"${flac}" rate -v -L 48000 dither; done
Der erste Befehl erstellt den Ausgabeordner für die neuen FLAC-Dateien und ändert das aktuelle Arbeitsverzeichnis. Der zweite Befehl durchläuft jede Datei im aktuellen Ordner und führt ein Resampling mit sox durch.

Häufig gestellte Fragen
Ist es möglich, eine MP3-Datei mit sox neu zu sampeln?
Der rate-Befehl für sox funktioniert nicht mit verlustbehafteten Formaten, daher kann er nicht zum Resampling einer MP3-Datei verwendet werden.
Ich erhalte die Fehlermeldung „Kein Handler für erkannten Dateityp“. Ist Sox kaputt?
Nein! Dies geschieht immer dann, wenn sox Ihre FLAC-Datei mit hoher Auflösung nicht lesen und decodieren kann. Die häufigsten Ursachen für dieses Problem sind eine fehlende Systembibliothek und ein fehlendes Compiler-Flag.
Führen Sie den folgenden Befehl aus, um die fehlende Systembibliothek zu reparieren: sudo apt install libsox-fmt-all. Um das fehlende Compiler-Flag zu reparieren, müssen Sie das aktuelle sox-Paket deinstallieren und kompilieren Sie es aus der Quelle.
Sox meldet, dass meine Hi-Res FLAC-Datei abgeschnitten wird. Ist mein Resampling fehlgeschlagen?
Es ist normal, dass eine FLAC-Datei mit hoher Auflösung während eines Resamplings abgeschnitten wird, da der Resampling-Prozess die meisten der höheren und nicht hörbaren Frequenzdaten einer FLAC-Datei weglässt.
Trotzdem ist es immer noch möglich, sox anzuweisen, ein mögliches Clipping während des Resamplings zu kompensieren. Fügen Sie dazu die hinzu -G Flagge zu Ihrem Sox-Befehl: sox -S sample.flac -G -b 16 resample.flac rate -v -L 48000 dither.
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

























