《DOS和Windows环境下的声音编程技术》求取 ⇩

第一章 声音程序设计1

1.1PC机说话与播放音乐的概念1

1.1.1适合人视听感的程序1

目录1

1.2PC机有无附加硬件时发音的概念2

1.3安装本书附带的磁盘2

1.4TSENGINE3

1.5本书附带的磁盘3

1.5.1安装本书的磁盘3

2.3Windows操作系统5

2.3.1在程序管理器中生成新的图标组5

2.1如何使PC机发声5

2.2如何在程序中运用声音5

第二章 声音编程技术和声音库5

2.4执行应用程序11

2.5本书内容的安排11

2.6DOS下的声音文件11

第三章 Generic1Windows程序13

3.1Generic1.C和Generic2.C13

3.2Generic1.C程序的文件13

3.5Generic1.C中的WinMain函数20

3.4Generic1.C的#include部分20

3.3快速浏览Generic120

3.5.1WinMain函数的局部变量21

3.5.2共用Generic1实例21

3.5.3更新和注册Window类21

3.5.4建立、更新和显示ProgramWindow程序窗口22

3.5.5Generic1.C的消息循环22

3.6Wndproc函数23

3.6.1Wndproc函数的消息开关(Switch)23

3.6.2处理WM_CREATE消息24

3.6.3处理WM_PAINT消息24

3.6.4处理WM_COMMAND消息25

3.6.5处理WM_DESTROY消息26

3.7源文件Generic1.rc27

3.8模块定义文件Generic1.def28

3.9用于Microsoft编译器的MAKE文件:Generic1.mak28

3.9.1-C开关29

3.9.2-G2sw开关29

3.9.3-Ow开关29

3.9.4-W3开关29

3.9.5-Zp开关30

3.10Generic1.mak的连接部分30

3.12.1用MicrosoftC编译器编译并连接31

3.11TegoWin.lib库31

3.12NMAKE程序31

3.12.2用Microsoft程序员工作平台(PWB)编译并连接32

3.12.3Borland编译器的Make文件Generic1.mak32

3.13执行Generic1.exe程序32

3.13.1在Windows下执行Generic132

3.13.2为程序生成一个图标32

3.13.3在DOS命令行中执行的Generic133

3.14编写基于Generic1.C格式的程序33

4.3执行Hello程序35

4.2用Borland编译器编译、连接Hello程序35

4.1用Microsoft编译器编译、连接Hello程序35

第四章 Hello.c程序35

4.4Hello程序的文件36

4.4.1Make文件Hello.mak43

4.4.2源文件Hello.rc43

4.4.3模块定义文件Hello.def43

4.4.4#include文件Hello.h43

4.4.5Hello.c文件43

4.5DLL函数对静态sp_函数44

4.6其它sp_函数的用法44

4.7.3sp_OpenSession函数的第三个参数45

4.7.2独立参数45

4.7sp_OpenSession函数的参数45

4.7.1声音文件Hello.ts45

4.7.4文件类型参数46

4.8sp_PlayF函数46

4.9sp_START_OF_FILE和sp_END_OF_FILE标识符47

4.10Hello.c中的其它sp_PlayF语句48

4.11TSSoundEditor程序48

4.11.1在退出程序时向用户说Good-Bye49

4.11.2sp_PlayLabelF函数和sp_PlayTimeF函数50

4.12Sections程序51

4.12.1Sections程序的编译和连接52

4.12.2Sections程序的运行53

4.12.3Sections程序的声音段53

4.12.4Sections程序的文件53

4.12.5WM_CREATEcase61

4.12.6播放整个声音文件61

4.12.7播放声音文件的声音段62

4.12.8WM_ABOUTcase62

4.12.9WM_DESTROYcase62

4.13Push2Say程序63

4.13.2Push2Say程序的文件64

4.13.1编译、连接Push2Say程序64

4.13.3Push2Say程序的按钮72

第五章 声音文件类型75

5.1FileType程序75

5.1.1编译连接FileType程序76

5.1.2执行FileType程序76

5.1.3FileType程序的文件76

5.2FileType程序概述88

5.2.1作为主窗口的对话框88

5.1.4位图文件88

5.2.2处理WM_COMMAND消息89

5.2.3sp_OpenSession的其他返回值91

