《多媒体开发工具》求取 ⇩

简介1

目录1

第一篇 编程参考5

第一章 编程概述7

1.1 所支持的编程语言7

1.2 使用SBC C目标库7

1.2.1 如何开始7

1.2.2 Microsoft C7

1.2.3 Turbo C8

1.3 使用SBC Basic库8

1.4 使用SBC Turbo Pascal Unit(TPU)9

1.7 用Microsoft C和Turbo C编程10

1.8 用Microsoft QuickBasic和Basic PDS 7.0编程10

1.5 使用包含文件10

1.6 用汇编语言编程10

1.9 用Turbo Pascal 6.0编程11

第二章 基本函数12

2.1 SOUND和BLASTER环境变量12

2.1.1 关于SOUND环境变量12

2.1.2 关于BLASTER环境变量12

2.2 包含文件和全局变量13

2.3 库函数13

2.3.1 GetEnvSetting13

2.3.3 sbc_scan_int14

2.3.2 sbc_scan_card14

2.3.4 sbc_check_card15

2.3.5 sbc_test_int15

2.3.6 sbc_test_dma16

2.3.7 sbc_version16

2.3.8 sbc_dsp_reset16

2.4 样例程序17

2.4.1 C样例程序17

2.4.2 Basic样例程序19

2.4.3 Turbo Pascal样例程序20

3.2 使用驻留驱动程序23

3.1 可装载驱动程序和驻留驱动程序23

第三章 驱动程序23

3.3 使用可装载驱动程序24

3.4 样例程序24

3.4.1 C样例程序24

3.4.2 Basic样例程序26

3.4.3 Turbo Pascal样例程序28

第四章 CT声音32

4.1 Creative声音文件(VOC)格式32

4.1.1 头块33

4.1.2 数据块33

4.4 CT声音扩展内存模式36

4.5 使用CT-VOICE驱动程序36

4.2 原始8位声音数据文件36

4.3 CT声音基本内存模式36

4.6 内存模式下可装载声音驱动程序对汇编语言的接口37

4.7 内存模式下声音驱动程序功能参考37

4.7.1 功能0:获取驱动程序版本号37

4.7.2 功能1:设置I/O基址37

4.7.3 功能2:为DMA设置中断38

4.7.4 功能3:初始化驱动程序38

4.7.5 功能4:DAC扬声器开/关38

4.7.7 功能6:开始声音输出39

4.7.8 功能7:开始声音输入39

4.7.6 功能5:设置状态字地址39

4.7.9 功能8:终止声音I/O40

4.7.10 功能9:终止驱动程序40

4.7.11 功能10:暂停声音输出40

4.7.12 功能11:继续声音输出40

4.7.13 功能12:跳出声音输出循环40

4.7.14 功能13:设置用户定义的自陷41

4.7.15 功能14:从扩展内存启动声音输出41

4.7.16 功能15:开始输入声音到扩展内存42

4.7.17 功能16:设置记录方式[SBPRO]42

4.7.18 功能17:设置录音源[SBFPRO]42

4.7.19 功能18:设置录音滤波器[SBPRO]42

4.7.25 功能24:空闲43

4.7.24 功能23:空闲43

4.7.26 功能25:空闲43

4.7.27 功能26:获取声音采样率43

4.7.22 功能21:空闲43

4.7.21 功能20:获取音频卡类型43

4.7.20 功能19:设置DMA通道[SBPRO]43

4.7.23 功能22:滤波器开/关43

4.7.28 功能27:读滤波器状态[SBPRO]44

4.8 内存模式下可装载声音驱动程序对高级语言的接口44

4.9 使用内存模式声音库44

4.9.1 建立和退出45

4.9.2 声音输入45

4.10.1 ctvm_version46

4.10.2 ctvm_init46

4.10 SBC内存模式库函数46

4.9.3 声音输出46

4.10.3 ctvm_speaker47

4.10.4 ctvm_input47

4.10.5 ctvm_output48

4.10.6 ctvm_stop48

4.10.7 ctvm_pause49

4.10.8 ctvm_continue49

4.10.9 ctvm_break_loop49

4.10.10 ctvm_terminate50

4.10.11 ctvm_outputxms50

4.10.12 ctvm_inputxms51

4.10.15 ctvm_get_DAC_range52

4.10.14 ctvm_get_ADC_range52

4.10.13 ctvm_get_cardtype52

4.10.16 ctvm_set_stereo53

4.10.17 ctvm_set_input_source53

4.10.18 ctvm_set_input_freq54

4.10.19 ctvm_ANFI_control54

4.10.20 ctvm_DNFI_control55

4.10.21 ctvm_get_ANFI55

4.10.22 ctvm_get_DNFI56

4.11 样例程序56

