DirectSound开发手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DirectSound开发指南开发指南开发指南开发指南作者:智慧的鱼编辑:中华视频网中华视频网:佰锐科技:开发指南作者:智慧的鱼中华视频网整理目目目目录录录录绪言绪言绪言绪言.......................................................................................................................................3一一一一、、、、DirectSound简介简介简介简介((((IntroductiontoDirectSound))))................................................4二二二二、、、、DirectSound初体验初体验初体验初体验((((GettingStartedwithDirectSound))))...................................4三三三三、、、、DirectSound实用开发技巧实用开发技巧实用开发技巧实用开发技巧UsingDirectSound........................................................53.1Dsound设备对象(DirectSoundDevices)...................................................................................63.2Dsound的buffer对象(DirectSoundBuffers)............................................................................93.3UsingWAVData.......................................................................................................................153.43-DSound.................................................................................................................................163.5增加声音特技UsingEffects...................................................................................................213.6录制CapturingWaveforms......................................................................................................22四四四四、、、、DirectSound开发高级技巧开发高级技巧开发高级技巧开发高级技巧.......................................................................................284.1Dsound驱动模型(DirectSoundDriverModels).................................................................284.2设置硬件的扩展属性(SystemPropertySets)....................................................................284.3PropertySetsforDirectSoundBuffers......................................................................................284.4如何优化Directsound(OptimizingDirectSoundPerformance).........................................304.5向主缓冲区写数据(WritingtothePrimaryBuffer)...........................................................32五五五五、、、、DirectSound接口函数和指针简介接口函数和指针简介接口函数和指针简介接口函数和指针简介...........................................................................355.1DSound常用的接口指针.........................................................................................................355.2Dsound函数.............................................................................................................................355.3Dsound常用的结构.................................................................................................................36六六六六、、、、Wave文件格式以及底层操作函数文件格式以及底层操作函数文件格式以及底层操作函数文件格式以及底层操作函数API使用技巧使用技巧使用技巧使用技巧..................................................366.1RIFF文件结构.........................................................................................................................366.2WAVE文件结构.......................................................................................................................386.3avi文件结构.............................................................................................................................396.4多媒体文件输入输出..............................................................................................................396.5波形音频的编程(wave系列函数).....................................................................................406.6AVI编程...................................................................................................................................40DirectSound开发指南作者:智慧的鱼中华视频网整理绪言DirectSound是微软多媒体技术DirectX的组成部分,封装了大量音频处理API函数,它可以提供快速的混音、硬件加速功能,并且可以直接访问相关设备,当然,最主要的是它提供的功能与现有的设备驱动程序保持兼容性。DirectSound允许进行波型声音的捕获、重放,也可以通过控制硬件和相应的驱动来获得更多的服务。DirectSound的优势当然和DirectX的其它组件一样——速度,它允许你最大效率的使用硬件,并拥有良好的兼容性。中华视频网()一直致力于语音视频技术的研究和推广,由于目前有关DirectX系列的编程资料比较少,最主要的参考资料还是DirectXSDK文档,特别是对于初学者来说,相对来说比较难以入门。早期也收编过多篇“智慧的鱼”的文章,鉴于本册《DirectSound开发指南》是一篇比较实用的关于DirectSound编程手册,特收集整理成册,以供后来者学习。非常感谢“智慧的鱼”前期的辛勤劳动和无私的分享精神!中华视频网:工程组:佰锐科技:开发指南作者:智慧的鱼中华视频网整理一、DirectSound简介(IntroductiontoDirectSound)曾经学习过Directshow的开发,对于Dsound一直没有仔细的莱学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全两码事。闲话少说,下面我们看看DirectSound到底能帮我们做些什么。1播放WAVE格式的音频文件或者资源。2可以同时播放多个音频。3Assignhigh-prioritysoundstohardware-controlledbuffers4播放3D立体声音5在声音中添加特技效果,比如回声,动态的改变特技的参数等6将麦克风或者其他音频输入设备的声音录制成wave格式的文件呵呵,DirectSound就能做这么多事情,读到这里,我都有点怀疑DirectSound是不是就是封装了mmio系列和wav系列的函数。因为这些底层的API也能够完成这些事情。二、DirectSound初体验(GettingStartedwithDirectSound)在开始本节内容前,我会首先提醒一下,如果你想用Directsound开发,那么你首先要包含Dsound.h头文件,其实我可以实话告诉你,你仅仅包含dsound.h你的工程肯定调补通,其实下面的一些头文件也要包含,我第一次就搞了半天才搞好,#includewindows.h#includemmsystem.h#includemmreg.h#includedsound.h如果你还想使用Dsound的API的话,那么你就要在你的vc开发环境中添加Dsound..lib库,如果你的程序还提示有很多的外部链接找不到,那么我建议你可以将下面的库都添加到你的工程中comctl32.libdxerr9.libwinmm.libdsound.libdxguid.libkernel32.libuser32.libgdi32.libwinspool.libcomdlg32.libadvapi32.libshell32.libole32.liboleaut32.libuuid.libodbc32.libodbccp32.lib,这些是我从Dsound提供的例子中得到的,肯定够你用的,ok,开发环境配置好了。下面

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功