目录 1
第一部分 程序员指南 1
绪论 3
读者须知 4
如何使用本手册 4
文字约定 5
声霸卡工具箱的版本 6
注册与升级 6
如何获取帮助 7
第一章 安装 8
备份 8
安装盘的内容 8
如何使用安装程序 9
建立自己的开发环境 9
环境变量 9
头文件与函数库的目录说明 10
Sound BlasterTM 16高级信号处理卡 13
Sound BlasterTM 2.0 CD接口 13
第二章 最新发展 13
硬件支持的更改 13
Sound BlasterTM 16 14
软件支持的更改 14
硬件设置与测试 14
新的VOC块类型 14
MIDI驱动器 15
创通驱动器API的更改 15
创通多媒体系统驱动器 15
新的WAV驱动器 15
文声转化 16
程序设计语言的支持 16
文档与函数命名约定 16
兼容性 16
第三章 编程概述 17
工具箱支持的编程语言 17
声霸卡工具箱函数库 17
声霸卡工具箱头文件 18
声霸卡工具箱帮助函数 18
反馈限制 19
建立一个声霸卡应用 19
字符串格式 19
用C语言编程 20
用Microsoft Basic编程 21
用Turbo Pascal编程 22
第四章 创通驱动器概述 24
关于创通驱动器 24
创通音频驱动器的结构 25
高级驱动器 25
低级驱动器 26
设备级驱动器 26
创通CD-ROM驱动器的结构 26
创通MIDI可装入驱动器的结构 26
创通文声转化驱动器的结构 27
如何使用创通可装入驱动器 27
如何使用创通低级驱动器 28
函数前缀 30
功能 30
如何使用创通高级数字音响驱动器 30
第五章 高级数字音响驱动器 30
头文件 31
装入和初始化驱动器 31
数字声音的记录与播放 32
一般信息 32
数字声音的播放 35
数字声音的记录 37
如何使用辅助驱动器 38
第六章 高级辅助驱动器 38
音量控制 39
音调控制 40
增益控制 41
自动增益控制 42
混音器的复位 42
混音器的控制 42
输入混音控制 43
输出混音控制 44
淡入淡出和摇动效果的设置 45
淡入淡出和摇动效果 45
淡入淡出和摇动状态字 46
获取当前摇动位置 47
开始、暂停、继续和停止某种效果 47
第七章 创通多媒体系统驱动器 49
如何使用创通多媒体系统驱动器 49
查询声音设备信息 51
查询设备的数目 52
查询配置情况 52
查询设备的功能 52
查询采样率范围 52
查询传输缓冲的要求 52
打开和关闭声音设备 53
说明声音格式 54
说明传输缓冲 54
反馈函数 55
确定某种声音格式是否被支持 55
缓冲处理 56
关闭声音设备 56
将一个缓冲添加到队列中 57
查询缓冲队列的状态 57
控制数字声音的I/O 57
监视数字声音的I/O 58
监视传输过程的位置 58
监视I/O过程的状态 59
查询辅助设备信息 59
查询设备的功能 60
查询配置情况 60
查询设备的数目 60
打开和关闭辅助设备 61
控制辅助设备 61
查询信号处理设备信息 62
查询设备的数目 62
查询配置情况 63
查询设备功能 63
打开和关闭信号处理设备 63
将代码装入信号处理设备 63
控制信号处理设备 64
实用性 65
关于创通MIDI驱动器 65
第八章 MIDI驱动器 65
文件分析 66
记录 66
逐拍处理MIDI事件 66
硬件管理 66
选择MIDI设备 66
头文件 67
装入并初始化驱动器 67
选择MIDI映象类型 67
函数前缀 67
使用创通MIDI驱动器 67
播放MIDI事件 69
播放MIDI音乐 69
监视MIDI音乐状态 69
控制MIDI音乐播放 69
记录MIDI事件 70
时间戳模式 71
逐拍播放MIDI事件 72
监视MIDI记录状态 72
MIDI驱动器的限制 73
时间中断问题 73
内存大小限制 73
反馈限制 73
第九章 CD-ROM音频接口 74
使用CD-ROM音频接口库 74
控制声音的播放 75
与光盘有关的名词解释 75
初始化CD-ROM驱动器 75
查询光盘的信息 77
与CD-ROM驱动器有关的操作 78
第十章 文声转化 80
使用文声转化驱动器 80
进行文声转化 81
控制语音参数 81
一般函数 83
CT Voice 83
附录1A 移植指南 83
混音器 85
调频音乐 86
MIDI接口 86
CD-ROM音频接口 87
文声转化 88
附录1B 相关信息 89
名词解释 91
第二部分 硬件编程手册 95
绪论 97
读者须知 97
手册的范围与组织 97
文字约定 98
确定用户的声霸卡类型 99
确定用户的声霸卡设置 99
混音器芯片 101
数字声音处理器芯片 101
第十一章 硬件概述 101
声霸卡系列中各种声卡的结构 101
调频音乐合成芯片 102
总线接口芯片 102
高级信号处理器芯片 102
声霸卡系列中各种声卡的框图 103
DSP I/O地址 105
复位DSP 105
第十二章 DSP编程概述 105
从DSP读 106
向DSP写 106
处理DSP的中断 107
中断共享 107
设置DMA和中断 108
第十三章 数字声音I/O的编程 110
数字声音操作方式 110
数字声音的数据格式 110
直接方式 111
单周DMA方式 111
数字声音I/O传输速率 111
自动初始化DMA方式 112
高速DMA方式 112
ADPCM DMA方式 113
DSP数字声音I/O功能 113
操作步骤 114
DMA方式传输的一般步骤 115
处理DSP数字声音I/O中断 115
8比特单声道单周传输 116
8比特单声道自动初始化传输 117
8比特单声道高速单周传输 118
8比特单声道高速自动初始化传输 119
8比特立体声高速单周传输 120
8比特立体声高速自动初始化传输 122
8比特或16比特单周传输 124
8比特或16比特自动初始化传输 125
第十四章 混音器的编程 127
编程顺序 127
寄存器的功能 128
CT1335混音器 128
特点 128
CT1345混音器 129
特点 129
寄存器的功能 129
CT1745混音器 131
特点 131
寄存器功能 131
I/O地址 136
发送MIDI数据 136
SB-MIDI方式 136
第十五章 MIDI口I/O的编程 136
读取MIDI数据 137
MPU-401 UART方式 138
I/O地址 138
检查状态 138
传送命令 139
传送MIDI数据 140
读取MIDI数据 141
命令分类 142
第十六章 DSP命令 142
命令说明 144
附录2A 声霸卡I/O地址 158
SB1.5 I/O地址 158
SBMCV I/O地址 159
SB2CD I/O地址 159
SBPROI/O地址 160
SBPRO MCV I/O地址 161
SB16 I/O地址 162
附录2B 相关信息 165
第三部分 库函数参考手册 167
绪论 169
如何使用这本手册 169
文字约定 169
函数参考格式 170
头文件 171
函数前缀 171
高级语言接口 171
第十七章 高级数字声音驱动器 171
函数分类 172
CT-VOICE.DRV汇编接口 197
CTVDSK.DRV汇编接口 201
CTWMEM.DRV汇编接口 205
CTWDSK.DRV汇编接口 209
函数分类 213
头文件 213
函数前缀 213
高级语言接口 213
第十八章 高级辅助驱动器 213
汇编接口 224
第十九章 创通多媒体系统驱动器 230
设备驱动器入口点 230
反馈函数 231
设备驱动器消息 231
辅助音频设备消息 232
设备驱动器数据结构 233
公共数据结构 233
声音设备消息 233
信号处理设备消息 233
辅助音频设备数据结构 234
声音设备数据结构 234
信号处理设备数据结构 234
设备驱动器错误消息 235
设备驱动器消息参考 235
辅助音频设备消息参考 236
声音设备消息参考 246
信号处理设备消息参考 252
设备驱动器数据结构参考 255
公共数据结构参考 255
辅助音频设备数据结构参考 256
声音设备数据结构参考 261
信号处理设备数据结构参考 267
头文件 269
函数前缀 269
函数分类 269
高级语言接口 269
第二十章 MIDI驱动器 269
符号常数 270
汇编接口 281
第二十一章 CD-ROM音频 287
高级语言接口 287
函数前缀 287
头文件 287
函数分类 287
错误代码 288
传递给函数及函数返回的值 288
第二十二章 文声转化 297
高级语言接口 297
函数前缀 297
头文件 297
函数分类 297
汇编接口 300
附录3A 文件格式 302
创通声音文件格式 302
文件头 302
数据块 302
创通ADPCM波形文件格式 307