Universal MIDI Packet support in JACK #985
bbouchez
started this conversation in
Show and tell
Replies: 2 comments 1 reply
-
hey that's great ! I'm curious about the discrimination between non-ump and ump packet if we don't know: how can one differentiate between
which could be either some random MIDI 1 sysex, or some MIDI 2 Endpoint Discovery Message Format if I'm not mistaken ? e.g. this : |
Beta Was this translation helpful? Give feedback.
1 reply
-
I guess the best way would be for JACK to use the ALSA API to get the port properties so that clients can get the UMP protocol, jitter flags, sysex8 streams and the group used for the ports (from JACK) , Probably that would apply for the pipewire jack emulation as well. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello all,
I have released the source code of the two demos I made to show that JACK was natively compatible with the new Universal MIDI Packet format (UMP) from the MMA.
https://github.com/bbouchez/jackumptestmonitor
https://github.com/bbouchez/jacktestumpsender
As JACK has no idea of what UMP is, the related streams appear as sequence of bytes which must be interpreted by the JACK client. The "monitor" application shows how to rebuild the UMP words (as UMP is based only on 32-bit packets, not bytes)
In theory, MIDI-CI should also be used when a UMP application wants to send UMP packets over JACK (as the other application may be compatible only with native MIDI 1.0 protocol)
I have started to write some utilities / helpers functions to help sending / decoding UMP between JACK applications.
Benoit
Beta Was this translation helpful? Give feedback.
All reactions