Lines Matching +full:out +full:- +full:functions

12 - Support of Universal MIDI Packet (UMP)
13 - Support of MIDI 2.0 protocol messages
14 - Transparent conversions between UMP and legacy MIDI 1.0 byte stream
15 - MIDI-CI for property and profile configurations
26 MIDI-CI is a high-level protocol that can talk with the MIDI device
31 the encoding/decoding of MIDI protocols on UMP, while MIDI-CI is
32 supported in user-space over the standard SysEx.
65 When a device supports MIDI 2.0, the USB-audio driver probes and uses
69 `midi2_enable=0` option to snd-usb-audio driver module, too.
78 option to snd-usb-audio driver for skipping the UMP v1.1 inquiries.
91 % hexdump -C /dev/snd/umpC0D0
98 The 32-bit words in the UMP packet payload are always in CPU native
106 (0-based) UMP Group. Legacy applications can access to the specified
139 Groups: 1-1
145 Groups: 2-2
150 1-based UMP Group numbers (from-to).
199 Port 0 : "Midi Through Port-0" (RWe-)
203 Groups: 1-1
205 Groups: 2-2
206 UMP Block 2: ProtoZOA Ext OUT [Active]
207 Groups: 3-3
208 Port 0 : "MIDI 2.0" (RWeX) [In/Out]
209 Port 1 : "ProtoZOA Main" (RWeX) [In/Out]
210 Port 2 : "ProtoZOA Ext IN" (-We-) [Out]
211 Port 3 : "ProtoZOA Ext OUT" (R-e-) [In]
218 Ext OUT), and those are exposed as sequencer ports from 1 to 3.
221 the all ports on the device ("catch-all"), while each UMP Group port
243 % aseqdump -p 20:1
253 % aseqdump -u 2 -p 20:1
282 `SNDRV_UMP_IOCTL_BLOCK_INFO`. The block ID number (0-based) has to
285 (0-based) and the number of groups, the name string of the block,
345 indicates the port being UMP-capable.
353 For example, the kernel pass-through client (`snd-seq-dummy`) sets
361 which specifies the associated UMP Group Number (1-based).
362 When it's non-zero, the UMP group field in the UMP packet updated
363 upon delivery to the specified group (corrected to be 0-based).
368 `group_filter` bitmap. The filter consists of bitmap from 1-based
373 * Two new ioctls are added for UMP-capable clients:
379 user-space client may provide its own data via `*_SET` ioctl.
429 % mkdir functions/midi2.usb0
446 % echo "ACMESynth" > functions/midi2.usb0/iface_name
447 % echo "ACMESynth" > functions/midi2.usb0/ep.0/ep_name
448 % echo "ABCD12345" > functions/midi2.usb0/ep.0/product_id
449 % echo 0x0123 > functions/midi2.usb0/ep.0/family
450 % echo 0x4567 > functions/midi2.usb0/ep.0/model
451 % echo 0x123456 > functions/midi2.usb0/ep.0/manufacturer
452 % echo 0x12345678 > functions/midi2.usb0/ep.0/sw_revision
456 % echo 2 > functions/midi2.usb0/ep.0/protocol
461 % echo "Monosynth" > functions/midi2.usb0/ep.0/block.0/name
462 % echo 0 > functions/midi2.usb0/ep.0/block.0/first_group
463 % echo 1 > functions/midi2.usb0/ep.0/block.0/num_groups
467 % ln -s functions/midi2.usb0 configs/c.1
483 1 [Gadget ]: f_midi2 - MIDI 2.0 Gadget
491 2 [ACMESynth ]: USB-Audio - ACMESynth
492 ACME Enterprises ACMESynth at usb-dummy_hcd.0-1, high speed
496 % aplaymidi -p 20:1 to_host.mid
501 % aseqdump -p 20:0 -u 2
506 Each Function Block may have different direction and UI-hint,
508 Passing `1` is for input-only, `2` for out-only and `3` for
511 % echo 2 > functions/midi2.usb0/ep.0/block.0/direction
512 % echo 2 > functions/midi2.usb0/ep.0/block.0/ui_hint
519 % mkdir functions/midi2.usb0/ep.0/block.1
520 % echo "Keyboard" > functions/midi2.usb0/ep.0/block.1/name
521 % echo 1 > functions/midi2.usb0/ep.0/block.1/first_group
522 % echo 1 > functions/midi2.usb0/ep.0/block.1/num_groups
523 % echo 1 > functions/midi2.usb0/ep.0/block.1/direction
524 % echo 1 > functions/midi2.usb0/ep.0/block.1/ui_hint
533 % echo 2 > functions/midi2.usb0/ep.0/block.1/is_midi1
536 driver, pass `0` to `process_ump` attribute in the top-level config::
538 % echo 0 > functions/midi2.usb0/process_ump
544 user-space over UMP rawmidi.
549 % echo 0 > functions/midi2.usb0/ep.0/block.0/midi1_first_group
550 % echo 1 > functions/midi2.usb0/ep.0/block.0/midi1_num_groups
558 `ep.1` (but under the card top-level config) to enable a new Endpoint::
560 % mkdir functions/midi2.usb0/ep.1
565 % mkdir functions/midi2.usb0/ep.1/block.0
566 % echo 4 > functions/midi2.usb0/ep.1/block.0/num_groups
576 % amixer -c1 cget iface=RAWMIDI,name='Operation Mode'
577 ; type=INTEGER,access=r--v----,values=1,min=0,max=2,step=0