4.11.1 C样例程序56

4.11.2 Basic样例程序69

4.11.3 Turbo Pascal样例程序79

4.12 CT声音磁盘双缓冲模式92

4.13 使用CTVDSK驱动程序93

4.14 磁盘双缓冲模式下可装载声音驱动程序对汇编语言的接口93

4.15 磁盘双缓冲模式下声音驱动程序功能参考93

4.15.1 功能0:获取驱动程序版本号93

4.15.2 功能1:设置I/O基址93

4.15.3 功能2:为DMA设置中断94

4.15.4 功能3:初始化驱动程序94

4.15.5 功能4:DAC扬声器开/关94

4.15.7 功能6:开始声音输出95

4.15.8 功能7:开始声音输入95

4.15.6 功能5:设置状态字地址95

4.15.9 功能8:终止声音I/O96

4.15.10 功能9:终止驱动程序96

4.15.11 功能10:暂停声音输出96

4.15.12 功能11:继续声音输出96

4.15.13 功能12:跳出声音循环96

4.15.14 功能13:空闲96

4.15.15 功能14:获取声音过程中产生的错误96

4.15.16 功能15:设置磁盘双缓冲区的地址97

4.15.17 功能16:设置记录方式[SBPRO]97

4.15.18 功能17:设置录音源[SBPRO]97

4.15.19 功能18:设置录音滤波器[SBPRO]97

4.15.22 功能21:获取声音采样率98

4.15.23 功能22:滤波器开/关98

4.15.20 功能19:设置DMA通道[SBPRO]98

4.15.21 功能20:获取音频卡类型98

4.15.24 功能23:读滤波状态[SBPRO]99

4.16 磁盘双缓冲模式下可装载声音驱动程序对高级语言的接口99

4.17 使用磁盘双缓冲模式SBC声音库99

4.17.1 建立和退出99

4.17.2 声音输入100

4.17.3 声音输出100

4.18 磁盘双缓冲模式下SBC声音库函数101

4.18.1 ctvd_version101

4.18.2 ctvd_init101

4.18.4 ctvd_input102

4.18.3 ctvd_speaker102

4.18.5 ctvd_output103

4.18.6 ctvd_stop103

4.18.7 ctvd_pause104

4.18.8 ctvd_continue104

4.18.9 ctvd_break_loop104

4.18.10 ctvd_terminate105

4.18.11 ctvd_drv_error105

4.18.12 ctvd_ext_error106

4.18.13 ctvd_buffer_addx106

4.18.14 ctvd_get_cardtype107

4.18.15 ctvd_get_ADC_range107

4.18.18 ctvd_set_input_source108

4.18.16 ctvd_get_DAC_range108

4.18.17 ctvd_set_stereo108

4.18.19 ctvd_set_input_freq109

4.18.20 ctvd_ANFI_control109

4.18.21 ctvd_DNFI_control110

4.18.22 ctvd_get_ANFI110

4.18.23 ctvd_get_DNFI111

4.19 样例程序111

4.19.1 C样例程序111

4.19.2 Basic样例程序121

4.19.3 Turbo Pascal样例程序131

5.1.2 头块147

5.1.1 主要组成147

5.1 Creative音乐文件(CMF)格式147

第五章 FM音乐147

5.1.3 乐器块148

5.1.4 音乐块148

5.2 Sound Blaster乐器文件(SBI)格式149

5.3 Sound Blaster乐器组合(IBK)格式150

5.4 使用FM驱动程序151

5.5 FM驱动程序对汇编语言的接口151

5.6.2 功能1:设置音乐状态字节地址152

5.6.3 功能2:设置乐器表152

5.6.4 功能3:设置系统时钟速率152

5.6.1 功能0:获取FM驱动程序版本号152

5.6 FM驱动程序功能参考152

5.6.5 功能4:设置驱动程序时钟速率153

5.6.6 功能5:音乐移调153

5.6.7 功能6:演奏音乐153

5.6.8 功能7:终止音乐153

5.6.9 功能8:重置FM驱动程序154

5.6.10 功能9:暂停音乐154

5.6.11 功能10:重新开始音乐的播放154

5.6.12 功能11:置用户定义的自陷为系统专用命令154

5.7 FM驱动程序对高级语言的接口154

5.8 FM高级库函数参考155

5.8.1 sbfm_init155

5.8.4 sbfm_sys_speed156

5.8.2 sbfm_version156

5.8.3 sbfm_instrument156

5.8.5 sbfm_song_speed157

5.8.6 sbfm_transpose157

5.8.7 sbfm_play_music158

5.8.8 sbfm_stop_music158

5.8.9 sbfm_pause_music159

5.8.10 sbfm resume_music159

5.8.11 sbfm_read_status159

5.8.12 sbfm_reset160

