From Fedora Project Wiki

(Draft of the Jack test case)
 
(Update for Fedora 35.)
 
(5 intermediate revisions by the same user not shown)
Line 5: Line 5:
== Prerequisites ==
== Prerequisites ==


# This test case should be performed on a '''bare machine'''.
# This test case should be performed on '''bare-metal''' machines. To be able to test with '''virtual''' machines, consider a [https://fedoraproject.org/wiki/QA:Howto_USB_Passtrough USB device pass-through].
# The computer must be equipped with a sound device.
# The computer must be '''equipped with a sound device'''.
# Install a desktop version of '''Fedora 34''' (or later).
# Install a desktop version of '''Fedora 35''' (or later).
# Log in as a ''common user''.
# Install the <code>yoshimi</code> and <code>qjackctl</code> packages or use any other jack based applications if you prefer.
# Install the <code>pipewire-jack-audio-connection-kit</code> package. Using the <code>--allowerasing</code> option might be necessary for successful installation.
# '''Connect your speakers''' (headphones) to the default sound device.
# Install the <code>yoshimi</code> and <code>qjackctl</code> packages.
# Perform the following steps as a '''regular user'''.
# Connect your speakers (headphones) to the default sound device.


== How to test ==
== How to test ==


# Start '''Yoshimi'''.
# Start '''Yoshimi''' and check that it starts.
# Start '''QJackCtl'''.
# Start '''QJackCtl''' and check that it starts.
# Go to '''QJackCtl''' and click on the '''Graph''' button to open Jack connections.
# 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.
# 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.
# 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.
# 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.
# 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''' to create a new connection to another sound device and try playing some tones in '''Yoshimi'''.
# 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 ==
== Expected results ==


# '''QJackCtl''' and '''Yoshimi''' start successfully.
# '''QJackCtl''' and '''Yoshimi''' start successfully.
# Connections exist on the '''Graph''' tab of '''QJackCtl''' or they can be successfully created there.
# It is possible to use the '''Graph''' tab of '''QJackCtl''' to visualize and create connections between applications and sound devices.
# '''Yoshimi''' produces audible sounds on the connected sound device.
# When such connection exists, the application sound can be heard playing over the connected device.
# If you have more than one sound device, you should be able to connect any of them and get '''Yoshimi''' playing over that device.
 
[[Category:Test Days Test Cases]]
[[Category:Package_pipewire_test_cases]]

Latest revision as of 12:07, 6 September 2021

JACK applications on PipeWire

This test case tests that PipeWire can support JACK based applications for playback and recording.

Prerequisites

  1. This test case should be performed on bare-metal machines. To be able to test with virtual machines, consider a USB device pass-through.
  2. The computer must be equipped with a sound device.
  3. Install a desktop version of Fedora 35 (or later).
  4. Install the yoshimi and qjackctl packages or use any other jack based applications if you prefer.
  5. Connect your speakers (headphones) to the default sound device.
  6. Perform the following steps as a regular user.

How to test

  1. Start Yoshimi and check that it starts.
  2. Start QJackCtl and check that it starts.
  3. Go to QJackCtl and click on the Graph button to open Jack connections.
  4. Find yoshimi in the graph and make sure that its output (right side of the icon) is connected to the system’s playback slots.
  5. If not, create a connection to send Yoshimi’s output to the system playback device.
  6. In Yoshimi, click on Virtual Keybord and wait until a keyboard window appears.
  7. 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.
  8. 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

  1. QJackCtl and Yoshimi start successfully.
  2. It is possible to use the Graph tab of QJackCtl to visualize and create connections between applications and sound devices.
  3. When such connection exists, the application sound can be heard playing over the connected device.