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'.