5.2.4处理键盘信息91

5.2.5About对话框92

5.2.6SetFocus函数92

5.2.7显示位图92

5.2.8FileType的背景94

第六章 动画95

6.1Dog程序95

6.1.1编译、连接和运行Dog程序95

6.1.2什么是动画制作96

6.1.4Dog程序文件97

6.1.3建立位图97

6.1.5SP_PlayF函数返回值的作用110

6.1.6Dog.c的WinMain函数110

6.1.7Dog.c的WndProc110

6.1.7.1WM_CREATEcase111

6.1.7.2WN_PAINTcase111

6.1.7.3WM_DESTROYcase112

6.1.7.4WM_CHARcase113

6.1.7.5WM_LBUTTONDOWNcase113

6.1.9PlayIt函数114

6.1.8BarkingShow函数114

6.1.10DisplayDogWithOpen和DisplayDogWithClose函数116

6.2HearMe程序116

6.2.1HearMe程序的文件116

6.2.2编译、连接和运行HearMe程序116

6.2.3播放Good-Bye和退出程序129

6.2.4HearMe程序的面部表情130

6.2.5放音与动画制作130

6.2.6DisplayFaceWithOpen、DisplayFaceWithClose和DisplayFaceWithMid函数132

6.3.1编译、连接和运行Dance程序133

6.3.2Dance程序的文件133

6.2.7改进HearMe程序133

6.3Dance程序133

6.3.3Dance程序的WndProc149

6.3.4舞姿显示150

6.3.5DanceShow函数150

第七章 与语音同步移动文本155

7.1Press程序155

7.1.1编译连接并运行Press程序155

7.1.2Press程序的文件156

7.1.3Press.c的Wndproc函数157

7.1.4PlayInstruction函数158

7.2.1编译连接PlzWait程序160

7.1.5与Press相似的程序160

7.2PlzWait程序160

7.2.2执行PlzWait程序161

7.2.3PlzWait程序的文件162

7.2.4PlzWait的WndProc函数162

7.2.5SpeakShow函数165

7.2.6DisplayPlease函数167

7.2.7完成显示的另一个方法169

7.2.8应用Paintbrush169

7.2.9创建显示的建议169

8.1.1编译、连接、运行Rotate程序171

第八章 控制171

8.1Rotate程序171

8.1.2Rotate程序文件172

8.1.3打开声音话路186

8.1.4运行Rotate对话框186

8.1.5初始化Rotate对话框186

8.1.6确定Speed滚动条的最小值与最大值187

8.1.7确定Speed滚动条的自然位置187

8.1.8保存速度滚动条的当前位置188

8.1.9装入Rotate对话框中用到的位图文件188

8.1.10Rotate对话框的WM_PAINTCase188

8.1.13ChangeSpeedwasRequested函数189

8.1.11左移或右移滚动条189

8.1.12拖动Speed滚动条189

8.1.14sp_SetNewSpeed函数190

8.1.15Rotate对话框的PLAY_PB按钮190

8.1.16Rotate对话框的PLAY_BACKWARD_PBCase191

8.1.17sp_PlayB函数191

8.1.18ROTATERIGHT与ROTATELEFT函数192

8.1.19关于sp_PlayB函数的进一步解释192

8.1.20退出Rotate对话框193

8.2Controls程序193

8.2.1编译、连接和运行Controls程序193

8.2.2Controls程序的文件195

8.2.3Controls程序中的新sp_函数211

8.3关于Controls程序212

8.3.1在播放中显示声音文件的位置212

8.3.2使用户能够停止播放213

8.3.3使用户能在播放过程中改变播放速度214

8.3.4选择播放组的大小214

第九章 基于Generic2的程序——多任务215

9.1Windows操作系统215

9.1.1Generic1的消息循环215

9.1.2Generic2的消息循环216

9.2.1编译和连接Generic2程序217

9.2Generic2程序217

9.2.2执行Generic2程序218

9.2.3Generic2文件218

9.2.4Generic2的WinMain函数226

9.2.5允许使用鼠标227

9.2.6消息循环前的初始化227

9.2.7在消息循环里的播放声音228

9.2.8Generic2的WndProc函数229

9.2.9禁止鼠标229

9.3.2执行SayName程序230

9.3.1编译和连接SayName程序230

