第八部分 MF中的声音.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文档。上传文档
查看更多
第八部分 MF中的声音

第八部分 MFC中声音 VC中声音的使用 BEEP MCI控制WAV DirectSound BEEP 使用主板喇叭发声 BOOL Beep( DWORD dwFreq //sound frequency, in hertz //频率 DWORD dwDuration // sound duration, in milliseconds //时间 ); 包含头文件:#include windows.h 音符频率表 音符 频率/HZ 半周期/us 音符 频率/HZ 半周期/us ------------------------------------------ 低1DO 262???? 1908?? #4FA#?? 740???? 0676 #1DO# 277???? 1805?? 中5SO?? 784???? 0638 低2RE 294???? 1700?? #5SO#?? 831???? 0602 #2RE# 311???? 1608?? 中6LA?? 880???? 0568 低3M?? 330???? 1516?? #6LA#?? 932???? 0536 低4FA 349???? 1433?? 中7SI?? 988???? 0506 #4FA# 370???? 1350?? 高1DO?? 1046??? 0478 低5SO 392???? 1276?? #DO#??? 1109??? 0451 #5SO# 415???? 1205?? 高2RE?? 1175??? 0426 低6LA 440???? 1136?? #2RE#?? 1245??? 0402 #6LA# 466???? 1072?? 高3M??? 1318??? 0372 低7SI 494???? 1012?? 高4FA?? 1397??? 0358 中1DO 523???? 0956?? #4FA#?? 1480??? 0338 #1DO# 554???? 0903?? 高5SO?? 1568??? 0319 中2RE 578???? 0842?? #5S0#?? 1661??? 0292 #2RE# 622???? 0804?? 高6LA?? 1760??? 0284 中3M?? 659???? 0759?? #6LA#?? 1865??? 0268 中4FA 698???? 0716?? 高7SI?? 1976??? 0253 ------------------------------------------ (#表示半音,用于上升或下降半个音) 使用声卡发声 针对微软专门为Windows系统定义的波形文件格式(Waveform Audio),其扩展名为*.wav 用Windows提供的API函数 BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound) 可以实现小型WAV文件的播放,其中参数lpszSound 为所要播放的声音文件,fuSound为播放声音文件时所用的标志位 例如实现Sound.wav 文件的异步播放,只要调用函数sndPlaySound(“c:\windows\Sound.wav”,SND_ASYNC)就可以了 (需要在你开发的项目设置Project-Setting-Link-Object/library modules中加入winmm.lib ) 并在头文件中包括mmsystem.h头文件。 sndPlaySound(NULL, SND_SYNC); 停止播放程序中声音文件 MCI 播放声音 当WAVE文件较大时,系统无法将声音数据一次性的读入内存,sndPlaySound函数就不能很好的播放声音了。 为了解决这个问题,可用MicroSoft API提供的MCI(The Media Control Interface)方法来操作声音文件。 在使用MCI方法之前,首先需要在你开发的项目设置Project-Setting-Link-Object/library modules中加入winmm.lib。并在头文件中包括mmsystem.h头文件。 MCI 播放声音 void CBEEP_ONView::OnMci() { // TODO: Add your command handler code here MCI_OPEN_PARMS mciOpenParms; MCI_PLAY_PARMS PlayParms; //定义音频文件相关参数 mciOpenParms.dwCallback

文档评论(0)

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

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

1亿VIP精品文档

相关文档