您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 开发游戏音频程序——播放MIDI文件
  所属分类: C++
  开发工具:
  文件大小: 37.67kb
  下载次数: 1
  上传时间: 2011-09-03
  提 供 者: jiangca********
 详细说明: 在沉寂了一段时间之后。我开始开发游戏的音频程序了。今天我要为大家展示的是我写的播放MIDI的程序,其实不要以为MIDI的载入和播放很复杂,其实它是相当的简单、只需要选用合适的解码器就行了。现在又几种解码器可以选择。MCI和DirectMusic。其中MCI是windows特别对多媒体应用程序提供的API集合,它可以播放很多流行的格式。但是对MIDI的控制性比较低。而DirectMusic则对MIDI有着较丰富的支持,最典型的就是可以控制节奏(tempo)。 我的代码没有对DirectMusic进行封装,使用C的风格制作的。所以大家看起来很好理解。下面我就来展示我写的代码吧。 Main.cpp /*--------------------------------------------------------------------------- 蒋轶民制作E-mail:jiangcaiyang123@163.com 最后编辑:年月日:29:06 文件名:main.cpp 作用:头文件的实现 ----------------------------------------------------------------------------*/ / *--------------------------------------------------------------------------*/ // 头文件 #include #include #include "main.h" using namespace std; int main( int, char** ) { try { cout << "初始化设备\n"; Initialize();// 初始化DirectMusic cout << "载入声音\n"; LoadSound( TEXT( "test.mid" ) ); // 载入声音文件 cout << "播放声音\n"; g_pSegment->SetRepeats( NULL ); // 仅仅播放一次 SetVolume( 0, 0 ); Play(); Sleep( 1000 ); SetTempo( 160 ); cout << "当前播放的速率为" << GetCurrentTempo() << '\n'; while ( IsPlaying() ); UnInitialize(); cout << "释放设备\n"; } catch( CError& e ) { e.SaveToFile(); cout << "错误报告已保存。\n"; } catch( ... ) { cout << "遇到了未知的错误。\n"; } return 0; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

压缩包 : f5868fd6cc5cc0a00e94d037dc6d4f19.rar 列表
播放MIDI音乐/播放MIDI音乐/CWaveFile.cpp
播放MIDI音乐/播放MIDI音乐/CWaveFile.h
播放MIDI音乐/播放MIDI音乐/ErrorHandling.cpp
播放MIDI音乐/播放MIDI音乐/ErrorHandling.h
播放MIDI音乐/播放MIDI音乐/main.cpp
播放MIDI音乐/播放MIDI音乐/main.h
播放MIDI音乐/播放MIDI音乐/test.mid
播放MIDI音乐/播放MIDI音乐/播放MIDI音乐.vcproj
播放MIDI音乐/播放MIDI音乐/播放MIDI音乐.vcproj.LENOVO-B9B16E97.蒋轶民.user
播放MIDI音乐/播放MIDI音乐/播放MIDI音乐.vcproj.MTO2VPZD7BAXBWG.Administrator.user
播放MIDI音乐/播放MIDI音乐.sln
播放MIDI音乐/播放MIDI音乐.suo
播放MIDI音乐/播放MIDI音乐
播放MIDI音乐

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 游戏 DirectX
 输入关键字,在本站1000多万海量源码库中尽情搜索: