pipewire/spa/plugins/alsa
Arun Raghavan 9cd2bbc585 alsa-pcm: Lower the frequency of USB gadget rate updates
While the spec allows for 1ppm changes, our rate matching logic applies
these changes quite often, which can be spammy on USB. I haven't seen
hosts mind this, but it seems like it might be a problem at some point.

Additionally, if we also have bind ctls enabled, every pitch update is
also a wakeup for ourselves (whether or not we're listening for the
pitch ctls, since the mixer fd does not distinguish between ctls, those
are filtered after we wake up).

The 10ppm threshold is empirically tested as being not "too noisy" (i.e.
when updates happen, I can see them scroll by with `amixer events`).

If necessary, we can make this configurable in the future.
2024-07-31 12:00:07 -04:00
..
acp Fix compilation with -Werror=float-conversion 2024-06-18 12:17:56 +02:00
mixer alsa-card-profiles: reduce priority of HDMI/AC3 profiles 2024-07-05 16:12:17 +03:00
90-pipewire-alsa.rules Update 90-pipewire-alsa.rules with support for Astro Mixamp Pro TR. 2024-04-01 18:31:10 +00:00
acp-tool.c Fix compilation with -Werror=float-conversion 2024-06-18 12:17:56 +02:00
alsa-acp-device.c spa: alsa: fix multiple %f in node device strings of nodes 2024-07-04 20:57:19 +00:00
alsa-compress-offload-device.c alsa-compress-offload-device: notify observers when profile changes 2024-04-09 09:03:49 +00:00
alsa-compress-offload-sink.c Fix typos 2024-05-22 09:19:34 +02:00
alsa-pcm-device.c alsa-pcm-device: notify observers when profile changes 2024-04-09 09:03:49 +00:00
alsa-pcm-sink.c alsa: increase buffers when using small buffer 2024-01-22 12:10:51 +01:00
alsa-pcm-source.c alsa: Move ctl sources to a main loop 2023-11-22 16:00:25 +00:00
alsa-pcm.c alsa-pcm: Lower the frequency of USB gadget rate updates 2024-07-31 12:00:07 -04:00
alsa-pcm.h alsa-pcm: don't force quantum for iec958 formats 2024-04-30 09:34:19 +02:00
alsa-seq-bridge.c alsa: add UMP support 2024-07-30 09:38:40 +02:00
alsa-seq.c alsa: fix compilation wirh -UFASTPATH 2024-07-30 09:53:14 +02:00
alsa-seq.h alsa: add UMP support 2024-07-30 09:38:40 +02:00
alsa-udev.c alsa: add option to skip the busy check 2024-03-22 12:42:48 +01:00
alsa.c meson: fix build with missing libudev-devel 2024-02-06 11:49:40 +01:00
alsa.h spa: remove unnecessary indirection for some spa_log_topics 2023-10-06 13:08:24 +00:00
compress-offload-api-util.c alsa-compress-offload: Add device object and udev based autodetection 2023-09-02 08:28:22 +00:00
compress-offload-api-util.h alsa-compress-offload: Add device object and udev based autodetection 2023-09-02 08:28:22 +00:00
compress-offload-api.c alsa-compress-offload-sink: major sink rework 2023-02-24 14:15:13 +01:00
compress-offload-api.h alsa-compress-offload: Add device object and udev based autodetection 2023-09-02 08:28:22 +00:00
meson.build meson: fix build with missing libudev-devel 2024-02-06 11:49:40 +01:00
test-hw-params.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-timer.c fix compilation some more 2024-06-18 15:41:12 +02:00