11-29-2023, 02:09 PM
Just as an FYI, USB audio devices are entirely handled by Linux / ALSA. moOde is not involved in detecting or registering USB audio devices and their capabilities.
Once Linux and ALSA detect and register a USB audio device there still could be issues if the USB audio device provides incorrect or "unusual" device descriptor information. Some of these device characteristics are handled by the Linux Kernel USB audio quirks.c file. Device manufacturers typically provide quirks information to the Kernel maintainers for inclusion in the next release.
Most modern USB audio devices work perfectly fine in Linux but some older devices, devices that require custom drivers, or have broken or non-standard USB descriptors, etc will have issues or won't work at all.
Another area that can be problematic is when USB audio devices implement special features like I-O switching, alternate volume controls, etc. These are custom feature of the device and are not supported out-of-the-box in moOde WebUI.
Once Linux and ALSA detect and register a USB audio device there still could be issues if the USB audio device provides incorrect or "unusual" device descriptor information. Some of these device characteristics are handled by the Linux Kernel USB audio quirks.c file. Device manufacturers typically provide quirks information to the Kernel maintainers for inclusion in the next release.
Most modern USB audio devices work perfectly fine in Linux but some older devices, devices that require custom drivers, or have broken or non-standard USB descriptors, etc will have issues or won't work at all.
Another area that can be problematic is when USB audio devices implement special features like I-O switching, alternate volume controls, etc. These are custom feature of the device and are not supported out-of-the-box in moOde WebUI.