You’re welcome.
You should try it as it works well enough to be useful.
I’ve just tried it on Debian Bullseye (stable) and kind of works.
top - 20:41:53 up 9 days, 2:13, 1 user, load average: 4,04, 2,81, 1,94
Tasks: 380 total, 1 running, 377 sleeping, 2 stopped, 0 zombie
%Cpu(s): 1,0 us, 0,5 sy, 0,0 ni, 98,5 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem : 16003,5 total, 6834,4 free, 3873,2 used, 5295,9 buff/cache
MiB Swap: 16319,0 total, 16319,0 free, 0,0 used. 11920,5 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
122552 user 9 -11 4634372 463064 98096 S 14,6 2,8 3:08.93 ArdourGUI
1510 user 20 0 3243140 103744 69912 S 6,3 0,6 16:20.37 Xwayland
123104 user 20 0 467236 9872 6344 S 4,0 0,1 0:15.46 overwitch
1362 user 20 0 6077492 343692 126000 S 2,3 2,1 51:42.99 gnome-shell
1196 user 20 0 133000 35720 5512 S 1,3 0,2 0:08.00 pipewire
52 root 20 0 0 0 0 S 0,3 0,0 1:09.86 ksoftirqd/6
I’ve installed it by following the official Debian instructions from here.
This is the Overwitch output.
$ overwitch
Device: Digitakt (outputs: 12, inputs: 2)
JACK sample rate: 48000
[W][000144959.100715][pipewire-jack.c:4743 jack_acquire_real_time_scheduling()] not implemented 140556855265024 20
[W][000144959.100737][pipewire-jack.c:4743 jack_acquire_real_time_scheduling()] not implemented 140556846872320 20
ERROR:utils.c:140:(set_rt_priority): Could not set real time priority
ERROR:utils.c:140:(set_rt_priority): Could not set real time priority
JACK buffer size: 64
[W][000144965.664818][pipewire-jack.c:1095 cycle_run()] jack-client 0x7fd5ec006aa0: missed 15 wakeups
[W][000144965.681360][pipewire-jack.c:1095 cycle_run()] jack-client 0x7fd5ec006aa0: missed 1 wakeups
[W][000144982.550302][pipewire-jack.c:1095 cycle_run()] jack-client 0x7fd5ec006aa0: missed 6 wakeups
[W][000144982.558513][pipewire-jack.c:1095 cycle_run()] jack-client 0x7fd5ec006aa0: missed 9 wakeups
[W][000144984.844442][pipewire-jack.c:1095 cycle_run()] jack-client 0x7fd5ec006aa0: missed 1 wakeups
[W][000144993.058265][pipewire-jack.c:1095 cycle_run()] jack-client 0x7fd5ec006aa0: missed 5 wakeups
The use-case was monitoring the 8 individual tracks thru Ardour and send the master out to my Digitakt inputs.
As it can be seen, a lot of wakeups are missed but audio works. MIDI doesn’t.
Setting realtime priorities doesn’t work and for whatever reason I can’t see my audio interface in the Ardour routing window. But being the first attempt I consider this a success. After all, PipeWire is not supported on Debian stable right now.
I’m gonna revert it back because I need to use my audio system properly.
Feel free to report your findings in the PipeWire issue.