DirectSound是微软多媒体技术DirectX的组成部分,封装了大量音频处理API函数,它可以提供快速的混音、硬件加速功能,并且可以直接访问相关设备,当然,最主要的是它提供的功能与现有的设备驱动程序保持兼容性。
DirectSound允许进行波型声音的捕获、重放,也可以通过控制硬件和相应的驱动来获得更多的服务。DirectSound的优势当然和DirectX的其它组件一样——速度,它允许你最大效率的使用硬件,并拥有良好的兼容性。
中华视频网(www.chinavideo.org )一直致力于语音视频技术的研究和推广,由于目前有关DirectX系列的编程资料比较少,最主要的参考资料还是DirectX SDK文档,特别是对于初学者来说,相对来说比较难以入门。早期也收编过多篇“智慧的鱼”的文章,鉴于本册《DirectSound开发指南》是一篇比较实用的关于DirectSound编程手册,特收集整理成册,以供后来者学习。 非常感谢“智慧的鱼”前期的辛勤劳动和无私的分享精神!
中华视频网:www.chinavideo.org Ffmpeg工程组:www.ffmpeg.com.cn 佰锐科技:www.bairuitech.com
目录:
绪言 3 一、DirectSound简介(Introduction to DirectSound) 4 二、DirectSound初体验(Getting Started with DirectSound) 4 三、DirectSound实用开发技巧Using DirectSound 5 3.1Dsound设备对象(DirectSound Devices) 6 3.2Dsound的buffer对象(DirectSound Buffers) 9 3.3Using WAV Data 15 3.43-D Sound 16 3.5增加声音特技Using Effects 21 3.6录制Capturing Waveforms 22 四、DirectSound开发高级技巧 28 4.1Dsound驱动模型(DirectSound Driver Models) 28 4.2设置硬件的扩展属性(System Property Sets) 28 4.3Property Sets for DirectSound Buffers 28 4.4如何优化Directsound(Optimizing DirectSound Performance) 30 4.5向主缓冲区写数据(Writing to the Primary Buffer) 32 五、DirectSound接口函数和指针简介 35 5.1DSound常用的接口指针 35 5.2Dsound函数 35 5.3Dsound常用的结构 36 六、Wave文件格式以及底层操作函数API使用技巧 36 6.1RIFF文件结构 36 6.2WAVE文件结构 38 6.3avi文件结构 39 6.4多媒体文件输入输出 39 6.5波形音频的编程(wave系列函数) 40 6.6AVI编程 40
|