From Fedora Project Wiki
JACK applications on PipeWire
This test case tests that PipeWire can support JACK based applications for playback and recording.
Prerequisites
- This test case should be performed on bare-metal machines. To be able to test with virtual machines, consider a USB device pass-through.
- The computer must be equipped with a sound device.
- Install a desktop version of Fedora 34 (or later).
- Install the
pipewire-jack-audio-connection-kit
package using thednf install pipewire-jack-audio-connection-kit
command. Sometimes, the--allowerasing
option might be necessary for successful installation. - Install the
yoshimi
andqjackctl
packages or use any other jack based applications if you prefer. - Connect your speakers (headphones) to the default sound device.
- Perform the following steps as a regular user.
How to test
- Start Yoshimi and check that it starts.
- Start QJackCtl and check that it starts.
- Go to QJackCtl and click on the Graph button to open Jack connections.
- Find yoshimi in the graph and make sure that its output (right side of the icon) is connected to the system’s playback slots.
- If not, create a connection to send Yoshimi’s output to the system playback device.
- In Yoshimi, click on Virtual Keybord and wait until a keyboard window appears.
- Use your mouse to click on the virtual keys to play something or use the following keys to play – Z, X, C, V, B, N, and M. Confirm that the application produces audible sound.
- If you have more sound devices available, use QJackCtl's Graph tab to create a new connection to another sound device and try playing some tones in Yoshimi.
Expected results
- QJackCtl and Yoshimi start successfully.
- It is possible to use the Graph tab of QJackCtl to visualize and create connections between applications and sound devices.
- When such connection exists, the application sound can be heard playing over the connected device.