9.3SayName程序230

9.2.10多例子230

9.3.3SayName文件231

9.3.4SayName的WinMain函数240

9.3.5SayName的消息循环240

9.3.6监视Windows对话241

9.4Organ程序242

9.41编译连接和执行Organ程序。242

9.4.2Organ的文件244

9.4.3Organ的WinMain函数244

9.4.4Organ的消息循环245

9.4.5初始化ScrollBar246

9.4.6滚动条变化的结果246

9.4.7处理键盘键247

9.4.8演奏风琴248

9.4.9处理按钮248

9.4.10指令对话框248

9.4.11Organ程序升级249

9.5Control2程序249

9.5.1编译、连接和执行Control2程序249

9.5.2Control2文件250

9.5.4打开声音话路251

9.5.3程序主窗口对话框251

9.5.5Control2的消息循环252

9.5.6Control2的WM-CREATEcase253

9.5.7Control2的WM-PAINTcase253

9.5.8Control2的WM-CHARcase254

9.5.9Control2的WM-HSCROLLcase255

9.5.10处理按钮255

9.5.11允许和禁止使用鼠标256

第十章 独立程序257

10.1改进Dog程序为独立程序257

10.1.1TSlink实用程序259

10.1.2运行独立Dog程序260

10.2使用TSLabels260

10.3参数__argv{}260

10.4sp_OpenSession函数的第三个参数261

10.5转换其它程序261

10.6WhoAmI程序261

10.6.1编译和连接WhoAmI程序268

10.6.2将一个声音文件和WhoAmI程序连接起来268

10.7LpszCmdline变量268

11.2.1安装声卡的硬件和软件271

11.2安装声卡271

11.1Windows操作系统与声卡271

第十一章 在Windows应用程序中使用声卡271

11.2.2声卡的Windows驱动程序272

11.3Hello2程序274

11.3.1为Hello2程序录制.WAV文件274

11.3.2编译、连接和运行Hello2程序275

11.3.3Hello程序的文件275

11.3.4Hello2的#include语句285

11.3.5Hello2程序的Make文件285

11.3.6Hello2程序的WinMain函数286

11.3.7Hello2程序的WndProc函数287

11.3.8打开Wave话路289

11.3.9独立程序290

11.3.10Hello2程序的WM_CHARcase290

11.3.11Hello2程序的WM_COMMANDcase291

11.3.12ts_PlayWaye函数291

11.4Record程序293

11.4.1编译,连接和运行Record程序293

11.4.2Record程序的文件294

11.4.3Record程序的WM_CREATEcase295

11.4.4在WM_COMMANDcase下处理播放请求296

11.4.5在WM_COMMANDcase下处理Record程序的请求297

11.4.7停止录制和播放299

11.4.6在已存在的WAV文件中插入新的录制299

11.4.8录制的取样率和其它ts-函数301

11.5Record2程序301

11.5.1编译、连接和运行Record2程序301

11.5.2Record2程序的文件303

11.5.3Record2程序的WM_COMMANDcase303

11.6Dog2程序307

11.6.1编译、连接和Dog2运行程序307

11.6.2Dog2程序的文件307

11.7.2预置画面帧309

11.7.1预置计时器309

11.7建立一个异步显示的过程309

11.6.3Dog2程序的动画制作309

11.7.3显示时播放声音312

11.7.4动画制作313

11.7.5结束显示313

11.8PressAny程序314

11.8.1编译、连接和运行PressAny程序314

11.8.2PressAny程序的文件316

11.8.3PressAny程序的显示316

11.9播放乐器数字化接口(MIDI)文件319

11.9.1PlayMIDI程序的文件319

11.9.3PlayMIDI程序的代码320

11.9.2编译、连接和运行PlayMIDI程序320

11.9.5合成WAV文件和MIDI文件321

11.9.4其它ts_MIDI函数321

第十二章 DOS下的声音C语言编程323

12.1编写DOS下通过PC机内置扬声器播放声音的C语言程序323

12.2MAKEexe.bat文件323

12.3PlayTs.c程序324

12.3.1生成TS声音文件324

12.3.2编译、连接PlayTS程序324

12.3.4声音文件命名325

12.4PlayTS程序的C代码325

12.3.3执行PlayTS.exe程序325

12.4.1#include文件328

