【问题标题】:Play a single note with DirectMusic使用 DirectMusic 弹奏单个音符
【发布时间】:2010-09-15 10:10:07
【问题描述】:
我正在开发的应用程序中使用 DirectMusic 进行 MIDI 播放。有谁知道是否可以使用 DirectMusic 播放单个音符?目前,我正在将表示整个“歌曲”的内存数据结构转换为 MIDI 缓冲区并通过 DirectMusic 播放。我希望能够播放单个音符,而无需为其生成 MIDI 缓冲区、加载和播放它。 DirectMusic 甚至可以实现这种类型的事情吗?
这是我第一次进入 DirectMusic 世界,所以希望我不会太不了解它的功能...
【问题讨论】:
标签:
midi
xaudio2
directmusic
【解决方案1】:
嗯,我会看看我是否可以在 MSDN 上挖掘更多信息。
我知道 DirectMusic 已被弃用,但是,我的理解是 XAudio2 对 MIDI 的支持很差。除非我弄错了——如果它支持 MIDI,我会立即切换到 XAudio2,因为我只是处于将 DirectMusic 集成到我的应用程序的早期阶段。
【解决方案2】:
我相信将您的音符信息塞入 DirectMusicBuffer8 然后播放这确实是最简单的方法。
我假设您知道 DirectMusic 已被弃用,不推荐用于新开发等。