You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Midi spec says a Note On message with velocity 0 should be treated as a Note Off message. The Mackie Control spec, on the other hand, says that the release of a button should be reported as a Note On message with velocity 0.
When I make a call to IMidiOutputDevice.Send() with a NoteOnMessage with velocity 0; this is sent as a Note On (90 xx 00) on Windows but is sent as a Note Off (80 xx 40) on macOS.
Some daws have implemented the Mackie Control protocol strictly after the Mackie spec, meaning that they require a Note On/vel 0 message and ignore Note Off messages. My app doesn't work with these daws since the wrong Midi message is sent.
How can I ensure the Note On message is sent as I have defined it on macOS and not translated to a Note Off message?
The text was updated successfully, but these errors were encountered:
RtMidi.Core is mostly a wrapper around rtmidi which is a C++ library which does much of the MIDI heavy lifting, particularly it handles the OS-specific macOS/Windows API's.
So I looked into my code and I can see this is what I'm sending to the underlying library:
So I'm actually sending what you expect to rtmidi, the question then becomes whether rtmidi does the translation or whether it's the macOS specific OS API's which does this interpretation.
The Midi spec says a Note On message with velocity 0 should be treated as a Note Off message. The Mackie Control spec, on the other hand, says that the release of a button should be reported as a Note On message with velocity 0.
When I make a call to IMidiOutputDevice.Send() with a NoteOnMessage with velocity 0; this is sent as a Note On (90 xx 00) on Windows but is sent as a Note Off (80 xx 40) on macOS.
Some daws have implemented the Mackie Control protocol strictly after the Mackie spec, meaning that they require a Note On/vel 0 message and ignore Note Off messages. My app doesn't work with these daws since the wrong Midi message is sent.
How can I ensure the Note On message is sent as I have defined it on macOS and not translated to a Note Off message?
The text was updated successfully, but these errors were encountered: