c# - 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 项目。
有人给我小费吗?
解决方案
推荐阅读
- python - 为什么numpy数组在索引时返回错误的子数组形状
- python - 转义后如何检查控制台中的输出?
- file - 使用 perl 从文件中读取一行
- javascript - 在 JavaScript 中用数字处理字符串
- javascript - 如何在 vue.js 中映射数组
- node.js - node.js 中不存在相关 ID
- r - 在最近的 blogdown 更新后,无法将新的 .Rmd 文件呈现为 html
- c++ - 如何在do while循环中输出正的最小数字?
- c++ - 在 C++ 中放置一个负索引
- python - 为什么这个递归函数会输出多个结果/可能性?这是数独解谜程序代码的一部分