OBD:SNDD: Difference between revisions
No edit summary  | 
				m (design)  | 
				||
| Line 1: | Line 1: | ||
{{OBD_File_Header | type=SNDD | prev=QTNA | next=StNA | name=Sound Data | family=Generic | align=center}}  | |||
| Line 9: | Line 5: | ||
[[image:sndd_all.gif]]  | |||
{  | {{Table}}  | ||
{{OBDth}}  | |||
{{OBDtr| 0x00 | res_id   |FF0000| 01 D7 08 00 | 2263      | 02263-comguy_dth2.aif.SNDD }}  | |||
{{OBDtr| 0x04 | lev_id   |FFFF00| 01 00 00 06 | 3         | level 3 }}  | |||
|   | {{OBDtr| 0x08 | block[54]|FFC8C8|        |      | [[OBD:SNDD/wav|wav header]] }}  | ||
|  | {{OBDtr| 0x3E | int16    |FFFFC8| 37 00       | 55        | duration in 1/60 seconds }}  | ||
{{OBDtr| 0x40 | int32    |C8FFC8| 56 28 00 00 | 10326     | size of the part in the raw file in bytes }}  | |||
01 D7 08 00  | {{OBDtr| 0x44 | offset   |C8FFFF| 20 10 59 00 |00 59 10 20| at this position starts the part in the raw file }}  | ||
| 2263  | {{OBDtr| 0x40 | char[24] |FFC8FF| AD DE       | dead      | unused }}  | ||
|  | |||
|   | |||
| 3  | |||
|  | |||
|   | |||
|  | |||
|   | |||
[[OBD:SNDD/wav|wav header]]  | |||
|  | |||
|   | |||
| 55  | |||
|  | |||
|   | |||
| 10326  | |||
|  | |||
|   | |||
|  | |||
59 10 20  | |||
|  | |||
|   | |||
| dead  | |||
|}  | |}  | ||
| Line 54: | Line 23: | ||
[[image:sndd_wav.gif]]  | |||
{  | {{Table}}  | ||
{{OBDth}}  | |||
{{OBDtr| 0x00 | char[4]  |FF0000| 52 49 46 46 | RIFF      | identification that this file uses the IBM/Microsoft RIFF standard }}  | |||
|   | {{OBDtr| 0x04 | int32    |FFFF00| 9C 28 00 00 | 10396     | size of the wav file from the the green coloured field to the end in bytes (<nowiki>=</nowiki> size of the part in the raw file + 70 bytes) }}  | ||
{{OBDtr| 0x44 | char[4]  |00FF00| 57 41 56 45 | WAVE      | identification that this file is a WAVE file }}  | |||
{{OBDtr| 0x40 | char[4]  |00FFFF| 66 6D 74 20 | fmt       | identification that the wav format header follows }}  | |||
{{OBDtr| 0x08 | block[54]|FFC8C8|        |      | [[OBD:SNDD/wav|wav header]]; note that it starts with a 32 and not with an 8 }}  | |||
{{OBDtr| 0x3E | int16    |FFFFC8| 64 61 74 61 | data      | identification that the wav data follows }}  | |||
|   | {{OBDtr| 0x40 | int32    |C8FFC8| 56 28 00 00 | 10326     | size of the following wav data in bytes (<nowiki>=</nowiki> size of the part in the raw file) }}  | ||
| RIFF  | |||
|  | |||
|   | |||
| 10396  | |||
|  | |||
|   | |||
| WAVE  | |||
|  | |||
|   | |||
66 6D 74 20  | |||
| fmt  | |||
|  | |||
|   | |||
|  | |||
[[OBD:SNDD/wav|wav header]]  | |||
|  | |||
|   | |||
| data  | |||
|  | |||
|   | |||
| 10326  | |||
|}  | |}  | ||
| Line 100: | Line 41: | ||
{{OBD_File_Footer | type=SNDD | prev=QTNA | next=StNA | name=Sound Data | family=Generic}}  | |||
Revision as of 15:25, 12 September 2007
  | 
 | 
 
 | 
Below is the dat file part of the SNDD file.
| Offset | Type | Raw Hex | Value | Description | 
|---|---|---|---|---|
| 0x00 | res_id | 01 D7 08 00 | 2263 | 02263-comguy_dth2.aif.SNDD | 
| 0x04 | lev_id | 01 00 00 06 | 3 | level 3 | 
| 0x08 | block[54] | wav header | ||
| 0x3E | int16 | 37 00 | 55 | duration in 1/60 seconds | 
| 0x40 | int32 | 56 28 00 00 | 10326 | size of the part in the raw file in bytes | 
| 0x44 | offset | 20 10 59 00 | 00 59 10 20 | at this position starts the part in the raw file | 
| 0x40 | char[24] | AD DE | dead | unused | 
So, how to create playable wav files? Look at the pic below. It shows the beginning of the comguy_dth2.wav sound.
| Offset | Type | Raw Hex | Value | Description | 
|---|---|---|---|---|
| 0x00 | char[4] | 52 49 46 46 | RIFF | identification that this file uses the IBM/Microsoft RIFF standard | 
| 0x04 | int32 | 9C 28 00 00 | 10396 | size of the wav file from the the green coloured field to the end in bytes (= size of the part in the raw file + 70 bytes) | 
| 0x44 | char[4] | 57 41 56 45 | WAVE | identification that this file is a WAVE file | 
| 0x40 | char[4] | 66 6D 74 20 | fmt | identification that the wav format header follows | 
| 0x08 | block[54] | wav header; note that it starts with a 32 and not with an 8 | ||
| 0x3E | int16 | 64 61 74 61 | data | identification that the wav data follows | 
| 0x40 | int32 | 56 28 00 00 | 10326 | size of the following wav data in bytes (= size of the part in the raw file) | 
Just write "RIFF", add the size of the part in the raw file + 70 byte, write "WAVE", write "fmt ", add the wav header + change it's first byte from 8 to 32, write "data", add the size of the part in the raw file, add the raw file data and save it as a wav file.
| ONI BINARY DATA | 
|---|
| QTNA << Other file types >> StNA | 
| SNDD : Sound Data | 
| Generic file | 


