首页 > 解决方案 > Sanford.Multimedia.Midi 没有 Midi 接收

问题描述

我使用 Leslie Sanford 的 Midi Toolkit。我可以毫无问题地发送 MIDI 消息。但是我收不到任何消息。

当我在 13 42 上使用 sendmidi.exe dev "loopMIDI Port2" ch 13 发送“注释”时(工具网址:https ://github.com/gbevin/SendMIDI )

我可以在 Midi-OX 中看到该消息,但使用 Midi Toolkit 我无法接收它(我在自己使用端口之前关闭了 Midi-OX)。

我用 midiIn = new InputDevice(0, true, false); 打开 InDevice // 0 例如“loopMIDI Port2”

并安装一些处理程序(Channel、sysex、error)——这是标准的 MessageReceived:

midiIn.MessageReceived += HandleMessageReceived;

私人无效HandleMessageReceived(IMidiMessage消息){...}

我可以排除将消息发送到错误的端口。

我看到如果 (msg == MIM_OPEN) 和 if (msg == MIM_CLOSE) ...

我不明白,为什么接收不起作用。

我之前使用过 NAudio,但 MIDI_IO_STATUS 未设置,这对于 SysEx 消息是必需的。我无法编译 NAudio 项目。

有人给我小费吗?

标签: c#miditoolkit

解决方案


推荐阅读