Die Autodetect-Funktion von SOX


next up gif
Next: Funktionsweise der Effekte Up: Arbeitsweise von SOX Previous: Schreiben

Die Autodetect-Funktion von SOX

Es gibt verschiedene Möglichkeiten, SOX den Formattyp mitzuteilen. Wie geht SOX beim Setzen des Typs vor? Zuerst wird geprüft, ob der Formattyp durch die -t-Option bestimmt ist. Dabei wird die Angabe nach -t mit den Einträgen einer internen Formattabelle verglichen und bei Übereinstimmung der entsprechende Formathandler gewählt. Diese Methode hat die höchste Priorität und ist sowohl für die Eingabe- als auch für die Ausgabedatei möglich. Wurde der Typ nicht explizit durch -t angegeben, versucht SOX, den Typ am Dateinamen abzulesen. Dabei wird die Namenserweiterung in der bereits erwähnten Tabelle gesucht. Wurde der Typ nicht erkannt, erfolgt eine Fehlermeldung und der Programmabbruch.

Hat der Dateiname keine Erweiterung oder wurde -t auto als Typ gewählt, wird die autodetect-Funktion von SOX aktiviert. Dies ist natürlich nur für die Eingabedatei möglich. Autodetect erkennt fast alle von SOX unterstützten Audioformate am Dateikopf. Dabei werden die ersten 132 Bytes der Datei eingelesen und nach den für die einzelnen Formate üblichen ''magic words'' gesucht, die in der Regel an erster Stelle des Dateikopfes stehen. Kann SOX den Typ nicht eindeutig bestimmen, wird von einem Rohformat von vorzeichenlosen Bytes ausgegangen und eine entsprechende Meldung angezeigt.



Axel Bürkle
Fri May 5 16:13:09 MET DST 1995