使用DirectMusic播放单个音符

时间:2008-10-05 22:09:28

标签: midi xaudio2 directmusic

我正在开发的应用程序中使用DirectMusic进行MIDI播放。有谁知道是否可以使用DirectMusic播放单个音符?目前,我正在将一个代表整个“歌曲”的内存数据结构转换为MIDI缓冲区并通过DirectMusic播放。我希望能够播放单独的音符,而无需为它生成MIDI缓冲区,加载它并播放它。 DirectMusic甚至可以使用这种类型的东西吗?

这是我第一次进入DirectMusic世界,所以希望我不太了解它的能力......

2 个答案:

答案 0 :(得分:1)

相信将你的笔记信息填充到DirectMusicBuffer8然后播放它确实是最简单的方法。

我假设您知道DirectMusic已被弃用,不建议用于新开发等。

答案 1 :(得分:0)

嗯,我会看看我是否可以在MSDN上挖掘更多信息。

我知道DirectMusic已被弃用,但我的理解是XAudio2对MIDI的支持非常差。除非我弄错了 - 如果它支持MIDI,我会立刻切换到XAudio2,因为我只是在将DirectMusic集成到我的应用程序的早期阶段。