Vereinfachung durch Shell-Scripts und die Pipe


next up gif
Next: Verwendung der Pipe Up: Das Programmpaket SOX Previous: Anwendung von SOX

Vereinfachung durch Shell-Scripts und die Pipe

  Die Festlegung der Formattypen ist etwas mühsam, darum werden mit den SOX-Versionen für UNIX und Amiga Shell-Scripts mitgeliefert, die einem die Tipparbeit erleichtern. Ein Shell-Script ist eine Textdatei, die aus Shell-Befehlen besteht, die bei Eingabe des Scriptnamens der Reihe nach ausgeführt werden. So kann dann z.B. mit au2voc sound oder au2voc sound.au eine Datei im au-Format ins voc-Format gewandelt werden. Dabei ist jedoch zu beachten, daß SOX die Audioformate anhand der Definitionen in der Scriptdatei setzt und nicht mehr am Dateinamen abliest bzw. selbst erkennt. Hier muß der Anwender also selber wissen, in welchem Format sich das Soundsample befindet. Das Script für obiges Beispiel sieht so aus:

sox -U -r 8000 $_passed -t voc -r 8000 @appsuff( @nameroot( @basename( $_passed ) ) voc )

Für $_passed wird von der Shell der als Argument beim Aufruf des Scripts angegebene Dateiname eingesetzt. Der Name der Ausgabedatei wird aus dem Eingabedateinamen erzeugt, indem die alte Namenserweiterung entfernt und .voc angehängt wird. Die Ausgabedatei wird im aktuellen Verzeichnis angelegt.

Im Sox-Paket sind 24 solcher Scripts für die Formate wav, voc, aiff, iff, au und Mac-Rohformat enthalten, deren Name immer von der Form Eingabeformat2Ausgabeformat ist. Diese Scripts beschränken sich jedoch ausschließlich auf das Konvertieren, deshalb empfiehlt es sich, weitere Scripts für Effekte zu definieren oder die gegebenen den eigenen Wünschen anzupassen. Statt mit Scripts zu arbeiten, kann man auch Abkürzungen mit Hilfe des alias-Befehls definieren. Für das vorige Beispiel sieht die Definition so aus:

alias au2voc ''{%a sox -U -r 8000 $a -t voc -r 8000 @appsuff( @nameroot( @basename( $a ) ) voc )}''

In der ebenfalls mitgelieferten Scriptdatei alias.sh sind alle oben erwähnten Scripts als Aliases enthalten. Nach Ausführung dieses Scripts können die selben Abkürzungen wie bei den Shell-Scripts verwendet werden. In der Amigaversion von SOX sind die UNIX-Scripts auch enthalten. Sie können mit csh, einer UNIX csh-Shell Emulation, benutzt werden. Zusätzlich sind Scripts für AmigaDOS vorhanden.



next up gif
Next: Verwendung der Pipe Up: Das Programmpaket SOX Previous: Anwendung von SOX



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