




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙双排脚手架承包合同2篇
- 第八讲 劳动合同3篇
- 外币资金长期借贷协议5篇
- 产教融合校企合作人才基地框架协议(商学院)6篇
- 新解读《GB-T 31081-2014塑料箱式托盘》
- 新解读《GB-T 31163-2014太阳能资源术语》
- 农村包菜出售合同范本
- 出售土方沙子合同范本
- 公司合作签合同范本
- 医院工程建设项目管理制度汇编
- 2026年高考作文备考之题目解析及范文:“如果……就不妙了”转变为“即使……也没什么”
- 2025至2030年中国油用牡丹行业市场分析研究及发展战略研判报告
- CJ/T 151-2016薄壁不锈钢管
- DR操作常规文档
- 四渡赤水战役解析
- 委托肉类加工合同协议
- 医学资料 TAVR手术围术期麻醉管理学习课件
- 饲料公司采购部经理述职报告
- 小米智能家居海外数据合规
- 统编教材(部编人教版)小学语文四年级上册全册教案教学设计
- 单位向个人借款标准合同文本
评论
0/150
提交评论