OBD:OSBD/OSGr
< OBD:OSBD
Jump to navigation
Jump to search
Minimal data, just to get the page started.
Offset | Type | Raw Hex | Value | Description |
---|---|---|---|---|
0x00 | 4cc | 72 47 53 4F | OSGr | Oni Sound Group |
0x04 | int32 | B4 00 00 00 | 180 | 180 bytes; size of the part that follows |
0x08 | bool32 | 06 00 00 00 | 4 + 2 | bitset (see below) |
0x0C | float | 00 00 80 3F | 1.000000 | playback volume |
0x10 | float | 00 00 80 3F | 1.000000 | playback speed AKA pitch |
0x14 | bool16 | 00 00 | 0 | unknown |
0x16 | bool16 | 00 00 | 0 | prevent repeats (0/1) |
0x18 | unknown | 01 00 00 00 | 1 | unknown |
0x1C | int32 | 03 00 00 00 | 3 | array size |
First element detailed below. | ||||
0x00 | int32 | 0A 00 00 00 | 10 | weight |
0x04 | float | 00 00 80 3F | 1.000000 | minumum volume |
0x08 | float | 00 00 80 3F | 1.000000 | maximum volume |
0x0C | float | 33 33 33 3F | 0.700000 | minimum pitch |
0x10 | float | 33 33 33 3F | 0.700000 | maximum pitch |
0x14 | char[32] | ac5lp1.aif | permutation sound name (reference to f.e. 09376-ac5lp1.aif.SNDD of level 3) |
- Fury vocalizations
- Those are sped up by 1.14 in Oni, which explains why they sound weird when exported.
- Bitset at 0x08
- bit 4 is always set
- bit 1 - dunno, set for... (fill in)
- bit 2 - enables the fields at 0x14 and 0x16 (apparently; maybe it's a bool32)
- if bit 2 is off, then the 0x18 field goes to 0x14 etc: everything shifted backwards by 4 bytes