Creative SB0350 Hardware Programming Guide - Page 134

Creative SB0350 Manual

Page 134 highlights

B-10 File Format For a 22 050Hz sampling rate stereo digitized sound, the Time Constant is calculated as follows: Time Constant = 65536 - (256 000 000 / (2 * 22 050)) = 59732 (0E95H) bPackMethod This is a 1-byte field which indicates the packing method used by the digitized sound data of this block. The meaning of the field is the same as the bPackMethod field in Block Type 1: bVoiceMode This is a 1-byte field which indicates mono or stereo digitized sound (0 for mono and 1 for stereo). After this block, the digitized sound attributes carried by the following Block Type 1 is ignored. Block Type 9 This is a digitized sound data block that supersedes Block Types 1 and 8. The Block Header is organized as follows: BYTE BYTE DWORD BYTE BYTE WORD BYTE bBlockID; nBlockLen[3]; dwSamplesPerSec; bBitsPerSample; bChannels; wFormat; reserved[4]; // == 9 // 3-byte block length // pad with zero The header is followed immediately by the digitized sound data. The four reserved bytes at the end are there for two reasons: 1. 2. Pad the header up to a length of 16 bytes (a convenient size for manipulation). Provide for future expansion. Here is a brief discussion of the various fields: bBlockID The Block Type identifier is 9.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141

B-10
File Format
For a 22 050Hz sampling rate stereo digitized sound, the Time Constant
is calculated as follows:
Time Constant
= 65536 - (256 000 000 / (2 * 22 050))
= 59732 (0E95H)
bPackMethod
This is a 1-byte field which indicates the packing method used by the
digitized sound data of this block.
The meaning of the field is the same as
the
bPackMethod
field in Block Type 1:
bVoiceMode
This is a 1-byte field which indicates mono or stereo digitized sound (0
for mono and 1 for stereo).
After this block, the digitized sound attributes carried by the following Block Type 1 is
ignored.
Block Type 9
This is a digitized sound data block that supersedes Block Types 1 and 8.
The Block
Header is organized as follows:
BYTE
bBlockID;
// == 9
BYTE
nBlockLen[3];
// 3-byte block length
DWORD
dwSamplesPerSec;
BYTE
bBitsPerSample;
BYTE
bChannels;
WORD
wFormat;
BYTE
reserved[4];
// pad with zero
The header is followed immediately by the digitized sound data.
The four reserved bytes at the end are there for two reasons:
1.
Pad the header up to a length of 16 bytes (a convenient size for manipulation).
2.
Provide for future expansion.
Here is a brief discussion of the various fields:
bBlockID
The Block Type identifier is 9.