OBD:OSBD/OSAm: Difference between revisions

1,081 bytes removed ,  6 November 2023
filled in some missing info
m (sigh... guesses...)
 
(filled in some missing info)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Minimal data, just to get the page started.
[[Image:Osb_r_am.gif]]


http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/osb_r_am.gif
{{Table}}
{{OBDth}}
{{OBDtr| 0x00 | int32 |FF0000| 6D 41 53 4F | OSAm |Oni Sound Ambient }}
{{OBDtr| 0x04 | int32 |FFFF00| C8 00 00 00 | 200  |200 bytes; size of the part that follows }}
{{OBDtr| 0x08 | int32 |FFC8C8| 06 00 00 00 | 6    |version (see below) }}
{{OBDtr| 0x0c | int32 |FFFFC8| 01 00 00 00 | 1    |priority; the following priorities are possible (values in dec):
:0 - low
:1 - normal
:2 - high
:3 - highest }}
{{OBDtr| 0x10 | int32    |C8FFC8| 04 00 00 00 | 4        |sound options:
:1 - interrupt tracks on stop
:2 - play only once
:4 - can pan }}
{{OBDtr| 0x14 | float    |C8FFFF| 00 00 20 41 | 10.000000 | detail sound sphere radius }}
{{OBDtr| 0x18 | float    |FFC8FF| 00 00 80 3F | 1.000000  | minimum elapsed time in seconds between detail sounds playing }}
{{OBDtr| 0x1c | float    |FFC800| 00 00 80 3F | 1.000000  | maximum elapsed time in seconds between detail sounds playing }}
{{OBDtr| 0x20 | float    |C800C8| 00 00 20 41 | 10.000000 | distance at which the maximum volume is heard }}
{{OBDtr| 0x24 | float    |C87C64| 00 00 48 42 | 50.000000 | distance at which the minimum volume is heard }}
{{OBDtr| 0x28 | char[32] |B0C3D4| 00...      | not used  | detail track name (reference to a [[OBD:OSBD/OSGr|.grp]] [[OSBD]] file) }}
{{OBDtr| 0x48 | char[32] |E7CEA5| 61 69 72... | aircon5lp | base track 1 name (reference to OSBDaircon5lp[[OBD:OSBD/OSGr|.grp]]) }}
{{OBDtr| 0x68 | char[32] |FFDDDD| 00...       | not used  | base track 2 name (reference to a [[OBD:OSBD/OSGr|.grp]] [[OSBD]] file) }}
{{OBDtr| 0x88 | char[32] |64AAAA| 00...      | not used  | in sound name (reference to a [[OBD:OSBD/OSGr|.grp]] [[OSBD]] file) }}
{{OBDtr| 0xa8 | char[32] |EBEBEB| 00...      | not used  | out sound name (reference to a [[OBD:OSBD/OSGr|.grp]] [[OSBD]] file) }}
{{OBDtr| 0xc8 | int32    |8C8CCC| 03 00 00 00 | 3        | threshold (present in version 5 and above, default is 3) }}
{{OBDtr| 0xcc | float    |FF00C8| 00 00 00 00 | 0.000000  | minimum occlusion percentage (present in version 6 and above, default is 0.0) }}
|}


;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 customizable 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 OSAm version encountered in Oni: 6.
:Lower versions lack certain fields, and the following content is simply shifted backwards.
:Versions of OSAm occurring in Oni are 4, 5 and 6.
;Dialog from level0_Tools
[[Image:Tool dialog - Ambient Sound Properties.png]]


<TABLE BORDER=0 WIDTH=100% CELLPADDING=2 CELLSPACING=1 BGCOLOR="#000000">
{{OBD}}
<TR ALIGN=CENTER BGCOLOR="#FFDDBB"><TD WIDTH=15%><B>Hex</B></TD><TD WIDTH=15%><B>Translation</B></TD><TD WIDTH=70%><B>Meaning</B></TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FF0000">6D&nbsp;41&nbsp;53&nbsp;4F</TD><TD>OSAm</TD><TD ALIGN=LEFT>Oni Sound Ambient</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FFFF00">C8 00 00 00</TD><TD>200</TD><TD ALIGN=LEFT>200 bytes; size of the part that follows</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FFC8C8">06 00 00 00</TD><TD>6</TD><TD ALIGN=LEFT>unknown</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FFFFC8">01 00 00 00</TD><TD>1</TD>
<TD ALIGN=LEFT>priority; the following priorities are possible (values in dec):<br>0 - low<BR>1 - normal<BR>2 - high<BR>3 - highest</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#C8FFC8">04 00 00 00</TD><TD>4</TD>
<TD ALIGN=LEFT>sound options; it's a bitset; the following bits are possible (values in dec):<br>0 - none<BR>1 - interrupt tracks on stop<BR>2 - play once<BR>4 - can pan</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#C8FFFF">00 00 20 41</TD><TD>10.000000</TD><TD ALIGN=LEFT>unknown</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FFC8FF">00 00 80 3F</TD><TD>1.000000</TD><TD ALIGN=LEFT>minimum elapsed time in seconds</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FFC800">00 00 80 3F</TD><TD>1.000000</TD><TD ALIGN=LEFT>maximum elapsed time in seconds</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#C800C8">00 00 20 41</TD><TD>10.000000</TD><TD ALIGN=LEFT>minimum volume distance</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#C87C64">00 00 48 42</TD><TD>50.000000</TD><TD ALIGN=LEFT>maximum volume distance</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#B0C3D4" COLSPAN=2>not&nbsp;used</TD><TD ALIGN=LEFT>detail track name (reference to a [[OBD:OSBD/OSGr|.grp.OSBD]] file)</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#E7CEA5" COLSPAN=2><TT>aircon5lp</TT></TD><TD ALIGN=LEFT>base track 1 name (reference to 06375-aircon5lp.[[OBD:OSBD/OSGr|.grp.OSBD]])</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FFDDDD" COLSPAN=2>not used</TD><TD ALIGN=LEFT>base track 2 name (reference to a [[OBD:OSBD/OSGr|.grp.OSBD]] file)</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#64AAAA" COLSPAN=2>not used</TD><TD ALIGN=LEFT>in sound name (reference to a [[OBD:OSBD/OSGr|.grp.OSBD]] file)</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#EBEBEB" COLSPAN=2>not used</TD><TD ALIGN=LEFT>out sound name (reference to a [[OBD:OSBD/OSGr|.grp.OSBD]] file)</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#8C8CCC">03 00 00 00</TD><TD>3</TD><TD ALIGN=LEFT>unknown</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#FF00C8">00 00 00 00</TD><TD>0.000000</TD><TD ALIGN=LEFT>unknown</TD></TR>
<TR ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"><TD BGCOLOR="#F0F096">&nbsp;</TD><TD>filler</TD><TD ALIGN=LEFT>not used</TD></TR>
</TABLE>
 
(Possible field names for the "unknown" fields are: sphere radius, min. occlusion and threshold.)
 
;Bitset at 0x08
:Occurring values and respective sizes of whole raw part
*4 - 200
*5 - 204
*6 - 208
 
:bit 4 - no idea... probably enables something important ^^
:bit 1 enables 1 trailing float (at 0xC8)
:bit 2 enables 2 trailing floats (at 0xC8 and 0xCC)