输入一个midi文件
得到任意时刻的note信息,
包括音符号,和按键速度
因为时间很赶,所以要求定的很死,好像找不到源码,请高手帮助!
Class CMidiFile
{
 public: CMidiFile(CString midiFileName);
         ~CMidiFile();
         void GetNote(long timePos,//时间点,例如 秒为单位
                      int& cot,    //第几个八度
                      int& note,   //这个八度中的哪一个音
                      int& volume);//按键速度,即音量
 .....
          
}
分数不够可以在加!

解决方案 »

  1.   

    不知用directmusic可不可以做到?
      

  2.   

    最好不用directx
    嗯,补充一句:
             void GetNote(long timePos,//时间点,例如 秒为单位
                          int& cot,    //第几个八度
                          int& note,   //这个八度中的哪一个音
                          int& volume);//按键速度,即音量cot和note值对应于那一时刻volume最大的音符
      

  3.   

    midi编辑和播放的源代码是有,没仔细分析,不知道有没有这个数据。
    codeproject和vckbase应该都有
      

  4.   

    麻烦xiaohedou(小黑豆) DoItFreely(Freely)再找找吧
    谢谢!