RIFF это формат - контейнер, который позволяет хранить произвольные данные в структурированном виде. Файл RIFF составленный из блоков (chunk), некоторые из них могут, в свою очередь, содержать другие встроенные блоки. Каждый блок имеет чотирьохсимвольний идентификатор и длину.
Файлы, которые имеют структуру RIFF:
- WAV поток звука, оцифрованный
- DF описатель MIDI-инструмента
- AVI поток оцифрованного изображения и звука
- ANI описатель анимированного курсора мыши
- RMI вид MIDI-партитуры
- CSP программы для специализированного звукового процессора ASP звуковых адаптеров Sound Blaster Creative Labs
- SBK / SF2 банки инструментов, загружаемых для Sound Blaster
- DLS DownLoadable Sounds - универсальный формат банков инструментов, загружаемых стандарт ассоциации производителей MIDI-систем
- MMA MIDI Manufacturers Association - загрузке банки инструментов для звуковых чипов Aureal
Существует два типа главных разделов
- RIFF (основной и единственный раздел файла)
- LIST (список из произвольного количества подразделений).
Каждый раздел состоит из заголовка (chunk header), который содержит код типа раздела и его размер, и с области данных (chunk data), которые представляют собой именно содержание раздела. Поле размера в заголовке содержит размер только области данных; заголовок всегда состоит из двух двойных слов (DWORD) и имеет размер 8 байтов. Каждый раздел располагается на границе слова (имеет парный смещение относительно начала файла). Для каждого типа данных в файле есть обязательные и факультативные (optional) разделы - включаются в файл только в случае необходимости.