5.8.13 sbfm_terminate160

5.9 低级FM音乐161

5.8.14 sbfm_set_channel161

5.10 FM低级函数参考162

5.10.1 sbfd_init162

5.10.2 sbfd_instrument162

5.10.3 sbfd_note_on163

5.10.4 sbfd_note_off163

5.10.5 sbfd_program_change163

5.10.6 sbfd_music_off164

5.10.7 sbfd_setmode164

5.10.8 sbfd_reset165

5.11 样例程序165

5.11.1 C样例程序165

5.11.2 Basic样例程序175

5.11.3 Turbo Pascal样例程序182

第六章 从文本到语音193

6.1 使用SBTALKER驱动程序193

6.2 SBTALKER驱动程序的低级接口193

6.2.1 检查SBTALKER驱动程序193

6.2.2 驱动程序入口点和语音记录193

6.3 SBTALKER函数参考194

6.3.1 sbts_init194

6.3.2 sbts_say195

6.3.3 sbts_settings195

6.4 样例程序196

6.4.1 C样例程序196

6.4.2 Basic样例程序197

6.4.3 Turbo Pascal样例程序198

第七章 MIDI接口201

7.1 函数参考201

7.1.1 sbmidi_out_shor_tmsg201

7.1.2 sbmidi_out_longmsg202

7.1.3 sbmidi_start_input202

7.1.4 sbmidi_get_input203

7.1.5 sbmidi_stop_input203

7.2 样例程序204

7.2.1 C样例程序204

7.2.2 Basic样例程序208

7.2.3 Turbo Pascal样例程序212

8.2 可装载辅助驱动程序对汇编语言的接口218

第八章 混音器218

8.1 使用AUXDRV驱动程序218

8.3 可装载辅助驱动程序功能参考219

8.3.1 功能0:获取驱动程序版本号219

8.3.2 功能1:设置I/O基址219

8.3.3 功能2:设置渐弱状态字地址219

8.3.4 功能3:设置声相状态字地址219

8.3.5 功能4:初始化驱动程序220

8.3.6 功能5:终止驱动程序220

8.3.7 功能6:设置音量220

8.3.8 功能7:获取音量220

8.3.9 功能8:设置声音渐弱方式220

8.3.11 功能10:启动声相和渐弱221

8.3.10 功能9:建立声相221

8.3.12 功能11:终止声相和渐弱222

8.3.13 功能12:暂停声相和渐弱222

8.3.14 功能13:清除声相和渐弱222

8.3.15 功能14:设置声相位置222

8.3.16 功能15:获取声相位置222

8.4 辅助库对高级语言的接口223

8.4.1 建立和退出223

8.4.2 渐弱和声相223

8.5 辅助库函数参考223

8.5.1 ctadGetDrcVer223

8.5.4 ctadSetVlume224

8.5.3 ctadTerminate224

8.5.2 ctadInit224

8.5.5 ctadGetVolume225

8.5.6 ctadFade225

8.5.7 ctadPan226

8.5.8 ctadStartCtrl227

8.5.9 ctadStopCtrl227

8.5.10 ctadPauseCtrl228

8.5.11 ctadClrSource228

8.5.12 ctadSetPanPosition228

8.6 样例程序229

8.6.1 C样例程序229

8.5.13 ctadGetPanPosition229

8.6.2 Basic样例程序236

8.6.3 Turbo Pascal样例程序244

第九章 CD-ROM音频接口254

9.1 使用CD播放器函数254

9.2 术语254

9.3 CD播放器函数参考255

9.3.1 sbcd_continue255

9.3.2 sbcd_fastforward255

9.3.3 sbcd_get_aud_status256

9.3.4 sbcd_get_disc_info256

9.3.5 sbcd_get_loc_info257

9.3.8 sbcd_media_changed258

9.3.6 sbcd_get_volume258

9.3.7 sbcd_init258

9.3.9 sbcd_next_track259

9.3.10 sbcd_pause259

9.3.11 sbcd_play260

9.3.12 sbcd_prev_track260

9.3.13 sbcd_read_toc261

9.3.14 sbcd_rewind261

9.3.15 sbcd_select_drv261

9.4 样例程序262

9.4.1 C样例程序262

9.3.16 sbcd_stop262

9.4.2 Basic样例程序266

9.4.3 Turbo Pascal样例程序271

9.5 错误代码索引274

第二篇 硬件技术参数277

第十章 SBC I/O地址表279

10.1 SB I/O地址表279

10.2 SB20 I/O地址表280

10.3 SBMCV I/O地址表280

10.4 SBPRO I/O地址表281

11.2 重置DSP282

11.3 DSP写入282

第十一章 DSP编程282

11.1 简介282

11.4 DSP读出283

