Visual C++高级编程 第九讲.ppt_第1页
Visual C++高级编程 第九讲.ppt_第2页
Visual C++高级编程 第九讲.ppt_第3页
Visual C++高级编程 第九讲.ppt_第4页
Visual C++高级编程 第九讲.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualC 高级编程 使用DirectSound 建立DirectSound 必要的头文件以及链接时需要的库文件 dsound h mmreg h mmsystem hDxguid lib Dsound lib Winmm lib建立DirectSound对象 其方法与DDRAW类似 首先创建DirectSound对象 然后设置程序协调层级 创建缓冲区并设置播放格式 最后调用播放和控制函数实现声音的播放和控制 缓冲区的概念 DirectSound使用缓冲区来实现声音的播放 它包括两种类型的缓冲区 主缓冲区与次缓冲区 其关系如下 多个次缓冲区 声音1 声音2 声音3 主缓冲区 单音 混音 PLAY 缓冲区的创建与设置 创建缓冲区与DDRAW类似 P312 P314设置播放格式 在建立一个主缓冲区后 接下来设置其播放的格式 以改变声音播放的质量与效果 采用SETFORMAT来设置播放格式的各项参数 如 声道 播放频率等 加载WAVE声音文件 与DDRAW显示图片类似 在播放声音之前必须加载声音文件 WAVE声音格式 它是一种符合RIFF规格的一种多媒体文件 利用区块的方式来存储文件 一般情况下 WAVE文件包含两类区块 文件格式区块和数据区块 加载声音文件的方法 要读取多媒体文件 可以利用WINDOWS所提供的多媒体函数库WINMM LIB 其方法如下 定义HMMIO类型的结构 用来表示打开的多媒体文件 调用MMIOOPEN函数打开特定的声音文件 检测类型 查找FMT区块和DATA区块 获取声音文件格式和内容 关闭文件 P317 P318声音文件的加载 建立次缓冲区并加载声音 与DDRAW类似 建立次缓冲区 其方法见P319 P320建立次缓冲区后 就可以把从声音文件中加载的数据读入次缓冲区中 其方法如下 声明指针并锁定次缓冲区 读取声音文件数据 解除锁定 声音的播放和控制 播放声音使用Play和Stop这两个方法 分别播放声音和停止声音播放 制作混音效果 混音就是将多种声音波形混合成为一种声音波形 在DirectSound中由各个次缓冲区中声音数据复制到主缓冲 自动进行混音操作 然后将结果输出 控制声音 调整声音大小 方法为SetVolume 所传入参数为0 10000之间 DirectSound不具备声音放大的功能 只能往下调 调整播放声道 用来控制左 右声道的声音大小 方法为 SetPan 所传入的参数在 10000 10000之间 负越大代表左声道

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论