next up previous contents
Next: WAVE-Dateien Up: Internes Binärformat Previous: Internes Binärformat

Aufbau der Dateien im RIFF Dateiformat

RIFF-Dateien bestehen aus einem einheitlichen Header, dem meist mehrere Datenblöcke folgen.

Offset Typ Bezeichnung Wert
0 char FileType Kennzeichnung von RIFF-Files;
4 ASCII-Zeichen ' RIFF'
4 unsigned int RiffSize Länge des restlichen Files;
RiffSize=Gesamtlänge-8 Bytes
8 char SubType Kennzeichnung des Inhaltes;
4 ASCII-Zeichen, z.B. ' WAVE'

Die Art und Form der folgenden Datenblöcke ist vom jeweiligen Filetyp abhängig, haben aber immer folgenden Aufbau:

Offset Typ Bezeichnung Wert
0 char Name 4 ASCII-Zeichen, z.B. ' fmt '
4 unsigned int Länge Länge des restlichen Datenblocks
8 ? Daten zu diesem Datenblock gehörige Daten

Meist sind zumindest ein Datenblock mit dem Namen 'fmt ' und ein Block mit dem Namen 'data' vorhanden, wobei der Block 'fmt ' das Format des Blocks 'data' näher spezifiziert.

Weiters sind in manchen Files Blöcke mit dem Namen 'pad ' zu finden. Diese Blöcke enthalten keine Nutzinformation sondern dienen nur zum Auffüllen von Leerbereichen, z.B. um einen anderen Block auf einer gewünschten Stelle im File beginnen zu lassen. Diese Blöcke werden von anderen Programmen ignoriert.

Neben den genannten Blocknamen wurde das Dateiformat um die Blöcke 'info', 'cmd ' und 'peak' erweitert. Diese Information wird von anderen Programmen normalerweise ignoriert, da diese gezielt nach den Blöcken mit ihnen bekannten Namen suchen.

Im Block mit dem Namen 'info' wird die zusätzliche Dateiinformation gespeichert, die normalerweise mit dem Programm add-info.exe definiert wird. Die Information ist eine beliebige ASCII-Zeichenfolge.

Der Block 'cmd ' wird von allen Programmen des Programmpaketes wave geschrieben und enthält die komplette Kommandozeile des jeweiligen Programmaufrufes. Eventuelle Wildcards an der Kommandozeile werden bereits vorher expandiert, sodaß die tatsächlich verarbeiteten Filenamen eingetragen werden.

Der Block 'peak' wird nur bei Wave-Files verwendet und enthält den äquivalenten Spitzenschalldruck in Pascal (als double Zahl gespeichert). Dieser Wert kann mit dem Programm set-peak.exe manuell gesetzt werden und wird von den restlichen Programmen automatisch berücksichtigt.

Die Dateiformate für Spektren, Korrelationen und Filter halten sich an die Konventionen für RIFF Files. Sie verwenden jedoch zur Kennung als FileType 'DATA' und als SubType 'SPEC', 'CORR' und 'FILT'.


next up previous contents
Next: WAVE-Dateien Up: Internes Binärformat Previous: Internes Binärformat
root
1998-07-09