linux/sound
Peter Drabik c53f5bfc37 ALSA: usb-audio: Add mixer map quirk for Audient iD24
The Audient iD24 (2708:000d) exposes feature unit 12 as a 4-channel
"Speaker Playback Volume" control (cmask 0xf, -127..0 dB).  The device
does not actually apply this volume to all of its output channels: the
left main output ignores it and stays at 0 dB, while the right main
output honors it.

When userspace (PulseAudio / PipeWire in a stereo profile) adopts this
control as the master playback volume, any setting below maximum
produces a stereo imbalance on the main outputs.

This was verified against the device's internal meters: with the
control set to 107/127 (-20 dB) on all four channels and a digitally
identical L/R sine played back, both DAW return meters read the same
level while the right main output metered exactly 20 dB below the
left.  Restoring the control to 127 (0 dB) restored the balance.

Rename the control to "Monitor Mix Playback" so that it is not picked
up as the stream's master volume control, in line with similar quirks
for other devices.  The control remains accessible for manual use.

Signed-off-by: Peter Drabik <drabik.p@gmail.com>
Link: https://patch.msgid.link/20260831195855.1836617-1-drabik.p@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2026-09-01 12:39:37 +02:00
..
ac97 ASoC: arm: pxa2xx: remove platform_data processing 2026-05-06 10:14:42 +09:00
aoa ALSA: aoa: i2sbus: Check IRQ before requesting it 2026-08-25 09:59:06 +02:00
arm ASoC: pxa: integrate sound/arm/pxa2xx into sound/soc/pxa2xx 2026-05-06 10:14:43 +09:00
atmel ALSA: atmel: ac97c: use platform helpers and devm cleanup 2026-07-22 13:27:05 +02:00
core ALSA: pcm: Serialize PCM mmap with buffer reallocation to fix page UAF 2026-08-31 10:10:15 +02:00
drivers sound fixes for 7.3-rc1 2026-08-28 10:01:02 -07:00
firewire ALSA: firewire: Drop redundant mod_devicetable.h includes 2026-07-07 16:21:14 +02:00
hda ALSA: hda: restore MFG widget enumeration after core split 2026-09-01 12:37:33 +02:00
i2c ALSA: i2c: ak4xxx-adda: seed AK5365 cache with reset defaults 2026-04-09 12:01:01 +02:00
isa ALSA: wavefront: Use auto-cleanup for firmware loading 2026-07-31 12:44:36 +02:00
mips Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
oss sound: oss: dmasound: kick queued output before extending tail fragment 2026-04-29 07:52:54 +02:00
parisc ALSA: harmony: initialize locks before requesting IRQ 2026-08-31 10:07:23 +02:00
pci sound fixes for 7.3-rc1 2026-08-28 10:01:02 -07:00
pcmcia Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ppc Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
sh ALSA: sh: Use auto-cleanup for firmware loading 2026-07-31 12:44:36 +02:00
soc sound fixes for 7.3-rc1 2026-08-28 10:01:02 -07:00
sparc ALSA: sparc/dbri: Fix "possible condition with no effect" warning 2026-07-19 10:42:22 +02:00
spi ALSA: spi/at73c213: Use guard() for spin locks 2025-09-17 14:07:02 +02:00
synth ALSA: seq: Use flexible array for MIDI channels 2026-05-15 08:52:44 +02:00
usb ALSA: usb-audio: Add mixer map quirk for Audient iD24 2026-09-01 12:39:37 +02:00
virtio ALSA: virtio: Add missing 384 kHz PCM rate mapping 2026-05-16 15:42:30 +02:00
x86 ASoC: Add SPDX ids to many soc files 2026-02-22 23:52:20 +00:00
xen ALSA: xen-front: Connect event channel after stream prepare 2026-05-27 07:25:53 +02:00
ac97_bus.c ALSA: ac97: clean up whitespace and move EXPORT_SYMBOLs 2026-05-04 17:58:30 +02:00
Kconfig
last.c
Makefile
sound_core.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00