WINCE实验八.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows CE实验八 模拟电子琴 模拟电子琴 实验目的 实验内容 实验原理 实验步骤 结果与分析 实验目的 了解AC’97声卡 掌握Windows CE音频编程的方法 熟悉WinCE平台上的MFC编程 实验内容 使用MFC编程,实现模拟电子琴的功能 实验原理 AC’97 声卡简介 WAV格式简介 Window CE 5.0音频编程方法 AC’97 声卡简介 AC’97全称为Audio Codec ’97(音频多媒体数字信号编/解码器),是由Intel公司联合Creative Labs、NS、Analog Device、YAMAHA共同提出并制定的音频技术规范标准。 AC’97 集成声卡就是基于AC’97规格的CODEC芯片,不含数字音频处理单元。 实验箱中嵌入式主板使用Realtek公司的ALC 101芯片作为CODEC芯片。 兼容AC’97规范2.2版 在固定48kHz下,支持16-Bit立体声全双工工作 支持3D效果 WAV格式简介 “资源互换文件格式”(RIFF) Windows环境下大部分多媒体文件所依循的通用结构 WAV文件、AVI文件等均由此结构衍生而来 RIFF可看作是一种树状结构,其基本构成单位是块(chunk) ;每个块由“辨别码”、“数据大小”及“数据”等组成 RIFF文件的前4字节为其辨别码“RIFF”的ASCII字符码,紧跟其后的双字节数据则标示整个文件大小(单位为字节Byte) WAV格式简介 WAV文件格式 Windows中的基本声音格式 ,也是RIFF文件格式支持的一种格式 整个WAV文件可以分成两部分:前一部分为文件头,后一部分为数据块 。根据编码方式和采样位数的不同,这两部分的大小有所不同 采用的编码方式主要有PCM (Pulse Code Modulation脉冲编码调制)和ADPCM (Adaptive Differential Pulse Code Modulation自适应差分脉冲编码调制)两种 Window CE 5.0音频编程方法 使用Waveform Audio API 函数 Waveform Audio API是Windows CE中能够高效处理数字音频数据的一组功能强大的应用程序接口 通过它以统一的方式对各种音频设备进行控制 同时提供对音频波形数据缓冲区的管理 Window CE 5.0音频编程方法 使用PlaySound函数 PlaySound函数能够播放磁盘或应用程序资源中的波形音频文件,或在win.ini文件中所定义的系统声音 PlaySound和sndPlaySound都能够用于播放波形音频文件,而sndPlaySound则是PlaySound的一个子集 函数原型 BOOL PlaySound (LPCSTR pszSound, //指定需要播放的声音 HMODULE hmod, //包含被加载资源的可执行文件的句柄 DWORD fdwSound //播放声音的标志 ) 实验步骤 (一)构建开发环境 (二)编程实现电子琴模拟 (一)构建开发环境 正确连接目标机和宿主机 建立Windows CE平台 确认平台的设置中“Enable KITL” 选项被选上 确认“Platform Manager”目录下 的“Platform Manager”属性被加入平台 确认“Applications and Services Development”目录下的“Microsoft Foundation Classes (MFC)”属性被加入平台 正确设置EVC 确认已安装针对实验仪的平台SDK 确认已正确配置平台管理器 (二)编程实现电子琴模拟 设计目标 屏幕上绘制电子琴的按键 用户敲击键盘上预定义的按键时,播放该键所代表的单音 用户敲击键盘上预定义的按键时,同时屏幕上的对应按键显示敲击的效果 (二)编程实现电子琴模拟 参考思路 在EVC中使用MFC编程完成该程序 。以对话框为例,描述参考思路如下: 在对话框中预设一系列的按钮和位图 ,并使这些控件的显示效果类似琴键;同时为每个按钮添加BN_CLICKED消息处理函数 重载对话框的消息预处理函数PreTranslateMessage。在函数中对WM_KEYDOWN和WM_KEYUP消息直接调用其消息处理函数 在WM_KEYDOWN消息处理函数中,如果消息传递的虚拟键码与预定义琴键的键码匹配,则发送WM_LBUTTONDOWN消息给与该键对应的按钮控件并延时后再给其发送WM_LBUTTONUP消息 在按钮的BN_CLI

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档