pipewire/src/tools
Wim Taymans fd867cf655 mixer: handle control.ump property
Add a control.ump port property. When true, the port wants UMP and the
mixer will convert to it. When false, the port supports both UMP and
Midi1 and no conversions will happen. When unset, the mixer will always
convert UMP to midi1.

Remove the CONTROL_types property from the filter. This causes problems
because this is the format negotiated with peers, which might not
support the types but can still be linked because the mixer will
convert.

The control.ump port property is supposed to be a temporary fix until we
can negotiate the mixer ports properly with the CONTROL_types.

Remove UMP handling from bluetooth midi, just use the raw Midi1 events
now that the mixer will give those and we are supposed to output our
unconverted format.

Fix midi events in-place in netjack because we can.

Update docs and pw-mididump to note that we are back to midi1 as the
default format.

With this, most of the midi<->UMP conversion should be gone again and we
should be able to avoid conversion problems in ALSA and PipeWire.

Fixes #5183
2026-04-07 10:08:14 +02:00
..
dfffile.c pw-cat: fix DSD file reading 2025-09-25 13:56:51 +02:00
dfffile.h pw-cat: fix DSD file reading 2025-09-25 13:56:51 +02:00
dsffile.c pw-cat: fix DSD file reading 2025-09-25 13:56:51 +02:00
dsffile.h pw-cat: fix DSD file reading 2025-09-25 13:56:51 +02:00
meson.build tools: add pw-midi2play and pw-midi2record aliases 2025-08-29 17:43:13 +02:00
midiclip.c tools: fix compilation on alpine 2025-08-29 17:59:00 +02:00
midiclip.h tools: add midi clip support 2025-08-29 17:34:34 +02:00
midievent.c tools: debug utility messages better 2025-08-29 17:00:06 +02:00
midievent.h tools: add guards around header include 2025-08-29 17:00:41 +02:00
midifile.c tools: don't generate error when closing read midi file 2025-08-29 17:01:29 +02:00
midifile.h tools: move midievent to separate file 2025-08-28 18:05:36 +02:00
pw-cat.c pw-cat: fix encoded format playback 2026-03-06 17:09:28 +01:00
pw-cli.c pw-cli: print pw_core errors 2025-08-04 08:28:10 +00:00
pw-config.c spa: add spa_json_begin 2024-09-16 09:50:31 +02:00
pw-container.c protocol: improve manager socket handling 2025-01-29 12:59:45 +01:00
pw-dot.c pw-dot: fix information on the link labels 2024-11-05 12:09:43 +02:00
pw-dump.c tools: Fix -C handling for pw-dump 2025-08-25 09:48:47 -04:00
pw-link.c tools: only print latency when we print the port 2025-12-20 18:02:36 +01:00
pw-loopback.c pw-loopback: add missing --channel-map long option 2025-04-09 07:47:32 +00:00
pw-metadata.c tools: improve indentation 2024-02-09 10:24:34 +01:00
pw-mididump.c mixer: handle control.ump property 2026-04-07 10:08:14 +02:00
pw-mon.c pw-mon: Fix help message for --hide-params 2026-02-15 10:18:34 +00:00
pw-profiler.c pod: rework the parser 2025-07-29 15:15:02 +02:00
pw-reserve.c tools: improve indentation 2024-02-09 10:24:34 +01:00
pw-top.c tools: print async node state in pw-top 2025-09-15 12:29:57 +02:00
reserve.c tools: fix some missing free/close 2025-06-14 15:21:29 +03:00
reserve.h pw-reserve: require valid name + check rd_reserve_new errors 2023-11-28 10:26:43 +00:00