OBD:OSBD/OSGr: Difference between revisions
< OBD:OSBD
Jump to navigation
Jump to search
m (oops) |
m (version (thanks to Neo)) |
||
Line 10: | Line 10: | ||
|0x04||int32||BGCOLOR="#FFFF00"|B4 00 00 00||180||ALIGN=LEFT|180 bytes; size of the part that follows | |0x04||int32||BGCOLOR="#FFFF00"|B4 00 00 00||180||ALIGN=LEFT|180 bytes; size of the part that follows | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
|0x08||bool32||BGCOLOR="#FFC8C8"|06 00 00 00|| | |0x08||bool32||BGCOLOR="#FFC8C8"|06 00 00 00||6||ALIGN=LEFT|version (see below) | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
|0x0C||float||BGCOLOR="#FFFFC8"|00 00 80 3F||1.000000||ALIGN=LEFT|playback volume | |0x0C||float||BGCOLOR="#FFFFC8"|00 00 80 3F||1.000000||ALIGN=LEFT|playback volume (present for version 2 and above, default is 1) | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
|0x10||float||BGCOLOR="#C8FFC8"|00 00 80 3F||1.000000||ALIGN=LEFT|playback speed AKA pitch | |0x10||float||BGCOLOR="#C8FFC8"|00 00 80 3F||1.000000||ALIGN=LEFT|playback speed AKA pitch (present for version 3 and above, default is 1) | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
|0x14|| | |0x14||int16||BGCOLOR="#C8FFFF"|00 00||0||ALIGN=LEFT|unknown flag (present for version 6 and above, default is 0) | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
|0x16|| | |0x16||int16||BGCOLOR="#FFC8FF"|00 00||0||ALIGN=LEFT|prevent repeats (present for version 6 and above, default is 0) | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
|0x18||unknown||BGCOLOR="#FFC800"|01 00 00 00||1||ALIGN=LEFT|unknown | |0x18||unknown||BGCOLOR="#FFC800"|01 00 00 00||1||ALIGN=LEFT|unknown | ||
Line 40: | Line 40: | ||
;Fury vocalizations | ;Fury vocalizations | ||
:Those are sped up by 1.14 in Oni, which explains why they sound weird when exported. | :Those are sped up by 1.14 in Oni, which explains why they sound weird when exported. | ||
; | ;Version | ||
: | :Just as for other [[OSBD]], there have been several version of the binary format. | ||
: | :Over time, some fields that used to be hardcoded became customizeable on a group-per-group basis. | ||
: | :Thus, later versions include some extra fields as compared to earlier ones. | ||
: | :The above example belongs to the latest OSGr version encountered in Oni: 6. | ||
:Lower versions lack certain fields, and the following content is simply shifted backwards. |
Revision as of 00:52, 9 June 2007
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 | 6 | version (see below) |
0x0C | float | 00 00 80 3F | 1.000000 | playback volume (present for version 2 and above, default is 1) |
0x10 | float | 00 00 80 3F | 1.000000 | playback speed AKA pitch (present for version 3 and above, default is 1) |
0x14 | int16 | 00 00 | 0 | unknown flag (present for version 6 and above, default is 0) |
0x16 | int16 | 00 00 | 0 | prevent repeats (present for version 6 and above, default is 0) |
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.
- Version
- Just as for other OSBD, there have been several version of the binary format.
- Over time, some fields that used to be hardcoded became customizeable on a group-per-group basis.
- Thus, later versions include some extra fields as compared to earlier ones.
- The above example belongs to the latest OSGr version encountered in Oni: 6.
- Lower versions lack certain fields, and the following content is simply shifted backwards.