- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)