众所周知,DirectX9.0中的DirectMusic可以播放多种格式的声音文件(如.wav,.mid,.sgt)等,但是DirectSound则只支持.wav文件.而DirectSound有其独有的特点和优势(如:声音输入同步,更短的延迟等).
所以,现在我想用DirectSound播放.mid的文件,或者说将DirectMusic和DirectSound结合,用DirectSound来播放DirectMusic打开的文件.
问题是:我办不到!故请大家指路!    说一下思路也可,当然越详细越好!不知道的就顶一下,大家一起研究!

解决方案 »

  1.   

    现在比较流行mp3 
    不用DirectSound到可以做(mci) ,不过应该用DirectSound不难实现!
    关注!
      

  2.   

    多谢楼上兄弟的关注!
    我个人是做游戏开发的,问题是主管给我出的!有一定的研究价值,并不是急于解决具体问题!
    这几天看了很久,一直没有什么头绪.DSound的声音数据主存于directsoundbuffer中的,而dMusic的声音数据应该是存于一个叫segment的东东里,但是里面的数据都封装得很深,我不知道怎么看到这里面的数据.大家可以想想如何将这两者联系起来!?
      

  3.   

    我想用DirectShow实现应该是没有问题,至于DirectSound不知道。
      

  4.   

    这个问题已经解决,是用ACM来实现的!我打算为此写点东西,大家等几天!