11.5 用DSP控制中断283

第十二章 DSP声音接口284

12.1 操作码284

12.2 传输模式284

12.2.1 直接传输模式284

12.2.2 DMA传输模式284

12.2.3 采样过程286

12.3.1 数据压缩287

12.3.2 输出过程287

12.3 数据压缩方案287

12.4 传输速度288

12.4.1 一般速度288

12.4.2 高速度288

12.4.3 采样过程288

第十三章 MIDI的DSP接口291

13.1 操作方式291

13.1.1 一般方式291

13.1.2 UART方式291

13.2 MIDI一般方式下中断控制的过程291

13.3 MIDI UART方式下中断控制的过程292

第十四章 DSP命令293

14.1 命令:1xH293

14.3 命令:3xH294

14.2 命令:2xH294

14.4 命令:4xH296

14.5 命令:7xH296

14.6 命令:8xH297

14.7 命令:9xH297

14.8 命令:DxH298

14.9 命令:ExH299

14.10 DSP命令总览300

14.11 DSP I/O端口总览300

第十五章 FM合成器301

15.1 简介301

15.2 FM合成器的寄存器表302

15.2.1 寄存器地址表303

15.2.2 状态寄存器303

15.2.3 操作单元号和通道号303

15.3 寄存器功能304

15.3.1 测试(01H)304

15.3.2 定时器-1(02H)304

15.3.3 定时器-2(03H)304

15.3.4 定时器控制(04H)304

15.3.5 CMS方式/键盘分离(08H)305

15.3.6 AM/VIB/EG/KSR/MULTIDLE(20H-35H)305

15.3.7 KSL/Total Level(40H-55H)307

15.3.8 上升/下降率(60H-75H)308

15.3.9 保持水平/释放率(80H-95H)309

15.3.10 Block(块)/F-Number(0A0H-0B8H)311

15.3.11 反馈/联结(Feedback/Connection)(0C0H-0C8H)312

15.3.12 振幅调制颤音幅度/节奏(AM VIB-Depth/Rhythm)(0BDH)313

15.3.13 波形选择313

第十六章 混音器芯片编程315

16.1 混音器地址表316

16.2 寄存器功能316

16.2.1 重置寄存器(00H)316

16.2.4 输入设置寄存器(0CH)317

16.2.5 输出设置寄存器(0EH)317

16.2.6 总音量寄存器(22H)317

16.2.3 麦克风混音寄存器(0AH)317

16.2.2 音量寄存器(04H)317

16.2.7 FM音量寄存器(26H)318

16.2.8 CD音量寄存器(28H)318

16.2.9 LINE-IN音量寄存器(2EH)318

第十七章 游戏杆端口规格319

第三篇 附录321

附录A BASIC补充函数323

附录B DMA控制器(DMAC)编程327

B.1 DMAC的特性327

B.2 DMAC的编程327

B.3 采样过程329

B.4 结束DMA中断329

附录C SBK函数速查参考331

1994《多媒体开发工具》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由阎小兵等译 1994 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual Basic多媒体开发指南(1996 PDF版)
Visual Basic多媒体开发指南
1996 北京:科学出版社;龙门书局
visualbasic开发多媒体应用程序( PDF版)
visualbasic开发多媒体应用程序
Visual Basic 6.0多媒体开发实例( PDF版)
Visual Basic 6.0多媒体开发实例
人民邮电出版社
多媒体开发指南(1995年09月第1版 PDF版)
多媒体开发指南
1995年09月第1版 清华大学出版社
多媒体制作工具入门(1998 PDF版)
多媒体制作工具入门
1998 北京:化学工业出版社
多媒体软件开发与设计(1997 PDF版)
多媒体软件开发与设计
1997 北京:清华大学出版社
多媒体开发实战(1999 PDF版)
多媒体开发实战
1999 成都:电子科技大学出版社
多媒体开发工具(1994 PDF版)
多媒体开发工具
1994 北京:电子工业出版社
多媒体开发指南(1995 PDF版)
多媒体开发指南
1995 北京:清华大学出版社
多媒体技术开发指南(1994 PDF版)
多媒体技术开发指南
1994 大连:大连理工大学出版社
多媒体创作工具(1996 PDF版)
多媒体创作工具
1996 北京:北京师范大学出版社
Internet上网与使用(1998 PDF版)
Internet上网与使用
1998 北京:清华大学出版社
最新多媒体实用工具(1996 PDF版)
最新多媒体实用工具
1996 成都:西南交通大学出版社
多媒体制作工具-Authorware(1998 PDF版)
多媒体制作工具-Authorware
1998 北京:人民邮电出版社
多媒体与创作工具(1998 PDF版)
多媒体与创作工具
1998 北京:中国水利水电出版社