12.4.2从DOS命令行拾取声音文件名328

12.4.3打开一个声音话路(session)328

12.4.4清键盘缓冲区329

12.4.5播放声音文件330

12.4.6循环播放330

12.4.7中止while循环331

12.4.8标准C函数_disable()与_enable()331

12.4.9其它sp_play()函数331

12.6.1编译、连接和执行PlayS程序332

12.5内存管理与虚拟内存332

12.6PlayS程序332

12.6.2PlayS.C的代码333

12.6.3使用S文件333

12.7播放组的大小333

12.8独立程序334

12.8.1把PlayTS程序转换为独立的声音程序334

12.10Tegosoft声音库的附加sp_函数336

12.11Info4TS程序336

12.9转换其它程序336

12.8.2执行独立程序NiceDay336

12.11.1编译,连接和执行Info4TS程序337

12.12Info4TS.c程序的C代码337

12.12.1禁止Ctrl-C337

12.12.2从文件中提取信息338

12.12.3显示播放的当前位置338

12.13Info4S程序339

12.13.1编译、连接和执行Info4S程序339

12.13.2sp_get_函数族用于其它类型的声音文件(.WAV、.VOL、.SND)339

12.15与声音同步移动文本340

12.15.1编译、连接和执行SayPress程序340

12.14改变播放速度340

12.15.2SayPress程序的代码341

12.15.3文字到语言341

12.16动画、图形和播放341

第十三章 DOS下的声卡(soundBlasterCard)343

13.1执行PlayVOC程序343

13.2用BorlandC编译器编译和连接PlayVOC343

13.3用MicrosoftC编译器编译和连接PlayVOC343

13.4PlayVOC代码344

13.4.1装载和初始化SoundBlasterDriver程序344

13.4.3播放声音文件346

13.4.2将VOC文件装入内存346

13.4.4停止播放347

13.4.5释放.VOC缓冲区和声卡347

13.5其它声霸卡函数348

13.6用声霸卡在DOS下建立多媒体程序350

附录 声音动态链接库DLL351

F1.1使用DLL声音函数的优点351

F1.1.1VisualBasic和其他Windows程序设计语言使用DLL声音库351

F1.2使用DLL声音库的缺点351

F1.2.1使用DLL声音库351

F1.2.2使用DLL4snd.DLL动态连接库(DLL)351

1996《DOS和Windows环境下的声音编程技术》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Nathan Gurewich,(美)Ori Gure 1996 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

NetWare环境下Windows NT的实现(1998 PDF版)
NetWare环境下Windows NT的实现
1998 北京:机械工业出版社
Dos和Windows的声音程序设计(1994年05月 PDF版)
Dos和Windows的声音程序设计
1994年05月 清华大学出版社
Windows环境下的多媒体程序设计( PDF版)
Windows环境下的多媒体程序设计
DOS程序设计环境( PDF版)
DOS程序设计环境
Windows环境下的面向对象程序设计(1992 PDF版)
Windows环境下的面向对象程序设计
1992 北京科海培训中心
环境声学教程( PDF版)
环境声学教程
中国文化书局
Borland C++环境下的Windows编程技术与实例(1992 PDF版)
Borland C++环境下的Windows编程技术与实例
1992 北京:海洋出版社
Borland C++环境下Windows3.1-95编程技术及实例(1997 PDF版)
Borland C++环境下Windows3.1-95编程技术及实例
1997 北京:机械工业出版社
Windows环境下的Turbo Pascal程序员指南(1994 PDF版)
Windows环境下的Turbo Pascal程序员指南
1994 北京:电子工业出版社
Windows NT3.1编程技术(1998 PDF版)
Windows NT3.1编程技术
1998 北京:电子工业出版社
DOS程序设计环境(1995 PDF版)
DOS程序设计环境
1995 北京:电子工业出版社
高级Windows编程技术(1999 PDF版)
高级Windows编程技术
1999 西安:西安交通大学出版社
Access 2000快易通(1999 PDF版)
Access 2000快易通
1999 北京:中国标准出版社
字形奥秘及解答(1995 PDF版)
字形奥秘及解答
1995 北京:电子工业出版社
Windows环境下的多媒体程序设计(1994 PDF版)
Windows环境下的多媒体程序设计
1994 北京:学苑出版社