17.3 upgrade broke sound output selection

I have an SMSL DAC amp connected via USB. I have some cheap speakers connected via the headphone jack. This worked in 17.2, but when I upgraded to 17.3 it broke. lsusb shows the DAC amp, but when I try to change the sound output, it won't switch away from the headphone jack speakers. The app shows the desired output, but the sound doesn't switch. Does anyone know a fix for this? I can't use the headphones that are connected to the DAC.

Basic output:
Bus 001 Device 012: ID 0451:0003 Texas Instruments, Inc. SMSL M-3 Desktop DAC

Verbose output:

Bus 002 Device 002: ID 04e8:4001 Samsung Electronics Co., Ltd PSSD T7
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.20
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x04e8 Samsung Electronics Co., Ltd
idProduct 0x4001
bcdDevice 1.00
iManufacturer 2 Samsung
iProduct 3 PSSD T7
iSerial 1 S6XBNS0TB08021Z
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0079
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 896mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 4
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 98
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-in pipe (0x03)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-out pipe (0x04)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Status pipe (0x02)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Command pipe (0x01)

Welcome to the Forum!

Did You tried it with PulseAudio Volume Control? It is a Tool to set up audio Input and Output. You can install it with the Terminal Command sudo apt install pavucontrol

1 Like

I agree with @Ponce-De-Leon as I too use an S.M.S.L DAC, hooked up to USB. I use Pulse Audio to mute all other sources I do not use, and enable what I do use, including setting the inputs and outputs.


Thank you Ponce-De-Leon and StarTreker. I tried it and it still wasn't working, but then tried Brave and sound works there. The problem is Firefox, not the output device.

Aaaaand just discovered the output device specifically for firefox was wrong. Shouldn't that change with the OS selection?

Is Firefox installed as Flatpak or as APT/.deb Package?

1 Like

Sorry, didn't see this. It's installed via apt.

When You choose Your Output Device in Pulse Audio in the Output Tab, does it work with Firefox?

It does now, but it wasn't before. Have no idea what changed, but I'm happy. Thank you for your attention and support!