NW > Sound > Wave Sound (FWSD)

Block idDescription
0x6800Info block

Info Block

OffsetSizeDescription
0x04Identifier ("INFO")
0x44Block size
0x88Reference to wave id table (0x0100)
0x108Reference to wave sound data reference table (0x0101)

Wave Sound Data Reference Table

OffsetSizeDescription
0x04Number of entries
0x4References to wave sound data (0x4900)

Wave Sound Data

OffsetSizeDescription
0x08Reference to wave sound info (0x4901)
0x88Reference to [track info reference table] (0x0101)
0x108Reference to note info reference table (0x0101)

Wave Sound Info

OffsetSizeDescription
0x04Flags. This field specifies which of the following fields is present.

Every optional field takes up exactly 4 bytes (if present).

FlagDescription
0x10x0000XXYY: XX = Surround pan, YY = Pan
0x2Pitch (float)
0x40x00XXYYZZ: XX = Biquad value, YY = Biquad type, ZZ = Low pass filter frequency
0x100Send value (4x1 byte) offset
0x200Offset to reference to adshr curve (0x0000)

Track Info Reference Table

OffsetSizeDescription
0x04Number of entries
0x4References to track info (0x4903)

Track Info

OffsetSizeDescription
0x08Reference to note event reference table (0x0000)
Note Event Reference Table
OffsetSizeDescription
0x04Number of entries
0x4References to note event (0x4904)
Note Event
OffsetSizeDescription
0x04Position (Float)
0x44Length (Float)
0x84Note info index

Note Info Reference Table

OffsetSizeDescription
0x04Number of entries
0x4References to note info (0x4902)

Note Info

OffsetSizeDescription
0x04Index into wave id table
0x44Flags. This field specifies which of the following fields is present.

Every optional field takes up exactly 4 bytes (if present).

FlagDescription
0x1Original key
0x2Volume
0x40x0000XXYY: XX = Surround pan, YY = Pan
0x8Pitch (float)
0x200Offset to reference to adshr curve (0x0000)