DryWetMIDI 通过释放键盘键接收 NoteOn

DryWetMIDI receive a NoteOn by release a Keyboard key

我使用 DryWetMIDI,它在某些键盘上工作得很好。

对于我的 Johannus 风琴,DryWetMIDI InputDevice 在我松开琴键时收到一条 NoteOn 消息! 我用 Midi-OX 检查了键盘消息。当我按下并释放一个键时,键盘会发送正确的消息 (NoteOn/NoteOff)。

怎么会这样?怎么了?

我根据评论发布答案。

您的设备以零速度发送 Note Off 作为 Note On,这是对 Note Off 进行编码的常用方法。但默认情况下,DryWetMIDI 不处理传入事件,因此您会在设备发送原始消息时看到它们。

库的 5.2.1 版在 InputDevice 中提供 SilentNoteOnPolicy 属性。将策略设置为 NoteOff 会告诉 DWM 自动将零速度的音符打开转换为音符关闭。