Die Format-Handler


next up gif
Next: Aufbau eines Formathandlers Up: Arbeitsweise von SOX Previous: Arbeitsweise von SOX

Die Format-Handler

Formathandler haben die Aufgabe, beim Lesen einer Sounddatei die Parameter des Samples zu lesen und die Samplewerte in das Format des SOX-internen Puffers zu wandeln. Beim Schreiben einer Datei erzeugt der Handler den entsprechenden Sounddatei-Kopf mit den Parametern und bringt die Samplewerte in das gewünschte Format. Es ist für jedes von SOX unterstützte Audioformat ein eigener Handler vorhanden, der sechs Unterprogramme zur Verfügung stellt:

Für startwrite, write und stopwrite gilt das entsprechende.

Diesen Funktionsnamen werden zur Unterscheidung jeweils der Name des Formats vorangestellt, also 8svxread, vocread, usw.

Die Aufteilung in startread, read und stopread (und analog für write) ist sinnvoll, denn dadurch ist es möglich, Samples zu bearbeiten, die größer als der Arbeitsspeicher des Rechners sind, indem blockweise abwechselnd gelesen und geschrieben wird.

Durch die Verwendung von Formathandlern kann SOX leicht um weitere Audioformate erweitert werden. Ein neuer Handler muß lediglich die beschriebenen Unterprogramme bereitstellen.



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