Воспроизведение одной ноты с помощью DirectMusic

Я использую DirectMusic для воспроизведения MIDI в приложении, которое я разрабатываю. Кто-нибудь знает, можно ли использовать DirectMusic для воспроизведения отдельных нот? В настоящее время я преобразовываю структуру данных в памяти, которая представляет целые «песни», в буфер MIDI и воспроизводю ее через DirectMusic. Я хотел бы иметь возможность воспроизводить отдельные ноты без необходимости создавать для них MIDI-буфер, загружать его и воспроизводить. Возможно ли такое вообще с DirectMusic?

Это мой первый экскурс в мир DirectMusic, так что, надеюсь, я не слишком плохо осведомлен о его возможностях...


person Rob    schedule 05.10.2008    source источник


Ответы (2)


Я полагаю, что запихнуть ваши заметки в DirectMusicBuffer8, а затем воспроизвести это действительно самый простой способ сделать это.

Я полагаю, вы знаете, что DirectMusic устарел, не рекомендуется для новых разработок и т. д. и т. д.

person Community    schedule 05.10.2008

Хм, я посмотрю, смогу ли я найти больше информации об этом в MSDN.

Я знаю, что DirectMusic устарел, однако, насколько я понимаю, XAudio2 очень плохо поддерживает MIDI. Если я не ошибаюсь в этом - я бы переключился на XAudio2 в одно мгновение, если бы он поддерживал MIDI, поскольку я только на ранней стадии интеграции DirectMusic в свое приложение.

person Rob    schedule 05.10.2008