John P. Hartmann wrote: > The vendor specific interfaces are not documented and, as you know, > RME is rather cagey about them; no doubt there is vendor-specific > tweaks to obtain the low latency they boast about. The USB protocol itself does not allow much customization in this regard; I'd guess the primary improvement is replacing the Microsoft driver. But the UFX puts both playback and capture endpoints in the same interface, which makes it incompatible with the standard audio driver, and I guess they use a non-standard mechanism to synchronize both streams. Anyway, please add this entry to sound/usb/quirks-table.h, recompile the kernel, and check if capturing works: { USB_DEVICE(0x0424, 0x3fc8), .vendor_name = "RME", .product_name = "Firey McFireface UFX", .ifnum = QUIRK_ANY_INTERFACE, .type = QUIRK_COMPOSITE, .data = (const struct snd_usb_audio_quirk[]) { { .ifnum = 0, .type = QUIRK_AUDIO_FIXED_ENDPOINT, .data = & (const struct audioformat) { .formats = SNDRV_PCM_FMTBIT_S32_LE, .channels = 30, .iface = 0, .altsetting = 1, .altset_idx = 1, .attributes = 0, .endpoint = 0x8f, .ep_attr = 0x01, .rates = SNDRV_PCM_RATE_CONTINUOUS, .rate_min = 48000, .rate_max = 48000, } }, { .ifnum = 2, .type = QUIRK_MIDI_STANDARD_INTERFACE }, { .ifnum = -1 } } }, Regards, Clemens ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user