ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen
Due to rounding error driver sometimes incorrectly calculate next packet size, which results in audible clicks on devices with synchronous playback endpoints. For example on a high speed bus and a sample rate 44.1 kHz it loses one sample every ~40.9 seconds. Fortunately playback interface on Scarlett 2i4 2nd gen has a working explicit feedback endpoint, so we can switch playback data endpoint to asynchronous mode as a workaround. Signed-off-by: Alexander Tsoy <alexander@tsoy.me> Link: https://lore.kernel.org/r/20200421190908.462860-1-alexander@tsoy.me Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Родитель
7686e34852
Коммит
cf9fb7b873
|
@ -1806,6 +1806,7 @@ void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
|
|||
*/
|
||||
fp->attributes &= ~UAC_EP_CS_ATTR_FILL_MAX;
|
||||
break;
|
||||
case USB_ID(0x1235, 0x8200): /* Focusrite Scarlett 2i4 2nd gen */
|
||||
case USB_ID(0x1235, 0x8202): /* Focusrite Scarlett 2i2 2nd gen */
|
||||
case USB_ID(0x1235, 0x8205): /* Focusrite Scarlett Solo 2nd gen */
|
||||
/*
|
||||
|
|
Загрузка…
Ссылка в новой задаче