Since the autopkgtest infrastructe isn't really suitable for audio testing we will require manual testing for updates to pipewire or one of its required components (wireplumber, libfreeaptx, libldac)

We are using pipewire as a sound server since kinetic, in addition to screen recording and sharing

Setup

Sound

Wired Headset

-> the active device should change to the headset

Bluetooth Headset

-> the active device should change to the headset

Libfreeaptx/libldac

$ avinfo <bluetooth device address>

the output should contain a section

(012d is ldac, 004F is aptx, 00D7 is aptxhd)

LE bluetooth audio (liblc3)

Starting in Lunar we will build with liblc3 to feature bluetooth LE audio. For that to work you need a bluetooth controller supporting LE Audio (AX210 WiFi/BT card for example, it can be confirmed by checking the bit 28 and 29 value in bluez/tools/lefeatures) and a compatible device to pair.

Connect the device through the settings and check that the LE profile is used. Listen to some music with the headset, participate to a video call and record sound. The quality should be to an acceptable level.

Testing screen recording

-> a red circle icon should be displayed in the top panel indicating recording has started

-> the circle should be removed

The recording should be available in the standard xdg Video directory (~/Video in english)

Testing screen sharing

On another machine

-> The desktop should prompt to allow access, one accepted the VNC client should be able to see the session

roc-toolkit and speexdsp

We are building pipewire with roc-toolkit. Configure a roc sink as described on https://docs.pipewire.org/page_module_roc_sink.html , select it as output device in the settings or pavucontrol and verify you get sound as expected


CategoryDesktopTestPlans

DesktopTeam/TestPlans/Pipewire (last edited 2024-01-15 16:02:22 by seb128)