Consider upstreaming as snd-usb-audio quirk instead of custom kernel module #3
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
4ndr0m3d4/wave3ctl#3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Idea
Have you looked into whether the Wave:3's Feature Unit controls (Entity 5 headphone mute/volume, Entity 6 mic mute/gain) could be exposed through standard ALSA mixer mappings via a
snd-usb-audioquirk entry?If the USB Audio Class descriptors already advertise these controls properly, it might be possible to add a quirk to
snd-usb-audioso thatamixer/alsamixer/ PipeWire can control them natively — no custom kernel module needed.Why it might be worth exploring
Context
The kernel module approach works great right now, and this is not a criticism of it — just wondering if you'd explored this path and whether the Wave:3's descriptors make it feasible. You'd know best from the Wireshark captures whether
snd-usb-audiois ignoring/mishandling the control descriptors or if there's something non-standard about how the Wave:3 exposes them.Totally understand if this isn't practical — just wanted to surface the idea.
@thebrianbug I did look into this.
snd-usb-audiodoes expose the controls, but they didn't work reliably for me. Muting didn't do anything on the hardware level, and I wasn't getting accurate info on the current volume levels either.If you have a specific approach in mind and don't have Wave:3, I'm happy to test it myself.
I'm a n00b at kernel. I have no idea, I'm just posting an LLM's feedback.
But the point does make sense. If there is a potential approach that could remove the kernel dependency in something that could be up-streamed, that's a win.
Great thing to ask a good LLM about