• Takashi Iwai's avatar
    ALSA: ump: Handle MIDI 1.0 Function Block in MIDI 2.0 protocol · 0079c9d1
    Takashi Iwai authored
    The UMP v1.1 spec says in the section 6.2.1:
    "If a UMP Endpoint declares MIDI 2.0 Protocol but a Function Block
    represents a MIDI 1.0 connection, then may optionally be used for
    messages to/from that Function Block."
    
    It implies that the driver can (and should) keep MIDI 1.0 CVM
    exceptionally for those FBs even if UMP Endpoint is running in MIDI
    2.0 protocol, and the current driver lacks of it.
    
    This patch extends the sequencer port info to indicate a MIDI 1.0
    port, and tries to send/receive MIDI 1.0 CVM as is when this port is
    the source or sink.  The sequencer port flag is set by the driver at
    parsing FBs and GTBs although application can set it to its own
    user-space clients, too.
    
    Link: https://patch.msgid.link/20240806070024.14301-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    0079c9d1
asequencer.h 22.9 KB